/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Palette brand fitt-map — magenta FITT ufficiale.
   Riferimento cliente: Pantone PMS 219 C — CMYK 5/95/0/0 — RGB 230/0/126 — RAL 4010.
   $color_primary DEVE restare #e6007e: gli altri toni sono derivati da questo. */
/* Sfondo pagina: bianco appena velato di rosa, come le pagine di dettaglio.
   Le card restano #fff e si staccano grazie a bordo + ombra. */
/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 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: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --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: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --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(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --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.175);
  --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(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[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: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

*,
*::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: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

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

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

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

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

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

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  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.875em;
}

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.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
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;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  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;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* 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: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .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.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  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.5rem;
  line-height: 1;
}

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

.container,
.container-fluid,
.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;
  }
}
: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;
}

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

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

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

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

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

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

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

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

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

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

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

@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.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.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: 1rem;
  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: rgb(206.6, 226, 254.6);
  --bs-table-border-color: rgb(165.28, 180.8, 203.68);
  --bs-table-striped-bg: rgb(196.27, 214.7, 241.87);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 203.4, 229.14);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 209.05, 235.505);
  --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: rgb(225.6, 227.4, 229);
  --bs-table-border-color: rgb(180.48, 181.92, 183.2);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-border-color: rgb(167.2, 184.8, 176.64);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-border-color: rgb(165.28, 195.52, 201.6);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(204, 194.08, 164.32);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-border-color: rgb(198.4, 171.68, 174.24);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --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: rgb(198.4, 199.2, 200);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --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: #212529;
  --bs-table-border-color: rgb(77.4, 80.6, 83.8);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --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;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

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

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  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 (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: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::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.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  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.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  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.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

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

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.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.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 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.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  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 0.75rem 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 (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  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.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[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.5rem;
  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.25em;
  vertical-align: top;
  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);
  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: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.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");
}
.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");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --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");
}
.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=%27rgb%28134, 182.5, 254%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");
}
.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;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  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 {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.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;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  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 {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.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;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  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 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.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;
  padding-left: 0.75rem;
}
.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 {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.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;
}

.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.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  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);
}

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

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

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

.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(-1 * var(--bs-border-width));
  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.875em;
  color: var(--bs-form-valid-color);
}

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

.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.5em + 0.75rem);
  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.1%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.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.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.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.1%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.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.5em + 0.75rem));
}

.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.875em;
  color: var(--bs-form-invalid-color);
}

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

.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.5em + 0.75rem);
  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.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.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.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.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: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.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.5em + 0.75rem));
}

.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: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --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;
  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);
  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) {
  .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);
  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);
  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);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);
  --bs-btn-hover-border-color: rgb(10.4, 88, 202.4);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(10.4, 88, 202.4);
  --bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);
  --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(86.4, 93.6, 100);
  --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --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: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

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

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

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --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: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --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: 49, 132, 253;
  text-decoration: underline;
}
.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: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

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

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

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

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.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: 1rem;
  --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.5rem;
  --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: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --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);
}
.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;
  }
}
.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);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.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: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.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: #0d6efd;
  --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(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.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: 0.75rem;
  padding-left: 0.75rem;
}

.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(-1 * var(--bs-border-width));
}
.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:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .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: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --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: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.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: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.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);
}

.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-grow: 1;
  flex-basis: 0;
  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.5rem;
  --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.3125rem;
  --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%2833, 37, 41, 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);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--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: 0.5rem;
  --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: 0.5rem;
  padding-bottom: 0.5rem;
  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-grow: 1;
  flex-basis: 100%;
  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;
  }
}
.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: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --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: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --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: 1rem;
  --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: 1rem;
  --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%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%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=%27rgb%285.2, 44, 101.2%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.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: 1rem;
  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 (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-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  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=%27rgb%28109.8, 168, 253.8%29%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-.708%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=%27rgb%28109.8, 168, 253.8%29%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-.708%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: 1rem;
  --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(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --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;
}

.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);
  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(-1 * var(--bs-border-width));
}
.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: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.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);
}
.badge:empty {
  display: none;
}

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

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --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: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.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-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

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

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

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-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: var(--bs-progress-height);
  }
}
.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: #0d6efd;
  --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: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --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: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  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 {
  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-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):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:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.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);
  }
}
.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-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

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

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

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-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.414%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(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  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;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  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;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.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: 0.875rem;
  --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);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  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: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-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: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --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 {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@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-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: 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;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --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.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.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: 0.875rem;
  --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: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --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.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--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);
}
.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;
  filter: var(--bs-carousel-control-icon-filter);
  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;
}

.carousel-control-next {
  right: 0;
}

.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 0%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-.708'/%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-.708%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 0'/%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: var(--bs-carousel-indicator-active-bg);
  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: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #fff;
  --bs-carousel-caption-color: #fff;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  flex-shrink: 0;
  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-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: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --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.5;
}

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

.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-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: 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 {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    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-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

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

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

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-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(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, 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(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, 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(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, 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;
  }
}
.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;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !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: 0.25;
}

.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 {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  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-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

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

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

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-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-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

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

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

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-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.25rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.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.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

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

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --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-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

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

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

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-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-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

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

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

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-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-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

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

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

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-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 {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  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 {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*//////////////////////////////////////////////////////////////////
[ FONT ]*/
@font-face {
  font-family: MainFont-Regular;
  src: url(/build/fonts/Lato-Regular.9d883d54.ttf) format("truetype");
}
/* Lato non ha il peso Medium: usiamo Regular (peso piu' vicino) */
@font-face {
  font-family: MainFont-Medium;
  src: url(/build/fonts/Lato-Regular.9d883d54.ttf) format("truetype");
}
/* Lato non ha il peso SemiBold: usiamo Bold (peso piu' vicino) */
@font-face {
  font-family: MainFont-SemiBold;
  src: url(/build/fonts/Lato-Bold.636be8de.ttf) format("truetype");
}
@font-face {
  font-family: MainFont-Bold;
  src: url(/build/fonts/Lato-Bold.636be8de.ttf) format("truetype");
}
/* Lightweight face available for elegant, slimmer text */
@font-face {
  font-family: MainFont-Light;
  src: url(/build/fonts/Lato-Light.c7400fca.ttf) format("truetype");
}
* {
  font-family: MainFont-Regular;
}

label {
  color: #808080;
}

.btn-success {
  background-color: #e6007e;
  background-image: linear-gradient(135deg, #e6007e 0%, #a4005a 100%);
  border: none;
  border-radius: 50px;
  padding: 9px 22px;
  font-family: MainFont-SemiBold;
  font-weight: 200;
  letter-spacing: 0.3px;
  color: #fff;
  box-shadow: 0 6px 16px -4px rgba(164, 0, 90, 0.55);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.btn-success i {
  margin-right: 4px;
}
.btn-success:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px -4px rgba(164, 0, 90, 0.65);
  filter: brightness(1.05);
}
.btn-success:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px -4px rgba(164, 0, 90, 0.55);
}
.btn-success:focus, .btn-success:focus-visible {
  outline: none;
  box-shadow: 0 6px 16px -4px rgba(164, 0, 90, 0.55), 0 0 0 3px rgba(230, 0, 126, 0.3);
}

.btn-success-real {
  background-color: #47ba2c;
}

.btn-success-real:hover {
  background-color: #3a9e24;
}

.btn-success:hover {
  background-color: #a4005a;
}

.btn-new {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #e6007e;
  border: none;
  border-radius: 9px;
  padding: 11px 18px;
  color: #fff;
  font-family: MainFont-SemiBold;
  font-size: 0.9rem;
  letter-spacing: 0.2px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(164, 0, 90, 0.25);
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.btn-new i {
  font-size: 0.9rem;
  transition: transform 0.2s ease;
}
.btn-new:hover {
  background: #a4005a;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px -6px rgba(164, 0, 90, 0.55);
}
.btn-new:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(164, 0, 90, 0.25);
}
.btn-new:focus-visible {
  outline: none;
  box-shadow: 0 1px 2px rgba(164, 0, 90, 0.25), 0 0 0 3px rgba(230, 0, 126, 0.4);
}
@media (prefers-reduced-motion: reduce) {
  .btn-new {
    transition: background-color 0.2s ease;
  }
  .btn-new:hover {
    transform: none;
  }
  .btn-new i {
    transition: none;
  }
}

/* Reusable round "back" button — used in detail/edit page headers */
.back-btn {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid #e3ecf3;
  background: #fff;
  color: #a4005a;
  text-decoration: none;
  font-size: 0.95rem;
  transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.15s ease;
}
.back-btn:hover {
  background: #e6007e;
  color: #fff;
  box-shadow: 0 8px 18px -6px rgba(164, 0, 90, 0.55);
  transform: translateY(-1px);
}

/* Header row that pairs a back button with the page title */
.header-with-back {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* Reusable detail / edit page header: back button + title, soft underline.
   Shared by the association, worksite and operator detail pages. */
.detail-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 18px;
  margin-bottom: 6px;
  border-bottom: 1px solid #eef3f7;
}
.detail-header__left {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
.detail-header__title {
  margin: 0;
  font-family: MainFont-SemiBold, sans-serif;
  font-size: 1.25rem;
  color: #2b3a45;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 10px;
}
.detail-header__title i {
  color: #e6007e;
  font-size: 1rem;
}

.icon-title-header {
  color: #e6007e;
}

.title-header h1,
.title-header h2,
.title-header h3,
.title-header h4,
.title-header h5,
.title-header h6 {
  font-family: MainFont-Bold;
  color: #e6007e;
}

.title-header {
  padding-bottom: 7px;
  border-bottom: 1px solid #e6007e;
}

.subtitle-header h1,
.subtitle-header h2,
.subtitle-header h3,
.subtitle-header h4,
.subtitle-header h5,
.subtitle-header h6 {
  font-family: MainFont-Bold;
  color: #e6007e;
}

.subtitle-header {
  padding-bottom: 7px;
  border-bottom: 1px solid #e6007e;
  margin-left: 20px;
  margin-right: 20px;
}

.divider-title {
  padding: 0px;
  margin-left: 15px;
  margin-right: 15px;
  color: #e6007e;
  font-size: 1.2em;
  border-bottom: 1px solid #e6007e;
}

.button-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  float: right;
}

.primary-button-container button[type=submit] {
  background-color: #e6007e !important;
  border-color: #a4005a !important;
}

.primary-button-container button[type=submit]:hover {
  background-color: #a4005a !important;
}

.danger-button-container button[type=submit] {
  background-color: #df2e2e !important;
  border-color: #bd2727 !important;
  color: #fff !important;
  margin-left: 20px;
}

.danger-button-container button[type=submit]:hover {
  background-color: #bd2727 !important;
}

/* Pill styling shared by the Save / Delete form actions */
.primary-button-container button[type=submit],
.danger-button-container button[type=submit] {
  border: none !important;
  border-radius: 50px !important;
  padding: 5px 12px !important;
  font-family: MainFont-SemiBold !important;
  font-weight: 300;
  letter-spacing: 0.3px;
  color: #fff !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.primary-button-container button[type=submit] {
  background-image: linear-gradient(135deg, #e6007e 0%, #a4005a 100%) !important;
  box-shadow: 0 6px 16px -4px rgba(164, 0, 90, 0.55) !important;
}

.danger-button-container button[type=submit] {
  background-image: linear-gradient(135deg, #ef4444 0%, #bd2727 100%) !important;
  box-shadow: 0 6px 16px -4px rgba(189, 39, 39, 0.5) !important;
}

.primary-button-container button[type=submit]:hover,
.danger-button-container button[type=submit]:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

.primary-button-container button[type=submit]:hover {
  box-shadow: 0 10px 22px -4px rgba(164, 0, 90, 0.65) !important;
}

.danger-button-container button[type=submit]:hover {
  box-shadow: 0 10px 22px -4px rgba(189, 39, 39, 0.6) !important;
}

.primary-button-container button[type=submit]:active,
.danger-button-container button[type=submit]:active {
  transform: translateY(0);
}

/* Right-aligned action row for edit pages (Delete on the left, Save on the right).
   Reuses the association detail button graphics (.assoc-btn). The buttons are
   scoped under .form-actions on purpose: the Symfony bootstrap_5 form theme adds
   `.btn` to submit widgets, and Bootstrap's `.btn` rule is emitted AFTER our
   rules in app.css — so a plain `.assoc-btn` (one class) would lose to it. The
   two-class `.form-actions .assoc-btn` selector wins regardless of source order. */
.form-actions {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
.form-actions .assoc-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 8px 16px;
  font-family: MainFont-SemiBold, sans-serif;
  font-size: 0.86rem;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
  box-shadow: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.form-actions .assoc-btn i {
  font-size: 0.8rem;
}
.form-actions .assoc-btn:focus, .form-actions .assoc-btn:active {
  box-shadow: none;
  outline: none;
}
.form-actions .assoc-btn--save {
  background: #e6007e;
  color: #fff;
}
.form-actions .assoc-btn--save:hover, .form-actions .assoc-btn--save:focus {
  background: #a4005a;
  color: #fff;
}
.form-actions .assoc-btn--delete {
  background: #df2e2e;
  color: #fff;
}
.form-actions .assoc-btn--delete:hover, .form-actions .assoc-btn--delete:focus {
  background: #bd2727;
  color: #fff;
}

.open-button-container button {
  background-color: #57b08a !important;
  border-color: #57b08a !important;
}

.open-button-container button:hover {
  background-color: #32a171 !important;
}

.status-disconnected {
  background-color: #df2e2e !important;
  border: 0px !important;
}

.status-disconnected:hover {
  background-color: #df2e2e !important;
  border: 0px !important;
}

.status-connected {
  background-color: #57b08a !important;
  border: 0px !important;
}

.status-connected:hover {
  background-color: #57b08a !important;
  border: 0px !important;
}

.status-alert {
  background-color: #ecac33 !important;
  border: 0px !important;
}

.status-alert:hover {
  background-color: #ecac33 !important;
  border: 0px !important;
}

.status-info {
  background-color: #bcbcbc !important;
  border: 0px !important;
}

.status-info:hover {
  background-color: #bcbcbc !important;
  border: 0px !important;
}

.edit_container {
  display: flow-root;
  background-color: #FFFFFF;
  width: auto !important;
  border-radius: 16px;
  padding: 6px 26px 22px;
  box-shadow: 0 12px 36px -10px rgba(164, 0, 90, 0.22), 0 4px 12px -6px rgba(0, 0, 0, 0.08);
}

/* ==========================================================================
   FORMS inside edit cards — elegant, consistent fields
   ========================================================================== */
.edit_container .section-divider {
  margin: 26px 0;
  border: 0;
  border-top: 1px solid rgba(164, 0, 90, 0.12);
  opacity: 1;
}
.edit_container .title-header {
  margin-bottom: 6px;
}
.edit_container .title-header h1, .edit_container .title-header h2, .edit_container .title-header h3, .edit_container .title-header h4, .edit_container .title-header h5, .edit_container .title-header h6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: MainFont-SemiBold;
  letter-spacing: 0.3px;
}
.edit_container .title-header .icon-title-header {
  flex: 0 0 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  line-height: 1;
  border-radius: 12px;
  font-size: 1.05rem;
  padding: 5px;
  color: #fff !important;
  background: linear-gradient(135deg, #e6007e, #a4005a);
  box-shadow: 0 6px 14px -4px rgba(164, 0, 90, 0.55);
}
.edit_container .form-label,
.edit_container > .row label:not(.form-check-label):not(.btn) {
  font-family: MainFont-SemiBold;
  font-size: 0.74rem;
  font-weight: 200;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  color: #97a4ae;
  margin-bottom: 6px;
}
.edit_container .form-control,
.edit_container .form-select:not(.bootstrap-select),
.edit_container textarea.form-control,
.edit_container .bootstrap-select > .dropdown-toggle.btn {
  border: 1px solid #e3ebf1 !important;
  border-radius: 12px !important;
  padding: 11px 14px;
  min-height: 46px;
  font-family: MainFont-Regular;
  font-size: 0.95rem;
  color: #4a4a4a;
  background-color: #fefbfd !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.edit_container .form-control::placeholder,
.edit_container .form-select:not(.bootstrap-select)::placeholder,
.edit_container textarea.form-control::placeholder,
.edit_container .bootstrap-select > .dropdown-toggle.btn::placeholder {
  color: #b5bfc7;
}
.edit_container .form-control:focus, .edit_container .form-control:focus-within,
.edit_container .form-select:not(.bootstrap-select):focus,
.edit_container .form-select:not(.bootstrap-select):focus-within,
.edit_container textarea.form-control:focus,
.edit_container textarea.form-control:focus-within,
.edit_container .bootstrap-select > .dropdown-toggle.btn:focus,
.edit_container .bootstrap-select > .dropdown-toggle.btn:focus-within {
  border-color: #e6007e !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 3px rgba(230, 0, 126, 0.15) !important;
  outline: none;
}
.edit_container .language-select-wrapper {
  position: relative;
}
.edit_container .language-select-wrapper .language-select-icon {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #e6007e;
  font-size: 0.95rem;
  pointer-events: none;
  z-index: 3;
}
.edit_container .language-select-wrapper .language-select,
.edit_container .language-select-wrapper .bootstrap-select > .dropdown-toggle.btn {
  padding-left: 42px !important;
}
.edit_container .bootstrap-select.form-select {
  border: none !important;
  padding: 0 !important;
  min-height: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  height: auto;
}
.edit_container .bootstrap-select > .dropdown-toggle.btn {
  display: flex;
  align-items: center;
  width: 100%;
  color: #4a4a4a !important;
}
.edit_container .bootstrap-select > .dropdown-toggle.btn::after {
  margin-left: auto;
  color: #e6007e;
}
.edit_container .bootstrap-select > .dropdown-toggle.btn:focus {
  border-color: #e6007e !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 3px rgba(230, 0, 126, 0.15) !important;
}
.edit_container .invalid-feedback,
.edit_container .form-text {
  font-size: 0.78rem;
}

/* ==========================================================================
   Customer edit — refined, professional section blocks
   ========================================================================== */
.customer-edit {
  padding: 18px 32px 28px;
}
.customer-edit .section-divider {
  margin: 30px -32px;
  border: 0;
  border-top: 1px solid #eef2f5;
  opacity: 1;
}
.customer-edit .section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.customer-edit .section-head-text {
  display: flex;
  align-items: center;
  gap: 14px;
}
.customer-edit .section-icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  font-size: 1.05rem;
  color: #a4005a;
  background: rgba(230, 0, 126, 0.12);
}
.customer-edit .section-title {
  margin: 0;
  font-family: MainFont-SemiBold;
  font-size: 1.02rem;
  line-height: 1.25;
  color: #33414c;
  letter-spacing: 0.2px;
}
.customer-edit .section-subtitle {
  display: block;
  margin-top: 2px;
  font-family: MainFont-Regular;
  font-size: 0.8rem;
  color: #97a4ae;
}
.customer-edit .table {
  box-shadow: none;
  border: 1px solid #e9eef2;
  border-radius: 12px;
}

/* Dropdown menu for selects, themed */
.edit_container .bootstrap-select .dropdown-menu {
  border: 1px solid #e9eff4;
  border-radius: 12px;
  box-shadow: 0 12px 30px -10px rgba(164, 0, 90, 0.3);
  padding: 6px;
}
.edit_container .bootstrap-select .dropdown-menu .dropdown-item {
  border-radius: 8px;
  padding: 8px 12px;
}
.edit_container .bootstrap-select .dropdown-menu .dropdown-item.active, .edit_container .bootstrap-select .dropdown-menu .dropdown-item:active {
  background: linear-gradient(135deg, #e6007e, #a4005a);
  color: #fff;
}
.edit_container .bootstrap-select .dropdown-menu .dropdown-item:hover:not(.active) {
  background-color: rgba(255, 217, 236, 0.5);
}

.dropdown-menu .status {
  padding-left: 10px;
}

.red-color {
  color: #df2e2e !important;
}

.green-color {
  color: #57b08a !important;
}

.app-logo {
  background-image: url(/build/images/favicon_customer.c905c8df.png);
  width: 60px;
  height: 50px;
  background-size: 60px 50px;
}

.icon-error {
  background-image: url(/build/images/icon_error.b4ac1506.png);
  width: 40px;
  height: 40px;
  background-size: 40px 40px;
}

.icon-success {
  background-image: url(/build/images/icon_success.26d817b9.png);
  width: 40px;
  height: 40px;
  background-size: 40px 40px;
}

.icon-alert {
  background-image: url(/build/images/icon_alert.3ce63b70.png);
  width: 40px;
  height: 40px;
  background-size: 40px 40px;
}

.center-colum-table thead tr th {
  vertical-align: middle;
  text-align: center !important;
}

.center-colum-table tbody tr td {
  vertical-align: middle;
  text-align: center !important;
}

.margin-auto {
  margin: auto;
}

@-webkit-keyframes invalid {
  from {
    background-color: red;
  }
  to {
    background-color: inherit;
  }
}
@-moz-keyframes invalid {
  from {
    background-color: red;
  }
  to {
    background-color: inherit;
  }
}
@-o-keyframes invalid {
  from {
    background-color: red;
  }
  to {
    background-color: inherit;
  }
}
@keyframes invalid {
  from {
    background-color: red;
  }
  to {
    background-color: inherit;
  }
}
.invalid {
  -webkit-animation: invalid 2s infinite;
  -moz-animation: invalid 2s infinite;
  -o-animation: invalid 2s infinite;
  animation: invalid 2s infinite;
}

.loader-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(16, 16, 16, 0.8);
  z-index: 10000;
  text-align: center;
  padding: auto;
}

.loader-container {
  margin: 0;
  height: 100%;
}

.loader-container {
  align-items: center;
  display: flex;
  justify-content: center;
}

.loader {
  animation: rotate 2s linear infinite normal;
  height: 1rem;
  position: relative;
  width: 1rem;
}
.loader__ball {
  animation: move1 1s ease-in-out infinite alternate;
  background-color: #fff;
  border-radius: 50%;
  height: 100%;
  position: absolute;
  width: 100%;
}
.loader__ball:nth-of-type(2) {
  animation-name: move2;
}
.loader__ball:nth-of-type(3) {
  animation-name: move3;
}

@keyframes rotate {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes move1 {
  0%, 5% {
    transform: translate(0, 0);
  }
  to {
    transform: translate(0, -100%);
  }
}
@keyframes move2 {
  0%, 5% {
    transform: translate(0, 0);
  }
  to {
    transform: translate(100%, 100%);
  }
}
@keyframes move3 {
  0%, 15% {
    transform: translate(0);
  }
  to {
    transform: translate(-100%, 100%);
  }
}
#show_note_info {
  text-align: center;
}

.material-card {
  background: #fff;
  border-radius: 2px;
  display: inline-block;
  position: relative;
  -moz-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  padding: 5px 5px 5px 5px;
  margin-right: 20px;
  margin-bottom: 10px;
}

.material-card div {
  text-align: center;
  margin-bottom: 3px;
}

.litte-material-card {
  width: 140px;
}

.card-success {
  background-color: #32a171;
}

.card-error {
  background-color: #bd2727;
}

.card-alert {
  background-color: #ecac33;
}

.text-error {
  color: #bd2727 !important;
}

.text-success {
  color: #32a171 !important;
}

.text-alert {
  color: #ecac33 !important;
}

.card-error div, .card-success div, .card-alert div {
  color: #FFFFFF !important;
}

.card-body {
  padding: 0.75rem;
  text-align: center;
}

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

.flash-message {
  width: 50%;
  left: 25%;
  text-align: center;
  background-color: #e6007e;
  font-size: 1.2em;
  font-weight: bold;
  position: absolute;
  z-index: 9999;
  padding-top: 3px;
  color: #e2e2e2;
  padding-bottom: 3px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  display: none;
}

.flash-message.ok {
  background-color: #008100;
}

.flash-message.error {
  background-color: #d44747;
}

.dropdown {
  display: block !important;
  padding: 0px !important;
}

.big-checkbox {
  width: 7mm;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 7mm;
  border: 0.1mm solid #a4005a;
  border-radius: 2mm;
}

.big-checkbox:checked {
  background-color: #e6007e;
}

.big-checkbox:checked:after {
  margin-left: 2.3mm;
  margin-top: 0.8mm;
  width: 1.9mm;
  height: 4mm;
  border: solid white;
  border-width: 0 0.8mm 0.8mm 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  display: inline-block;
}

.navbar-logo-idnova {
  content: url(/build/images/icon_logo_fitt.044e5b83.png);
  width: 40px;
  height: 40px;
  background-size: 100px 100px;
  background-color: #FFFFFF;
  border-radius: 30px;
}

.navbar-brand-logo {
  content: url(/build/images/favicon_customer.c905c8df.png);
  width: 40px;
  height: 40px;
  background-size: 100px 100px;
  background-color: #FFFFFF;
  padding: 5px;
  border-radius: 30px;
}

.navbar-brand-name {
  vertical-align: super;
}

.navbar-logo-idnova-container {
  padding-top: 4px !important;
}

.navbar {
  padding: 0px;
}

.nav-link {
  font-weight: 100;
}

.checkbox-container .form-check {
  min-height: 0;
  padding-left: 0;
  margin-bottom: 0;
}

.checkbox-container .form-check {
  --size: 34px;
  position: relative;
  background: linear-gradient(90deg, #e6007e, #a4005a);
  line-height: 0;
  perspective: 400px;
  font-size: var(--size);
}

.checkbox-container .form-check input[type=checkbox],
.checkbox-container .form-check label,
.checkbox-container .form-check label::before,
.checkbox-container .form-check label::after,
.checkbox-container .form-check {
  appearance: none;
  display: inline-block;
  border-radius: var(--size);
  border: 0;
  transition: 0.35s ease-in-out;
  box-sizing: border-box;
  cursor: pointer;
}

.checkbox-container .form-check label {
  width: calc(2.2 * var(--size));
  height: var(--size);
  background: #d7d7d7;
  overflow: hidden;
}

.checkbox-container .form-check input[type=checkbox] {
  position: absolute;
  z-index: 1;
  width: calc(0.8 * var(--size));
  height: calc(0.8 * var(--size));
  top: calc(0.1 * var(--size));
  left: calc(0.1 * var(--size));
  background: linear-gradient(45deg, #dedede, #ffffff);
  box-shadow: 0 6px 7px rgba(0, 0, 0, 0.3);
  outline: none;
  margin: 0;
}

.checkbox-container .form-check input[type=checkbox]:checked {
  left: calc(1.3 * var(--size));
}

.checkbox-container .form-check input[type=checkbox]:checked + label {
  background: transparent;
}

.checkbox-container .form-check label::before,
.checkbox-container .form-check label::after {
  content: "· ·";
  position: absolute;
  overflow: hidden;
  left: calc(0.15 * var(--size));
  top: calc(0.5 * var(--size));
  height: var(--size);
  letter-spacing: calc(-0.04 * var(--size));
  color: #9b9b9b;
  font-family: "Times New Roman", serif;
  z-index: 2;
  font-size: calc(0.6 * var(--size));
  border-radius: 0;
  transform-origin: 0 0 calc(-0.5 * var(--size));
  backface-visibility: hidden;
}

.checkbox-container .form-check label::after {
  content: "●";
  top: calc(0.65 * var(--size));
  left: calc(0.2 * var(--size));
  height: calc(0.1 * var(--size));
  width: calc(0.35 * var(--size));
  font-size: calc(0.2 * var(--size));
  transform-origin: 0 0 calc(-0.4 * var(--size));
}

.checkbox-container .form-check input[type=checkbox]:checked + label::before,
.checkbox-container .form-check input[type=checkbox]:checked + label::after {
  left: calc(1.55 * var(--size));
  top: calc(0.4 * var(--size));
  line-height: calc(0.1 * var(--size));
  transform: rotateY(360deg);
}

.checkbox-container .form-check input[type=checkbox]:checked + label::after {
  height: calc(0.16 * var(--size));
  top: calc(0.55 * var(--size));
  left: calc(1.6 * var(--size));
  font-size: calc(0.6 * var(--size));
  line-height: 0;
}

.centered-selectpicker-div {
  text-align: center;
}

.centered-selectpicker-div div.bootstrap-select {
  margin: auto !important;
}

.orange-box {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: orange;
  margin-right: 10px;
  border-radius: 5px;
}

.color-box-description {
  display: inline-block;
  vertical-align: middle;
  margin-top: -10px;
}

.yellow-box {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: yellow;
  margin-right: 10px;
  border-radius: 5px;
}

.green-box {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: green;
  margin-right: 10px;
  border-radius: 5px;
}

.checkbox-wrapper .tgl {
  display: none;
}

.checkbox-wrapper .tgl,
.checkbox-wrapper .tgl:after,
.checkbox-wrapper .tgl:before,
.checkbox-wrapper .tgl *,
.checkbox-wrapper .tgl *:after,
.checkbox-wrapper .tgl *:before,
.checkbox-wrapper .tgl + .tgl-btn {
  box-sizing: border-box;
}

.checkbox-wrapper .tgl::-moz-selection,
.checkbox-wrapper .tgl:after::-moz-selection,
.checkbox-wrapper .tgl:before::-moz-selection,
.checkbox-wrapper .tgl *::-moz-selection,
.checkbox-wrapper .tgl *:after::-moz-selection,
.checkbox-wrapper .tgl *:before::-moz-selection,
.checkbox-wrapper .tgl + .tgl-btn::-moz-selection,
.checkbox-wrapper .tgl::selection,
.checkbox-wrapper .tgl:after::selection,
.checkbox-wrapper .tgl:before::selection,
.checkbox-wrapper .tgl *::selection,
.checkbox-wrapper .tgl *:after::selection,
.checkbox-wrapper .tgl *:before::selection,
.checkbox-wrapper .tgl + .tgl-btn::selection {
  background: none;
}

.checkbox-wrapper .tgl + .tgl-btn {
  outline: 0;
  display: block;
  width: 5em;
  height: 2em;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.checkbox-wrapper .tgl + .tgl-btn:after,
.checkbox-wrapper .tgl + .tgl-btn:before {
  position: relative;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
}

.checkbox-wrapper .tgl + .tgl-btn:after {
  left: 0;
}

.checkbox-wrapper .tgl + .tgl-btn:before {
  display: none;
}

.checkbox-wrapper .tgl:checked + .tgl-btn:after {
  left: 50%;
}

.checkbox-wrapper .tgl-skewed + .tgl-btn {
  overflow: hidden;
  transform: skew(-10deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: all 0.2s ease;
  font-family: sans-serif;
  background: #ecac33;
}

.checkbox-wrapper .tgl-skewed + .tgl-btn:after,
.checkbox-wrapper .tgl-skewed + .tgl-btn:before {
  transform: skew(10deg);
  display: inline-block;
  transition: all 0.2s ease;
  width: 100%;
  text-align: center;
  position: absolute;
  line-height: 2em;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

.checkbox-wrapper .tgl-skewed + .tgl-btn:after {
  left: 100%;
  content: attr(data-tg-on);
}

.checkbox-wrapper .tgl-skewed + .tgl-btn:before {
  left: 0;
  content: attr(data-tg-off);
}

.checkbox-wrapper .tgl-skewed + .tgl-btn:active {
  background: #ecac33;
}

.checkbox-wrapper .tgl-skewed + .tgl-btn:active:before {
  left: -10%;
}

.checkbox-wrapper .tgl-skewed:checked + .tgl-btn {
  background: #86d993;
}

.checkbox-wrapper .tgl-skewed:checked + .tgl-btn.expired {
  background: #ed3434 !important;
}

.checkbox-wrapper .tgl-skewed + .tgl-btn.expired {
  background: #ed3434 !important;
}

.checkbox-wrapper .tgl-skewed:checked + .tgl-btn:before {
  left: -100%;
}

.checkbox-wrapper .tgl-skewed:checked + .tgl-btn:after {
  left: 0;
}

.checkbox-wrapper .tgl-skewed:checked + .tgl-btn:active:after {
  left: 10%;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100% !important;
}

.stations-container {
  display: flex;
}

.stations-menu-wrapper {
  width: 100%;
  overflow: auto;
}

.stations-menu-wrapper::-webkit-scrollbar {
  display: none;
}

.stations-menu {
  overflow: auto;
  display: flex;
  gap: 10px;
  transition: transform 0.3s ease-in-out;
  padding-bottom: 7px;
}

.stations-menu::-webkit-scrollbar {
  display: none;
}

.station-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background-color: #f8f8f8;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  text-align: center;
  flex-shrink: 0;
  text-decoration: none;
  min-width: 130px;
}

.station-card:hover {
  background-color: #f0f0f0;
  cursor: pointer;
}

.station-card.active {
  background-color: #fce0ef;
  border: 1px solid #f7b3d5;
}

.station-image {
  width: 60px;
  height: 60px;
  object-fit: cover;
  margin-bottom: 10px;
}

.station-name {
  font-size: 14px;
  color: #333;
  text-transform: capitalize;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.scroll-btn {
  border: 2px solid black;
  font-size: 20px;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  transition: border-color 0.3s, color 0.3s;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 60%;
}

.scroll-btn.disabled {
  border-color: #b2b2b2;
  color: #b2b2b2;
  cursor: not-allowed;
}

.bottom-container {
  display: flex;
  flex-direction: column;
  justify-content: end;
}

div.online-indicator {
  position: relative;
  width: 15px;
  height: 15px;
  align-self: baseline;
  background-color: #0fcc45;
  border-radius: 50%;
}

span.blink {
  display: block;
  width: 15px;
  height: 15px;
  opacity: 0.7;
  border-radius: 50%;
  animation: blink 1s linear infinite;
}

span.blink.connected, div.online-indicator.connected {
  background-color: rgb(27, 150, 27);
}

span.blink.disconnected, div.online-indicator.disconnected {
  background-color: #e03f3f;
}

@keyframes blink {
  100% {
    transform: scale(2, 2);
    opacity: 0;
  }
}
.antenna-color-1, .antenna-color-1:hover {
  background-color: #0fcc45;
  border: 0px;
}

.antenna-color-2, .antenna-color-2:hover {
  background-color: #29aef0;
  border: 0px;
}

.antenna-color-3, .antenna-color-3:hover {
  background-color: #e69442;
  border: 0px;
}

.antenna-color-4, .antenna-color-4:hover {
  background-color: #d252de;
  border: 0px;
}

/* CSS */
.blink-button {
  background-image: linear-gradient(-180deg, #FF7E31, #E62C03);
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 2px 4px;
  color: #FFFFFF;
  line-height: 30px;
  padding: 0 20px;
}

.blink-button:hover {
  box-shadow: rgba(253, 76, 0, 0.5) 0 3px 8px;
}

/* ==========================================================================
   SIDEBAR NAVIGATION  —  modern, glass-accented brand sidebar
   ========================================================================== */
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

.sidebar {
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  width: 220px;
  color: #fff;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  background: radial-gradient(120% 60% at 0% 0%, rgba(230, 0, 126, 0.28) 0%, transparent 55%), linear-gradient(195deg, #6b0f42 0%, #3f0726 100%);
  box-shadow: 4px 0 24px rgba(0, 0, 0, 0.28);
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}
.sidebar::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 160px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent);
  pointer-events: none;
}

/* ---- Brand header ---- */
.sidebar-header {
  position: relative;
  padding: 22px 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 4px;
}
.sidebar-header::after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
}
.sidebar-header .navbar-logo-idnova {
  flex-shrink: 0;
  padding: 4px;
  box-shadow: 0 0 0 3px rgba(230, 0, 126, 0.35), 0 6px 16px rgba(0, 0, 0, 0.35);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.sidebar-header:hover .navbar-logo-idnova {
  transform: scale(1.06) rotate(-3deg);
  box-shadow: 0 0 0 3px rgba(230, 0, 126, 0.6), 0 8px 22px rgba(0, 0, 0, 0.45);
}

.sidebar-brand-name {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  font-family: MainFont-SemiBold;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.6px;
  line-height: 1.1;
  color: #fff;
  transition: color 0.25s ease;
}
.sidebar-brand-name:hover {
  color: #ffd9ec;
}

/* Logo testuale "fitt-map" al posto del nome applicazione */
.sidebar-brand-logo {
  display: block;
  height: 28px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.sidebar-header:hover .sidebar-brand-logo {
  transform: scale(1.03);
}

/* ---- Nav list ---- */
.sidebar .sidebar-nav {
  list-style: none;
  padding: 18px 12px;
  margin: 0;
  flex-grow: 1;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.25) transparent;
}
.sidebar .sidebar-nav::-webkit-scrollbar {
  width: 6px;
}
.sidebar .sidebar-nav::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 6px;
}
.sidebar .sidebar-nav .nav-item {
  margin: 4px 0;
}
.sidebar .sidebar-nav .nav-link {
  position: relative;
  display: flex !important;
  align-items: center !important;
  padding: 12px 16px !important;
  border-radius: 12px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px;
  overflow: hidden;
  transition: color 0.25s ease, background-color 0.25s ease, transform 0.2s ease !important;
}
.sidebar .sidebar-nav .nav-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) scaleY(0);
  width: 5px;
  height: 60%;
  border-radius: 0 4px 4px 0;
  background: url(/build/images/fitt_rainbow.725b49a7.jpg) 35% center/auto 100% no-repeat;
  box-shadow: 0 0 10px rgba(255, 77, 157, 0.55);
  transition: transform 0.25s ease;
}
.sidebar .sidebar-nav .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  transform: translateX(3px);
}
.sidebar .sidebar-nav .nav-link.active {
  color: #fff !important;
  font-weight: 700 !important;
  background: linear-gradient(90deg, rgba(230, 0, 126, 0.32), rgba(230, 0, 126, 0.08)) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.sidebar .sidebar-nav .nav-link.active::before {
  transform: translateY(-50%) scaleY(1);
}
.sidebar .sidebar-nav .nav-link i, .sidebar .sidebar-nav .nav-link i.fa {
  font-size: 1.1rem !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  line-height: 34px !important;
  margin-right: 12px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center !important;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.07);
  transition: background-color 0.25s ease, color 0.25s ease;
}
.sidebar .sidebar-nav .nav-link:hover i, .sidebar .sidebar-nav .nav-link:hover i.fa, .sidebar .sidebar-nav .nav-link.active i, .sidebar .sidebar-nav .nav-link.active i.fa {
  background: rgba(230, 0, 126, 0.55);
  color: #fff;
}
.sidebar .sidebar-nav .nav-link span {
  margin-left: 4px;
  font-size: 0.92rem;
}

/* ---- Footer / user card ---- */
.sidebar-footer {
  position: relative;
  padding: 14px;
}
.sidebar-footer::before {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
}
.sidebar-footer span {
  margin-left: 10px;
}

.user-menu {
  color: #fff;
}

.sidebar .user-info {
  display: flex;
  align-items: center;
  padding: 12px;
  margin-bottom: 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(4px);
}
.sidebar .user-info i, .sidebar .user-info i.fa {
  font-size: 1.4rem !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  line-height: 42px !important;
  margin-right: 12px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center !important;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #e6007e, #a4005a);
  box-shadow: 0 4px 12px rgba(164, 0, 90, 0.5);
}

.user-name {
  font-weight: 600;
  font-size: 0.92rem;
  line-height: 1.2;
}

.user-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.sidebar .user-action-link {
  display: flex;
  align-items: center;
  padding: 9px 12px;
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  border-radius: 10px;
  transition: all 0.25s ease;
  font-size: 0.9rem;
  font-weight: 500;
}
.sidebar .user-action-link:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  transform: translateX(3px);
}
.sidebar .user-action-link i, .sidebar .user-action-link i.fa {
  font-size: 1rem !important;
  width: 25px !important;
  min-width: 25px !important;
  margin-right: 12px !important;
  display: inline-block !important;
  text-align: center !important;
  opacity: 0.85;
}

/* ---- Main content offset ---- */
.main-content {
  margin-left: 220px;
  transition: margin-left 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  min-height: 100vh;
}
.main-content.no-sidebar {
  margin-left: 0;
}

/* ---- Mobile toggle ---- */
.sidebar-toggle {
  position: fixed;
  left: 14px;
  top: 14px;
  z-index: 999;
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 9px 13px;
  cursor: pointer;
  display: none;
  font-size: 1.4rem;
  line-height: 1;
  background: linear-gradient(135deg, #e6007e, #a4005a);
  box-shadow: 0 6px 18px rgba(164, 0, 90, 0.5);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sidebar-toggle:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(164, 0, 90, 0.6);
}
.sidebar-toggle:active {
  transform: translateY(0);
}

/* ---- Mobile responsive ---- */
@media (max-width: 768px) {
  .sidebar {
    transform: translateX(-100%);
  }
  .sidebar.active {
    transform: translateX(0);
  }
  .main-content {
    margin-left: 0;
  }
  .sidebar-toggle {
    display: block;
  }
}
/* ---- Overlay for mobile ---- */
.sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(2px);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.sidebar-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Save Reminder Animation */
.save-reminder {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  border-radius: 8px;
  padding: 8px 16px;
  display: inline-flex;
  align-self: center;
  box-shadow: 0 2px 10px rgba(245, 158, 11, 0.4);
  animation: slideInFade 0.4s ease-out, pulse 2s ease-in-out infinite;
}
.save-reminder .save-reminder-content {
  display: flex;
  align-items: center;
  gap: 8px;
  color: white;
  font-family: MainFont-Medium;
  font-size: 0.85rem;
}
.save-reminder .save-reminder-icon {
  font-size: 0.9rem;
  animation: bounce 1s ease-in-out infinite;
}

.save-button-container.d-flex .mb-3 {
  margin-bottom: 0 !important;
}

.delete-button-container .mb-3 {
  margin-bottom: 0 !important;
}

@keyframes slideInFade {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pulse {
  0%, 100% {
    box-shadow: 0 4px 15px rgba(230, 0, 126, 0.4);
  }
  50% {
    box-shadow: 0 4px 25px rgba(230, 0, 126, 0.6);
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
/* Widget bootstrap-select riutilizzabile (skeleton anti-FOUC + toggle stilizzato
   come un campo form). Globale: usarlo su qualsiasi pagina avvolgendo il
   <select class="selectpicker"> in un <div class="select-wrap"> con accanto un
   <div class="select-skeleton">. */
.select-wrap {
  position: relative;
  /* Select non ancora inizializzato: è figlio diretto solo prima dell'init.
     Dopo l'init bootstrap-select lo annida dentro .bootstrap-select. */
}
.select-wrap > select.selectpicker {
  display: none;
}
.select-wrap .select-skeleton {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 46px;
  padding: 11px 14px;
  border: 1px solid #e3ebf1;
  border-radius: 12px;
  background-color: #fefbfd;
  color: #b5bfc7;
  font-size: 0.95rem;
}
.select-wrap .select-skeleton i {
  color: #e6007e;
}
.select-wrap {
  /* Una volta creato il wrapper bootstrap-select, nascondi lo skeleton. */
}
.select-wrap:has(.bootstrap-select) .select-skeleton {
  display: none;
}
.select-wrap {
  /* Il wrapper non deve avere un box proprio: bootstrap-select copia le
     classi del <select> (form-control) sul wrapper, causando un doppio box.
     Lo stile va messo solo sul toggle interno. */
}
.select-wrap .bootstrap-select {
  border: none !important;
  padding: 0 !important;
  min-height: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  height: auto;
}
.select-wrap {
  /* Toggle interno stilizzato come un campo form. */
}
.select-wrap .bootstrap-select > .dropdown-toggle.btn {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 46px;
  padding: 11px 14px;
  border: 1px solid #e3ebf1 !important;
  border-radius: 12px !important;
  background-color: #fefbfd !important;
  color: #4a4a4a !important;
  font-size: 0.95rem;
  box-shadow: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.select-wrap .bootstrap-select > .dropdown-toggle.btn::after {
  margin-left: auto;
  color: #e6007e;
}
.select-wrap .bootstrap-select > .dropdown-toggle.btn:focus, .select-wrap .bootstrap-select > .dropdown-toggle.btn:focus-within {
  border-color: #e6007e !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 3px rgba(230, 0, 126, 0.15) !important;
  outline: none;
}

/* Widget datetimepicker (Eonasdan) riutilizzabile: il CSS standalone e' pensato
   per Bootstrap 3, qui lo riallineiamo al look delle card (angoli arrotondati,
   ombra morbida, accento $color_primary). L'init globale sta in app.js
   ($('.datetimepicker')). */
.bootstrap-datetimepicker-widget.dropdown-menu {
  padding: 12px;
  border: 1px solid #e9eff4;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 40px -18px rgba(164, 0, 90, 0.5);
  font-size: 0.88rem;
  z-index: 1060;
  /* Niente freccetta stile BS3 */
}
.bootstrap-datetimepicker-widget.dropdown-menu::before, .bootstrap-datetimepicker-widget.dropdown-menu::after {
  display: none;
}

.bootstrap-datetimepicker-widget table th {
  color: #8595a1;
  font-family: MainFont-SemiBold, sans-serif;
  font-size: 0.78rem;
  height: 28px;
  line-height: 28px;
}
.bootstrap-datetimepicker-widget table th.picker-switch {
  color: #2b3a45;
  font-size: 0.9rem;
  text-transform: capitalize;
}
.bootstrap-datetimepicker-widget table th.prev, .bootstrap-datetimepicker-widget table th.next {
  color: #a4005a;
  font-size: 0.72rem;
}
.bootstrap-datetimepicker-widget table th:hover {
  background: rgba(230, 0, 126, 0.1) !important;
  border-radius: 8px;
}
.bootstrap-datetimepicker-widget table th.dow:hover {
  background: transparent !important;
}
.bootstrap-datetimepicker-widget table td {
  height: 32px;
  line-height: 32px;
  width: 34px;
  border-radius: 8px;
}
.bootstrap-datetimepicker-widget table td.day {
  color: #2b3a45;
}
.bootstrap-datetimepicker-widget table td.day:hover {
  background: rgba(230, 0, 126, 0.12);
  border-radius: 8px;
}
.bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new {
  color: #b9c5cf;
}
.bootstrap-datetimepicker-widget table td.today::before {
  border-bottom-color: #e6007e;
}
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
  background: #e6007e;
  color: #fff;
  text-shadow: none;
}
.bootstrap-datetimepicker-widget table td span {
  border-radius: 8px;
}
.bootstrap-datetimepicker-widget table td span:hover {
  background: rgba(230, 0, 126, 0.12);
}
.bootstrap-datetimepicker-widget table td span.active {
  background: #e6007e;
  color: #fff;
  text-shadow: none;
}
.bootstrap-datetimepicker-widget table td span.old {
  color: #b9c5cf;
}
.bootstrap-datetimepicker-widget {
  /* Colonna orologio (sideBySide): frecce e cifre */
}
.bootstrap-datetimepicker-widget .timepicker-picker a.btn {
  background: transparent;
  border: none;
  box-shadow: none;
  color: #a4005a;
}
.bootstrap-datetimepicker-widget .timepicker-picker a.btn:hover span {
  background: rgba(230, 0, 126, 0.12);
}
.bootstrap-datetimepicker-widget .timepicker-picker span.timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-picker span.timepicker-minute {
  font-family: MainFont-SemiBold, sans-serif;
  font-size: 1.05rem;
  color: #2b3a45;
  width: 46px;
  border-radius: 10px;
}
.bootstrap-datetimepicker-widget .timepicker-picker span.timepicker-hour:hover,
.bootstrap-datetimepicker-widget .timepicker-picker span.timepicker-minute:hover {
  background: rgba(230, 0, 126, 0.12);
}
.bootstrap-datetimepicker-widget .timepicker-picker .separator {
  color: #8595a1;
}
.bootstrap-datetimepicker-widget {
  /* Barra Oggi / Svuota / Chiudi */
}
.bootstrap-datetimepicker-widget .picker-switch.accordion-toggle table td span,
.bootstrap-datetimepicker-widget .picker-switch.accordion-toggle table td a span {
  width: 40px;
  height: 30px;
  line-height: 30px;
  color: #a4005a;
}
.bootstrap-datetimepicker-widget .picker-switch.accordion-toggle table td span:hover,
.bootstrap-datetimepicker-widget .picker-switch.accordion-toggle table td a span:hover {
  background: rgba(230, 0, 126, 0.12);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[3]!./assets/styles/utils.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
/*[ FONT SIZE ]
///////////////////////////////////////////////////////////
*/
.fs-1 {
  font-size: 1px;
}

.fs-2 {
  font-size: 2px;
}

.fs-3 {
  font-size: 3px;
}

.fs-4 {
  font-size: 4px;
}

.fs-5 {
  font-size: 5px;
}

.fs-6 {
  font-size: 6px;
}

.fs-7 {
  font-size: 7px;
}

.fs-8 {
  font-size: 8px;
}

.fs-9 {
  font-size: 9px;
}

.fs-10 {
  font-size: 10px;
}

.fs-11 {
  font-size: 11px;
}

.fs-12 {
  font-size: 12px;
}

.fs-13 {
  font-size: 13px;
}

.fs-14 {
  font-size: 14px;
}

.fs-15 {
  font-size: 15px;
}

.fs-16 {
  font-size: 16px;
}

.fs-17 {
  font-size: 17px;
}

.fs-18 {
  font-size: 18px;
}

.fs-19 {
  font-size: 19px;
}

.fs-20 {
  font-size: 20px;
}

.fs-21 {
  font-size: 21px;
}

.fs-22 {
  font-size: 22px;
}

.fs-23 {
  font-size: 23px;
}

.fs-24 {
  font-size: 24px;
}

.fs-25 {
  font-size: 25px;
}

.fs-26 {
  font-size: 26px;
}

.fs-27 {
  font-size: 27px;
}

.fs-28 {
  font-size: 28px;
}

.fs-29 {
  font-size: 29px;
}

.fs-30 {
  font-size: 30px;
}

.fs-31 {
  font-size: 31px;
}

.fs-32 {
  font-size: 32px;
}

.fs-33 {
  font-size: 33px;
}

.fs-34 {
  font-size: 34px;
}

.fs-35 {
  font-size: 35px;
}

.fs-36 {
  font-size: 36px;
}

.fs-37 {
  font-size: 37px;
}

.fs-38 {
  font-size: 38px;
}

.fs-39 {
  font-size: 39px;
}

.fs-40 {
  font-size: 40px;
}

.fs-41 {
  font-size: 41px;
}

.fs-42 {
  font-size: 42px;
}

.fs-43 {
  font-size: 43px;
}

.fs-44 {
  font-size: 44px;
}

.fs-45 {
  font-size: 45px;
}

.fs-46 {
  font-size: 46px;
}

.fs-47 {
  font-size: 47px;
}

.fs-48 {
  font-size: 48px;
}

.fs-49 {
  font-size: 49px;
}

.fs-50 {
  font-size: 50px;
}

.fs-51 {
  font-size: 51px;
}

.fs-52 {
  font-size: 52px;
}

.fs-53 {
  font-size: 53px;
}

.fs-54 {
  font-size: 54px;
}

.fs-55 {
  font-size: 55px;
}

.fs-56 {
  font-size: 56px;
}

.fs-57 {
  font-size: 57px;
}

.fs-58 {
  font-size: 58px;
}

.fs-59 {
  font-size: 59px;
}

.fs-60 {
  font-size: 60px;
}

.fs-61 {
  font-size: 61px;
}

.fs-62 {
  font-size: 62px;
}

.fs-63 {
  font-size: 63px;
}

.fs-64 {
  font-size: 64px;
}

.fs-65 {
  font-size: 65px;
}

.fs-66 {
  font-size: 66px;
}

.fs-67 {
  font-size: 67px;
}

.fs-68 {
  font-size: 68px;
}

.fs-69 {
  font-size: 69px;
}

.fs-70 {
  font-size: 70px;
}

.fs-71 {
  font-size: 71px;
}

.fs-72 {
  font-size: 72px;
}

.fs-73 {
  font-size: 73px;
}

.fs-74 {
  font-size: 74px;
}

.fs-75 {
  font-size: 75px;
}

.fs-76 {
  font-size: 76px;
}

.fs-77 {
  font-size: 77px;
}

.fs-78 {
  font-size: 78px;
}

.fs-79 {
  font-size: 79px;
}

.fs-80 {
  font-size: 80px;
}

.fs-81 {
  font-size: 81px;
}

.fs-82 {
  font-size: 82px;
}

.fs-83 {
  font-size: 83px;
}

.fs-84 {
  font-size: 84px;
}

.fs-85 {
  font-size: 85px;
}

.fs-86 {
  font-size: 86px;
}

.fs-87 {
  font-size: 87px;
}

.fs-88 {
  font-size: 88px;
}

.fs-89 {
  font-size: 89px;
}

.fs-90 {
  font-size: 90px;
}

.fs-91 {
  font-size: 91px;
}

.fs-92 {
  font-size: 92px;
}

.fs-93 {
  font-size: 93px;
}

.fs-94 {
  font-size: 94px;
}

.fs-95 {
  font-size: 95px;
}

.fs-96 {
  font-size: 96px;
}

.fs-97 {
  font-size: 97px;
}

.fs-98 {
  font-size: 98px;
}

.fs-99 {
  font-size: 99px;
}

.fs-100 {
  font-size: 100px;
}

.fs-101 {
  font-size: 101px;
}

.fs-102 {
  font-size: 102px;
}

.fs-103 {
  font-size: 103px;
}

.fs-104 {
  font-size: 104px;
}

.fs-105 {
  font-size: 105px;
}

.fs-106 {
  font-size: 106px;
}

.fs-107 {
  font-size: 107px;
}

.fs-108 {
  font-size: 108px;
}

.fs-109 {
  font-size: 109px;
}

.fs-110 {
  font-size: 110px;
}

.fs-111 {
  font-size: 111px;
}

.fs-112 {
  font-size: 112px;
}

.fs-113 {
  font-size: 113px;
}

.fs-114 {
  font-size: 114px;
}

.fs-115 {
  font-size: 115px;
}

.fs-116 {
  font-size: 116px;
}

.fs-117 {
  font-size: 117px;
}

.fs-118 {
  font-size: 118px;
}

.fs-119 {
  font-size: 119px;
}

.fs-120 {
  font-size: 120px;
}

.fs-121 {
  font-size: 121px;
}

.fs-122 {
  font-size: 122px;
}

.fs-123 {
  font-size: 123px;
}

.fs-124 {
  font-size: 124px;
}

.fs-125 {
  font-size: 125px;
}

.fs-126 {
  font-size: 126px;
}

.fs-127 {
  font-size: 127px;
}

.fs-128 {
  font-size: 128px;
}

.fs-129 {
  font-size: 129px;
}

.fs-130 {
  font-size: 130px;
}

.fs-131 {
  font-size: 131px;
}

.fs-132 {
  font-size: 132px;
}

.fs-133 {
  font-size: 133px;
}

.fs-134 {
  font-size: 134px;
}

.fs-135 {
  font-size: 135px;
}

.fs-136 {
  font-size: 136px;
}

.fs-137 {
  font-size: 137px;
}

.fs-138 {
  font-size: 138px;
}

.fs-139 {
  font-size: 139px;
}

.fs-140 {
  font-size: 140px;
}

.fs-141 {
  font-size: 141px;
}

.fs-142 {
  font-size: 142px;
}

.fs-143 {
  font-size: 143px;
}

.fs-144 {
  font-size: 144px;
}

.fs-145 {
  font-size: 145px;
}

.fs-146 {
  font-size: 146px;
}

.fs-147 {
  font-size: 147px;
}

.fs-148 {
  font-size: 148px;
}

.fs-149 {
  font-size: 149px;
}

.fs-150 {
  font-size: 150px;
}

.fs-151 {
  font-size: 151px;
}

.fs-152 {
  font-size: 152px;
}

.fs-153 {
  font-size: 153px;
}

.fs-154 {
  font-size: 154px;
}

.fs-155 {
  font-size: 155px;
}

.fs-156 {
  font-size: 156px;
}

.fs-157 {
  font-size: 157px;
}

.fs-158 {
  font-size: 158px;
}

.fs-159 {
  font-size: 159px;
}

.fs-160 {
  font-size: 160px;
}

.fs-161 {
  font-size: 161px;
}

.fs-162 {
  font-size: 162px;
}

.fs-163 {
  font-size: 163px;
}

.fs-164 {
  font-size: 164px;
}

.fs-165 {
  font-size: 165px;
}

.fs-166 {
  font-size: 166px;
}

.fs-167 {
  font-size: 167px;
}

.fs-168 {
  font-size: 168px;
}

.fs-169 {
  font-size: 169px;
}

.fs-170 {
  font-size: 170px;
}

.fs-171 {
  font-size: 171px;
}

.fs-172 {
  font-size: 172px;
}

.fs-173 {
  font-size: 173px;
}

.fs-174 {
  font-size: 174px;
}

.fs-175 {
  font-size: 175px;
}

.fs-176 {
  font-size: 176px;
}

.fs-177 {
  font-size: 177px;
}

.fs-178 {
  font-size: 178px;
}

.fs-179 {
  font-size: 179px;
}

.fs-180 {
  font-size: 180px;
}

.fs-181 {
  font-size: 181px;
}

.fs-182 {
  font-size: 182px;
}

.fs-183 {
  font-size: 183px;
}

.fs-184 {
  font-size: 184px;
}

.fs-185 {
  font-size: 185px;
}

.fs-186 {
  font-size: 186px;
}

.fs-187 {
  font-size: 187px;
}

.fs-188 {
  font-size: 188px;
}

.fs-189 {
  font-size: 189px;
}

.fs-190 {
  font-size: 190px;
}

.fs-191 {
  font-size: 191px;
}

.fs-192 {
  font-size: 192px;
}

.fs-193 {
  font-size: 193px;
}

.fs-194 {
  font-size: 194px;
}

.fs-195 {
  font-size: 195px;
}

.fs-196 {
  font-size: 196px;
}

.fs-197 {
  font-size: 197px;
}

.fs-198 {
  font-size: 198px;
}

.fs-199 {
  font-size: 199px;
}

.fs-200 {
  font-size: 200px;
}

/*[ PADDING ]
///////////////////////////////////////////////////////////
*/
.p-t-0 {
  padding-top: 0px;
}

.p-t-1 {
  padding-top: 1px;
}

.p-t-2 {
  padding-top: 2px;
}

.p-t-3 {
  padding-top: 3px;
}

.p-t-4 {
  padding-top: 4px;
}

.p-t-5 {
  padding-top: 5px;
}

.p-t-6 {
  padding-top: 6px;
}

.p-t-7 {
  padding-top: 7px;
}

.p-t-8 {
  padding-top: 8px;
}

.p-t-9 {
  padding-top: 9px;
}

.p-t-10 {
  padding-top: 10px;
}

.p-t-11 {
  padding-top: 11px;
}

.p-t-12 {
  padding-top: 12px;
}

.p-t-13 {
  padding-top: 13px;
}

.p-t-14 {
  padding-top: 14px;
}

.p-t-15 {
  padding-top: 15px;
}

.p-t-16 {
  padding-top: 16px;
}

.p-t-17 {
  padding-top: 17px;
}

.p-t-18 {
  padding-top: 18px;
}

.p-t-19 {
  padding-top: 19px;
}

.p-t-20 {
  padding-top: 20px;
}

.p-t-21 {
  padding-top: 21px;
}

.p-t-22 {
  padding-top: 22px;
}

.p-t-23 {
  padding-top: 23px;
}

.p-t-24 {
  padding-top: 24px;
}

.p-t-25 {
  padding-top: 25px;
}

.p-t-26 {
  padding-top: 26px;
}

.p-t-27 {
  padding-top: 27px;
}

.p-t-28 {
  padding-top: 28px;
}

.p-t-29 {
  padding-top: 29px;
}

.p-t-30 {
  padding-top: 30px;
}

.p-t-31 {
  padding-top: 31px;
}

.p-t-32 {
  padding-top: 32px;
}

.p-t-33 {
  padding-top: 33px;
}

.p-t-34 {
  padding-top: 34px;
}

.p-t-35 {
  padding-top: 35px;
}

.p-t-36 {
  padding-top: 36px;
}

.p-t-37 {
  padding-top: 37px;
}

.p-t-38 {
  padding-top: 38px;
}

.p-t-39 {
  padding-top: 39px;
}

.p-t-40 {
  padding-top: 40px;
}

.p-t-41 {
  padding-top: 41px;
}

.p-t-42 {
  padding-top: 42px;
}

.p-t-43 {
  padding-top: 43px;
}

.p-t-44 {
  padding-top: 44px;
}

.p-t-45 {
  padding-top: 45px;
}

.p-t-46 {
  padding-top: 46px;
}

.p-t-47 {
  padding-top: 47px;
}

.p-t-48 {
  padding-top: 48px;
}

.p-t-49 {
  padding-top: 49px;
}

.p-t-50 {
  padding-top: 50px;
}

.p-t-51 {
  padding-top: 51px;
}

.p-t-52 {
  padding-top: 52px;
}

.p-t-53 {
  padding-top: 53px;
}

.p-t-54 {
  padding-top: 54px;
}

.p-t-55 {
  padding-top: 55px;
}

.p-t-56 {
  padding-top: 56px;
}

.p-t-57 {
  padding-top: 57px;
}

.p-t-58 {
  padding-top: 58px;
}

.p-t-59 {
  padding-top: 59px;
}

.p-t-60 {
  padding-top: 60px;
}

.p-t-61 {
  padding-top: 61px;
}

.p-t-62 {
  padding-top: 62px;
}

.p-t-63 {
  padding-top: 63px;
}

.p-t-64 {
  padding-top: 64px;
}

.p-t-65 {
  padding-top: 65px;
}

.p-t-66 {
  padding-top: 66px;
}

.p-t-67 {
  padding-top: 67px;
}

.p-t-68 {
  padding-top: 68px;
}

.p-t-69 {
  padding-top: 69px;
}

.p-t-70 {
  padding-top: 70px;
}

.p-t-71 {
  padding-top: 71px;
}

.p-t-72 {
  padding-top: 72px;
}

.p-t-73 {
  padding-top: 73px;
}

.p-t-74 {
  padding-top: 74px;
}

.p-t-75 {
  padding-top: 75px;
}

.p-t-76 {
  padding-top: 76px;
}

.p-t-77 {
  padding-top: 77px;
}

.p-t-78 {
  padding-top: 78px;
}

.p-t-79 {
  padding-top: 79px;
}

.p-t-80 {
  padding-top: 80px;
}

.p-t-81 {
  padding-top: 81px;
}

.p-t-82 {
  padding-top: 82px;
}

.p-t-83 {
  padding-top: 83px;
}

.p-t-84 {
  padding-top: 84px;
}

.p-t-85 {
  padding-top: 85px;
}

.p-t-86 {
  padding-top: 86px;
}

.p-t-87 {
  padding-top: 87px;
}

.p-t-88 {
  padding-top: 88px;
}

.p-t-89 {
  padding-top: 89px;
}

.p-t-90 {
  padding-top: 90px;
}

.p-t-91 {
  padding-top: 91px;
}

.p-t-92 {
  padding-top: 92px;
}

.p-t-93 {
  padding-top: 93px;
}

.p-t-94 {
  padding-top: 94px;
}

.p-t-95 {
  padding-top: 95px;
}

.p-t-96 {
  padding-top: 96px;
}

.p-t-97 {
  padding-top: 97px;
}

.p-t-98 {
  padding-top: 98px;
}

.p-t-99 {
  padding-top: 99px;
}

.p-t-100 {
  padding-top: 100px;
}

.p-t-101 {
  padding-top: 101px;
}

.p-t-102 {
  padding-top: 102px;
}

.p-t-103 {
  padding-top: 103px;
}

.p-t-104 {
  padding-top: 104px;
}

.p-t-105 {
  padding-top: 105px;
}

.p-t-106 {
  padding-top: 106px;
}

.p-t-107 {
  padding-top: 107px;
}

.p-t-108 {
  padding-top: 108px;
}

.p-t-109 {
  padding-top: 109px;
}

.p-t-110 {
  padding-top: 110px;
}

.p-t-111 {
  padding-top: 111px;
}

.p-t-112 {
  padding-top: 112px;
}

.p-t-113 {
  padding-top: 113px;
}

.p-t-114 {
  padding-top: 114px;
}

.p-t-115 {
  padding-top: 115px;
}

.p-t-116 {
  padding-top: 116px;
}

.p-t-117 {
  padding-top: 117px;
}

.p-t-118 {
  padding-top: 118px;
}

.p-t-119 {
  padding-top: 119px;
}

.p-t-120 {
  padding-top: 120px;
}

.p-t-121 {
  padding-top: 121px;
}

.p-t-122 {
  padding-top: 122px;
}

.p-t-123 {
  padding-top: 123px;
}

.p-t-124 {
  padding-top: 124px;
}

.p-t-125 {
  padding-top: 125px;
}

.p-t-126 {
  padding-top: 126px;
}

.p-t-127 {
  padding-top: 127px;
}

.p-t-128 {
  padding-top: 128px;
}

.p-t-129 {
  padding-top: 129px;
}

.p-t-130 {
  padding-top: 130px;
}

.p-t-131 {
  padding-top: 131px;
}

.p-t-132 {
  padding-top: 132px;
}

.p-t-133 {
  padding-top: 133px;
}

.p-t-134 {
  padding-top: 134px;
}

.p-t-135 {
  padding-top: 135px;
}

.p-t-136 {
  padding-top: 136px;
}

.p-t-137 {
  padding-top: 137px;
}

.p-t-138 {
  padding-top: 138px;
}

.p-t-139 {
  padding-top: 139px;
}

.p-t-140 {
  padding-top: 140px;
}

.p-t-141 {
  padding-top: 141px;
}

.p-t-142 {
  padding-top: 142px;
}

.p-t-143 {
  padding-top: 143px;
}

.p-t-144 {
  padding-top: 144px;
}

.p-t-145 {
  padding-top: 145px;
}

.p-t-146 {
  padding-top: 146px;
}

.p-t-147 {
  padding-top: 147px;
}

.p-t-148 {
  padding-top: 148px;
}

.p-t-149 {
  padding-top: 149px;
}

.p-t-150 {
  padding-top: 150px;
}

.p-t-151 {
  padding-top: 151px;
}

.p-t-152 {
  padding-top: 152px;
}

.p-t-153 {
  padding-top: 153px;
}

.p-t-154 {
  padding-top: 154px;
}

.p-t-155 {
  padding-top: 155px;
}

.p-t-156 {
  padding-top: 156px;
}

.p-t-157 {
  padding-top: 157px;
}

.p-t-158 {
  padding-top: 158px;
}

.p-t-159 {
  padding-top: 159px;
}

.p-t-160 {
  padding-top: 160px;
}

.p-t-161 {
  padding-top: 161px;
}

.p-t-162 {
  padding-top: 162px;
}

.p-t-163 {
  padding-top: 163px;
}

.p-t-164 {
  padding-top: 164px;
}

.p-t-165 {
  padding-top: 165px;
}

.p-t-166 {
  padding-top: 166px;
}

.p-t-167 {
  padding-top: 167px;
}

.p-t-168 {
  padding-top: 168px;
}

.p-t-169 {
  padding-top: 169px;
}

.p-t-170 {
  padding-top: 170px;
}

.p-t-171 {
  padding-top: 171px;
}

.p-t-172 {
  padding-top: 172px;
}

.p-t-173 {
  padding-top: 173px;
}

.p-t-174 {
  padding-top: 174px;
}

.p-t-175 {
  padding-top: 175px;
}

.p-t-176 {
  padding-top: 176px;
}

.p-t-177 {
  padding-top: 177px;
}

.p-t-178 {
  padding-top: 178px;
}

.p-t-179 {
  padding-top: 179px;
}

.p-t-180 {
  padding-top: 180px;
}

.p-t-181 {
  padding-top: 181px;
}

.p-t-182 {
  padding-top: 182px;
}

.p-t-183 {
  padding-top: 183px;
}

.p-t-184 {
  padding-top: 184px;
}

.p-t-185 {
  padding-top: 185px;
}

.p-t-186 {
  padding-top: 186px;
}

.p-t-187 {
  padding-top: 187px;
}

.p-t-188 {
  padding-top: 188px;
}

.p-t-189 {
  padding-top: 189px;
}

.p-t-190 {
  padding-top: 190px;
}

.p-t-191 {
  padding-top: 191px;
}

.p-t-192 {
  padding-top: 192px;
}

.p-t-193 {
  padding-top: 193px;
}

.p-t-194 {
  padding-top: 194px;
}

.p-t-195 {
  padding-top: 195px;
}

.p-t-196 {
  padding-top: 196px;
}

.p-t-197 {
  padding-top: 197px;
}

.p-t-198 {
  padding-top: 198px;
}

.p-t-199 {
  padding-top: 199px;
}

.p-t-200 {
  padding-top: 200px;
}

.p-t-201 {
  padding-top: 201px;
}

.p-t-202 {
  padding-top: 202px;
}

.p-t-203 {
  padding-top: 203px;
}

.p-t-204 {
  padding-top: 204px;
}

.p-t-205 {
  padding-top: 205px;
}

.p-t-206 {
  padding-top: 206px;
}

.p-t-207 {
  padding-top: 207px;
}

.p-t-208 {
  padding-top: 208px;
}

.p-t-209 {
  padding-top: 209px;
}

.p-t-210 {
  padding-top: 210px;
}

.p-t-211 {
  padding-top: 211px;
}

.p-t-212 {
  padding-top: 212px;
}

.p-t-213 {
  padding-top: 213px;
}

.p-t-214 {
  padding-top: 214px;
}

.p-t-215 {
  padding-top: 215px;
}

.p-t-216 {
  padding-top: 216px;
}

.p-t-217 {
  padding-top: 217px;
}

.p-t-218 {
  padding-top: 218px;
}

.p-t-219 {
  padding-top: 219px;
}

.p-t-220 {
  padding-top: 220px;
}

.p-t-221 {
  padding-top: 221px;
}

.p-t-222 {
  padding-top: 222px;
}

.p-t-223 {
  padding-top: 223px;
}

.p-t-224 {
  padding-top: 224px;
}

.p-t-225 {
  padding-top: 225px;
}

.p-t-226 {
  padding-top: 226px;
}

.p-t-227 {
  padding-top: 227px;
}

.p-t-228 {
  padding-top: 228px;
}

.p-t-229 {
  padding-top: 229px;
}

.p-t-230 {
  padding-top: 230px;
}

.p-t-231 {
  padding-top: 231px;
}

.p-t-232 {
  padding-top: 232px;
}

.p-t-233 {
  padding-top: 233px;
}

.p-t-234 {
  padding-top: 234px;
}

.p-t-235 {
  padding-top: 235px;
}

.p-t-236 {
  padding-top: 236px;
}

.p-t-237 {
  padding-top: 237px;
}

.p-t-238 {
  padding-top: 238px;
}

.p-t-239 {
  padding-top: 239px;
}

.p-t-240 {
  padding-top: 240px;
}

.p-t-241 {
  padding-top: 241px;
}

.p-t-242 {
  padding-top: 242px;
}

.p-t-243 {
  padding-top: 243px;
}

.p-t-244 {
  padding-top: 244px;
}

.p-t-245 {
  padding-top: 245px;
}

.p-t-246 {
  padding-top: 246px;
}

.p-t-247 {
  padding-top: 247px;
}

.p-t-248 {
  padding-top: 248px;
}

.p-t-249 {
  padding-top: 249px;
}

.p-t-250 {
  padding-top: 250px;
}

.p-b-0 {
  padding-bottom: 0px;
}

.p-b-1 {
  padding-bottom: 1px;
}

.p-b-2 {
  padding-bottom: 2px;
}

.p-b-3 {
  padding-bottom: 3px;
}

.p-b-4 {
  padding-bottom: 4px;
}

.p-b-5 {
  padding-bottom: 5px;
}

.p-b-6 {
  padding-bottom: 6px;
}

.p-b-7 {
  padding-bottom: 7px;
}

.p-b-8 {
  padding-bottom: 8px;
}

.p-b-9 {
  padding-bottom: 9px;
}

.p-b-10 {
  padding-bottom: 10px;
}

.p-b-11 {
  padding-bottom: 11px;
}

.p-b-12 {
  padding-bottom: 12px;
}

.p-b-13 {
  padding-bottom: 13px;
}

.p-b-14 {
  padding-bottom: 14px;
}

.p-b-15 {
  padding-bottom: 15px;
}

.p-b-16 {
  padding-bottom: 16px;
}

.p-b-17 {
  padding-bottom: 17px;
}

.p-b-18 {
  padding-bottom: 18px;
}

.p-b-19 {
  padding-bottom: 19px;
}

.p-b-20 {
  padding-bottom: 20px;
}

.p-b-21 {
  padding-bottom: 21px;
}

.p-b-22 {
  padding-bottom: 22px;
}

.p-b-23 {
  padding-bottom: 23px;
}

.p-b-24 {
  padding-bottom: 24px;
}

.p-b-25 {
  padding-bottom: 25px;
}

.p-b-26 {
  padding-bottom: 26px;
}

.p-b-27 {
  padding-bottom: 27px;
}

.p-b-28 {
  padding-bottom: 28px;
}

.p-b-29 {
  padding-bottom: 29px;
}

.p-b-30 {
  padding-bottom: 30px;
}

.p-b-31 {
  padding-bottom: 31px;
}

.p-b-32 {
  padding-bottom: 32px;
}

.p-b-33 {
  padding-bottom: 33px;
}

.p-b-34 {
  padding-bottom: 34px;
}

.p-b-35 {
  padding-bottom: 35px;
}

.p-b-36 {
  padding-bottom: 36px;
}

.p-b-37 {
  padding-bottom: 37px;
}

.p-b-38 {
  padding-bottom: 38px;
}

.p-b-39 {
  padding-bottom: 39px;
}

.p-b-40 {
  padding-bottom: 40px;
}

.p-b-41 {
  padding-bottom: 41px;
}

.p-b-42 {
  padding-bottom: 42px;
}

.p-b-43 {
  padding-bottom: 43px;
}

.p-b-44 {
  padding-bottom: 44px;
}

.p-b-45 {
  padding-bottom: 45px;
}

.p-b-46 {
  padding-bottom: 46px;
}

.p-b-47 {
  padding-bottom: 47px;
}

.p-b-48 {
  padding-bottom: 48px;
}

.p-b-49 {
  padding-bottom: 49px;
}

.p-b-50 {
  padding-bottom: 50px;
}

.p-b-51 {
  padding-bottom: 51px;
}

.p-b-52 {
  padding-bottom: 52px;
}

.p-b-53 {
  padding-bottom: 53px;
}

.p-b-54 {
  padding-bottom: 54px;
}

.p-b-55 {
  padding-bottom: 55px;
}

.p-b-56 {
  padding-bottom: 56px;
}

.p-b-57 {
  padding-bottom: 57px;
}

.p-b-58 {
  padding-bottom: 58px;
}

.p-b-59 {
  padding-bottom: 59px;
}

.p-b-60 {
  padding-bottom: 60px;
}

.p-b-61 {
  padding-bottom: 61px;
}

.p-b-62 {
  padding-bottom: 62px;
}

.p-b-63 {
  padding-bottom: 63px;
}

.p-b-64 {
  padding-bottom: 64px;
}

.p-b-65 {
  padding-bottom: 65px;
}

.p-b-66 {
  padding-bottom: 66px;
}

.p-b-67 {
  padding-bottom: 67px;
}

.p-b-68 {
  padding-bottom: 68px;
}

.p-b-69 {
  padding-bottom: 69px;
}

.p-b-70 {
  padding-bottom: 70px;
}

.p-b-71 {
  padding-bottom: 71px;
}

.p-b-72 {
  padding-bottom: 72px;
}

.p-b-73 {
  padding-bottom: 73px;
}

.p-b-74 {
  padding-bottom: 74px;
}

.p-b-75 {
  padding-bottom: 75px;
}

.p-b-76 {
  padding-bottom: 76px;
}

.p-b-77 {
  padding-bottom: 77px;
}

.p-b-78 {
  padding-bottom: 78px;
}

.p-b-79 {
  padding-bottom: 79px;
}

.p-b-80 {
  padding-bottom: 80px;
}

.p-b-81 {
  padding-bottom: 81px;
}

.p-b-82 {
  padding-bottom: 82px;
}

.p-b-83 {
  padding-bottom: 83px;
}

.p-b-84 {
  padding-bottom: 84px;
}

.p-b-85 {
  padding-bottom: 85px;
}

.p-b-86 {
  padding-bottom: 86px;
}

.p-b-87 {
  padding-bottom: 87px;
}

.p-b-88 {
  padding-bottom: 88px;
}

.p-b-89 {
  padding-bottom: 89px;
}

.p-b-90 {
  padding-bottom: 90px;
}

.p-b-91 {
  padding-bottom: 91px;
}

.p-b-92 {
  padding-bottom: 92px;
}

.p-b-93 {
  padding-bottom: 93px;
}

.p-b-94 {
  padding-bottom: 94px;
}

.p-b-95 {
  padding-bottom: 95px;
}

.p-b-96 {
  padding-bottom: 96px;
}

.p-b-97 {
  padding-bottom: 97px;
}

.p-b-98 {
  padding-bottom: 98px;
}

.p-b-99 {
  padding-bottom: 99px;
}

.p-b-100 {
  padding-bottom: 100px;
}

.p-b-101 {
  padding-bottom: 101px;
}

.p-b-102 {
  padding-bottom: 102px;
}

.p-b-103 {
  padding-bottom: 103px;
}

.p-b-104 {
  padding-bottom: 104px;
}

.p-b-105 {
  padding-bottom: 105px;
}

.p-b-106 {
  padding-bottom: 106px;
}

.p-b-107 {
  padding-bottom: 107px;
}

.p-b-108 {
  padding-bottom: 108px;
}

.p-b-109 {
  padding-bottom: 109px;
}

.p-b-110 {
  padding-bottom: 110px;
}

.p-b-111 {
  padding-bottom: 111px;
}

.p-b-112 {
  padding-bottom: 112px;
}

.p-b-113 {
  padding-bottom: 113px;
}

.p-b-114 {
  padding-bottom: 114px;
}

.p-b-115 {
  padding-bottom: 115px;
}

.p-b-116 {
  padding-bottom: 116px;
}

.p-b-117 {
  padding-bottom: 117px;
}

.p-b-118 {
  padding-bottom: 118px;
}

.p-b-119 {
  padding-bottom: 119px;
}

.p-b-120 {
  padding-bottom: 120px;
}

.p-b-121 {
  padding-bottom: 121px;
}

.p-b-122 {
  padding-bottom: 122px;
}

.p-b-123 {
  padding-bottom: 123px;
}

.p-b-124 {
  padding-bottom: 124px;
}

.p-b-125 {
  padding-bottom: 125px;
}

.p-b-126 {
  padding-bottom: 126px;
}

.p-b-127 {
  padding-bottom: 127px;
}

.p-b-128 {
  padding-bottom: 128px;
}

.p-b-129 {
  padding-bottom: 129px;
}

.p-b-130 {
  padding-bottom: 130px;
}

.p-b-131 {
  padding-bottom: 131px;
}

.p-b-132 {
  padding-bottom: 132px;
}

.p-b-133 {
  padding-bottom: 133px;
}

.p-b-134 {
  padding-bottom: 134px;
}

.p-b-135 {
  padding-bottom: 135px;
}

.p-b-136 {
  padding-bottom: 136px;
}

.p-b-137 {
  padding-bottom: 137px;
}

.p-b-138 {
  padding-bottom: 138px;
}

.p-b-139 {
  padding-bottom: 139px;
}

.p-b-140 {
  padding-bottom: 140px;
}

.p-b-141 {
  padding-bottom: 141px;
}

.p-b-142 {
  padding-bottom: 142px;
}

.p-b-143 {
  padding-bottom: 143px;
}

.p-b-144 {
  padding-bottom: 144px;
}

.p-b-145 {
  padding-bottom: 145px;
}

.p-b-146 {
  padding-bottom: 146px;
}

.p-b-147 {
  padding-bottom: 147px;
}

.p-b-148 {
  padding-bottom: 148px;
}

.p-b-149 {
  padding-bottom: 149px;
}

.p-b-150 {
  padding-bottom: 150px;
}

.p-b-151 {
  padding-bottom: 151px;
}

.p-b-152 {
  padding-bottom: 152px;
}

.p-b-153 {
  padding-bottom: 153px;
}

.p-b-154 {
  padding-bottom: 154px;
}

.p-b-155 {
  padding-bottom: 155px;
}

.p-b-156 {
  padding-bottom: 156px;
}

.p-b-157 {
  padding-bottom: 157px;
}

.p-b-158 {
  padding-bottom: 158px;
}

.p-b-159 {
  padding-bottom: 159px;
}

.p-b-160 {
  padding-bottom: 160px;
}

.p-b-161 {
  padding-bottom: 161px;
}

.p-b-162 {
  padding-bottom: 162px;
}

.p-b-163 {
  padding-bottom: 163px;
}

.p-b-164 {
  padding-bottom: 164px;
}

.p-b-165 {
  padding-bottom: 165px;
}

.p-b-166 {
  padding-bottom: 166px;
}

.p-b-167 {
  padding-bottom: 167px;
}

.p-b-168 {
  padding-bottom: 168px;
}

.p-b-169 {
  padding-bottom: 169px;
}

.p-b-170 {
  padding-bottom: 170px;
}

.p-b-171 {
  padding-bottom: 171px;
}

.p-b-172 {
  padding-bottom: 172px;
}

.p-b-173 {
  padding-bottom: 173px;
}

.p-b-174 {
  padding-bottom: 174px;
}

.p-b-175 {
  padding-bottom: 175px;
}

.p-b-176 {
  padding-bottom: 176px;
}

.p-b-177 {
  padding-bottom: 177px;
}

.p-b-178 {
  padding-bottom: 178px;
}

.p-b-179 {
  padding-bottom: 179px;
}

.p-b-180 {
  padding-bottom: 180px;
}

.p-b-181 {
  padding-bottom: 181px;
}

.p-b-182 {
  padding-bottom: 182px;
}

.p-b-183 {
  padding-bottom: 183px;
}

.p-b-184 {
  padding-bottom: 184px;
}

.p-b-185 {
  padding-bottom: 185px;
}

.p-b-186 {
  padding-bottom: 186px;
}

.p-b-187 {
  padding-bottom: 187px;
}

.p-b-188 {
  padding-bottom: 188px;
}

.p-b-189 {
  padding-bottom: 189px;
}

.p-b-190 {
  padding-bottom: 190px;
}

.p-b-191 {
  padding-bottom: 191px;
}

.p-b-192 {
  padding-bottom: 192px;
}

.p-b-193 {
  padding-bottom: 193px;
}

.p-b-194 {
  padding-bottom: 194px;
}

.p-b-195 {
  padding-bottom: 195px;
}

.p-b-196 {
  padding-bottom: 196px;
}

.p-b-197 {
  padding-bottom: 197px;
}

.p-b-198 {
  padding-bottom: 198px;
}

.p-b-199 {
  padding-bottom: 199px;
}

.p-b-200 {
  padding-bottom: 200px;
}

.p-b-201 {
  padding-bottom: 201px;
}

.p-b-202 {
  padding-bottom: 202px;
}

.p-b-203 {
  padding-bottom: 203px;
}

.p-b-204 {
  padding-bottom: 204px;
}

.p-b-205 {
  padding-bottom: 205px;
}

.p-b-206 {
  padding-bottom: 206px;
}

.p-b-207 {
  padding-bottom: 207px;
}

.p-b-208 {
  padding-bottom: 208px;
}

.p-b-209 {
  padding-bottom: 209px;
}

.p-b-210 {
  padding-bottom: 210px;
}

.p-b-211 {
  padding-bottom: 211px;
}

.p-b-212 {
  padding-bottom: 212px;
}

.p-b-213 {
  padding-bottom: 213px;
}

.p-b-214 {
  padding-bottom: 214px;
}

.p-b-215 {
  padding-bottom: 215px;
}

.p-b-216 {
  padding-bottom: 216px;
}

.p-b-217 {
  padding-bottom: 217px;
}

.p-b-218 {
  padding-bottom: 218px;
}

.p-b-219 {
  padding-bottom: 219px;
}

.p-b-220 {
  padding-bottom: 220px;
}

.p-b-221 {
  padding-bottom: 221px;
}

.p-b-222 {
  padding-bottom: 222px;
}

.p-b-223 {
  padding-bottom: 223px;
}

.p-b-224 {
  padding-bottom: 224px;
}

.p-b-225 {
  padding-bottom: 225px;
}

.p-b-226 {
  padding-bottom: 226px;
}

.p-b-227 {
  padding-bottom: 227px;
}

.p-b-228 {
  padding-bottom: 228px;
}

.p-b-229 {
  padding-bottom: 229px;
}

.p-b-230 {
  padding-bottom: 230px;
}

.p-b-231 {
  padding-bottom: 231px;
}

.p-b-232 {
  padding-bottom: 232px;
}

.p-b-233 {
  padding-bottom: 233px;
}

.p-b-234 {
  padding-bottom: 234px;
}

.p-b-235 {
  padding-bottom: 235px;
}

.p-b-236 {
  padding-bottom: 236px;
}

.p-b-237 {
  padding-bottom: 237px;
}

.p-b-238 {
  padding-bottom: 238px;
}

.p-b-239 {
  padding-bottom: 239px;
}

.p-b-240 {
  padding-bottom: 240px;
}

.p-b-241 {
  padding-bottom: 241px;
}

.p-b-242 {
  padding-bottom: 242px;
}

.p-b-243 {
  padding-bottom: 243px;
}

.p-b-244 {
  padding-bottom: 244px;
}

.p-b-245 {
  padding-bottom: 245px;
}

.p-b-246 {
  padding-bottom: 246px;
}

.p-b-247 {
  padding-bottom: 247px;
}

.p-b-248 {
  padding-bottom: 248px;
}

.p-b-249 {
  padding-bottom: 249px;
}

.p-b-250 {
  padding-bottom: 250px;
}

.p-l-0 {
  padding-left: 0px;
}

.p-l-1 {
  padding-left: 1px;
}

.p-l-2 {
  padding-left: 2px;
}

.p-l-3 {
  padding-left: 3px;
}

.p-l-4 {
  padding-left: 4px;
}

.p-l-5 {
  padding-left: 5px;
}

.p-l-6 {
  padding-left: 6px;
}

.p-l-7 {
  padding-left: 7px;
}

.p-l-8 {
  padding-left: 8px;
}

.p-l-9 {
  padding-left: 9px;
}

.p-l-10 {
  padding-left: 10px;
}

.p-l-11 {
  padding-left: 11px;
}

.p-l-12 {
  padding-left: 12px;
}

.p-l-13 {
  padding-left: 13px;
}

.p-l-14 {
  padding-left: 14px;
}

.p-l-15 {
  padding-left: 15px;
}

.p-l-16 {
  padding-left: 16px;
}

.p-l-17 {
  padding-left: 17px;
}

.p-l-18 {
  padding-left: 18px;
}

.p-l-19 {
  padding-left: 19px;
}

.p-l-20 {
  padding-left: 20px;
}

.p-l-21 {
  padding-left: 21px;
}

.p-l-22 {
  padding-left: 22px;
}

.p-l-23 {
  padding-left: 23px;
}

.p-l-24 {
  padding-left: 24px;
}

.p-l-25 {
  padding-left: 25px;
}

.p-l-26 {
  padding-left: 26px;
}

.p-l-27 {
  padding-left: 27px;
}

.p-l-28 {
  padding-left: 28px;
}

.p-l-29 {
  padding-left: 29px;
}

.p-l-30 {
  padding-left: 30px;
}

.p-l-31 {
  padding-left: 31px;
}

.p-l-32 {
  padding-left: 32px;
}

.p-l-33 {
  padding-left: 33px;
}

.p-l-34 {
  padding-left: 34px;
}

.p-l-35 {
  padding-left: 35px;
}

.p-l-36 {
  padding-left: 36px;
}

.p-l-37 {
  padding-left: 37px;
}

.p-l-38 {
  padding-left: 38px;
}

.p-l-39 {
  padding-left: 39px;
}

.p-l-40 {
  padding-left: 40px;
}

.p-l-41 {
  padding-left: 41px;
}

.p-l-42 {
  padding-left: 42px;
}

.p-l-43 {
  padding-left: 43px;
}

.p-l-44 {
  padding-left: 44px;
}

.p-l-45 {
  padding-left: 45px;
}

.p-l-46 {
  padding-left: 46px;
}

.p-l-47 {
  padding-left: 47px;
}

.p-l-48 {
  padding-left: 48px;
}

.p-l-49 {
  padding-left: 49px;
}

.p-l-50 {
  padding-left: 50px;
}

.p-l-51 {
  padding-left: 51px;
}

.p-l-52 {
  padding-left: 52px;
}

.p-l-53 {
  padding-left: 53px;
}

.p-l-54 {
  padding-left: 54px;
}

.p-l-55 {
  padding-left: 55px;
}

.p-l-56 {
  padding-left: 56px;
}

.p-l-57 {
  padding-left: 57px;
}

.p-l-58 {
  padding-left: 58px;
}

.p-l-59 {
  padding-left: 59px;
}

.p-l-60 {
  padding-left: 60px;
}

.p-l-61 {
  padding-left: 61px;
}

.p-l-62 {
  padding-left: 62px;
}

.p-l-63 {
  padding-left: 63px;
}

.p-l-64 {
  padding-left: 64px;
}

.p-l-65 {
  padding-left: 65px;
}

.p-l-66 {
  padding-left: 66px;
}

.p-l-67 {
  padding-left: 67px;
}

.p-l-68 {
  padding-left: 68px;
}

.p-l-69 {
  padding-left: 69px;
}

.p-l-70 {
  padding-left: 70px;
}

.p-l-71 {
  padding-left: 71px;
}

.p-l-72 {
  padding-left: 72px;
}

.p-l-73 {
  padding-left: 73px;
}

.p-l-74 {
  padding-left: 74px;
}

.p-l-75 {
  padding-left: 75px;
}

.p-l-76 {
  padding-left: 76px;
}

.p-l-77 {
  padding-left: 77px;
}

.p-l-78 {
  padding-left: 78px;
}

.p-l-79 {
  padding-left: 79px;
}

.p-l-80 {
  padding-left: 80px;
}

.p-l-81 {
  padding-left: 81px;
}

.p-l-82 {
  padding-left: 82px;
}

.p-l-83 {
  padding-left: 83px;
}

.p-l-84 {
  padding-left: 84px;
}

.p-l-85 {
  padding-left: 85px;
}

.p-l-86 {
  padding-left: 86px;
}

.p-l-87 {
  padding-left: 87px;
}

.p-l-88 {
  padding-left: 88px;
}

.p-l-89 {
  padding-left: 89px;
}

.p-l-90 {
  padding-left: 90px;
}

.p-l-91 {
  padding-left: 91px;
}

.p-l-92 {
  padding-left: 92px;
}

.p-l-93 {
  padding-left: 93px;
}

.p-l-94 {
  padding-left: 94px;
}

.p-l-95 {
  padding-left: 95px;
}

.p-l-96 {
  padding-left: 96px;
}

.p-l-97 {
  padding-left: 97px;
}

.p-l-98 {
  padding-left: 98px;
}

.p-l-99 {
  padding-left: 99px;
}

.p-l-100 {
  padding-left: 100px;
}

.p-l-101 {
  padding-left: 101px;
}

.p-l-102 {
  padding-left: 102px;
}

.p-l-103 {
  padding-left: 103px;
}

.p-l-104 {
  padding-left: 104px;
}

.p-l-105 {
  padding-left: 105px;
}

.p-l-106 {
  padding-left: 106px;
}

.p-l-107 {
  padding-left: 107px;
}

.p-l-108 {
  padding-left: 108px;
}

.p-l-109 {
  padding-left: 109px;
}

.p-l-110 {
  padding-left: 110px;
}

.p-l-111 {
  padding-left: 111px;
}

.p-l-112 {
  padding-left: 112px;
}

.p-l-113 {
  padding-left: 113px;
}

.p-l-114 {
  padding-left: 114px;
}

.p-l-115 {
  padding-left: 115px;
}

.p-l-116 {
  padding-left: 116px;
}

.p-l-117 {
  padding-left: 117px;
}

.p-l-118 {
  padding-left: 118px;
}

.p-l-119 {
  padding-left: 119px;
}

.p-l-120 {
  padding-left: 120px;
}

.p-l-121 {
  padding-left: 121px;
}

.p-l-122 {
  padding-left: 122px;
}

.p-l-123 {
  padding-left: 123px;
}

.p-l-124 {
  padding-left: 124px;
}

.p-l-125 {
  padding-left: 125px;
}

.p-l-126 {
  padding-left: 126px;
}

.p-l-127 {
  padding-left: 127px;
}

.p-l-128 {
  padding-left: 128px;
}

.p-l-129 {
  padding-left: 129px;
}

.p-l-130 {
  padding-left: 130px;
}

.p-l-131 {
  padding-left: 131px;
}

.p-l-132 {
  padding-left: 132px;
}

.p-l-133 {
  padding-left: 133px;
}

.p-l-134 {
  padding-left: 134px;
}

.p-l-135 {
  padding-left: 135px;
}

.p-l-136 {
  padding-left: 136px;
}

.p-l-137 {
  padding-left: 137px;
}

.p-l-138 {
  padding-left: 138px;
}

.p-l-139 {
  padding-left: 139px;
}

.p-l-140 {
  padding-left: 140px;
}

.p-l-141 {
  padding-left: 141px;
}

.p-l-142 {
  padding-left: 142px;
}

.p-l-143 {
  padding-left: 143px;
}

.p-l-144 {
  padding-left: 144px;
}

.p-l-145 {
  padding-left: 145px;
}

.p-l-146 {
  padding-left: 146px;
}

.p-l-147 {
  padding-left: 147px;
}

.p-l-148 {
  padding-left: 148px;
}

.p-l-149 {
  padding-left: 149px;
}

.p-l-150 {
  padding-left: 150px;
}

.p-l-151 {
  padding-left: 151px;
}

.p-l-152 {
  padding-left: 152px;
}

.p-l-153 {
  padding-left: 153px;
}

.p-l-154 {
  padding-left: 154px;
}

.p-l-155 {
  padding-left: 155px;
}

.p-l-156 {
  padding-left: 156px;
}

.p-l-157 {
  padding-left: 157px;
}

.p-l-158 {
  padding-left: 158px;
}

.p-l-159 {
  padding-left: 159px;
}

.p-l-160 {
  padding-left: 160px;
}

.p-l-161 {
  padding-left: 161px;
}

.p-l-162 {
  padding-left: 162px;
}

.p-l-163 {
  padding-left: 163px;
}

.p-l-164 {
  padding-left: 164px;
}

.p-l-165 {
  padding-left: 165px;
}

.p-l-166 {
  padding-left: 166px;
}

.p-l-167 {
  padding-left: 167px;
}

.p-l-168 {
  padding-left: 168px;
}

.p-l-169 {
  padding-left: 169px;
}

.p-l-170 {
  padding-left: 170px;
}

.p-l-171 {
  padding-left: 171px;
}

.p-l-172 {
  padding-left: 172px;
}

.p-l-173 {
  padding-left: 173px;
}

.p-l-174 {
  padding-left: 174px;
}

.p-l-175 {
  padding-left: 175px;
}

.p-l-176 {
  padding-left: 176px;
}

.p-l-177 {
  padding-left: 177px;
}

.p-l-178 {
  padding-left: 178px;
}

.p-l-179 {
  padding-left: 179px;
}

.p-l-180 {
  padding-left: 180px;
}

.p-l-181 {
  padding-left: 181px;
}

.p-l-182 {
  padding-left: 182px;
}

.p-l-183 {
  padding-left: 183px;
}

.p-l-184 {
  padding-left: 184px;
}

.p-l-185 {
  padding-left: 185px;
}

.p-l-186 {
  padding-left: 186px;
}

.p-l-187 {
  padding-left: 187px;
}

.p-l-188 {
  padding-left: 188px;
}

.p-l-189 {
  padding-left: 189px;
}

.p-l-190 {
  padding-left: 190px;
}

.p-l-191 {
  padding-left: 191px;
}

.p-l-192 {
  padding-left: 192px;
}

.p-l-193 {
  padding-left: 193px;
}

.p-l-194 {
  padding-left: 194px;
}

.p-l-195 {
  padding-left: 195px;
}

.p-l-196 {
  padding-left: 196px;
}

.p-l-197 {
  padding-left: 197px;
}

.p-l-198 {
  padding-left: 198px;
}

.p-l-199 {
  padding-left: 199px;
}

.p-l-200 {
  padding-left: 200px;
}

.p-l-201 {
  padding-left: 201px;
}

.p-l-202 {
  padding-left: 202px;
}

.p-l-203 {
  padding-left: 203px;
}

.p-l-204 {
  padding-left: 204px;
}

.p-l-205 {
  padding-left: 205px;
}

.p-l-206 {
  padding-left: 206px;
}

.p-l-207 {
  padding-left: 207px;
}

.p-l-208 {
  padding-left: 208px;
}

.p-l-209 {
  padding-left: 209px;
}

.p-l-210 {
  padding-left: 210px;
}

.p-l-211 {
  padding-left: 211px;
}

.p-l-212 {
  padding-left: 212px;
}

.p-l-213 {
  padding-left: 213px;
}

.p-l-214 {
  padding-left: 214px;
}

.p-l-215 {
  padding-left: 215px;
}

.p-l-216 {
  padding-left: 216px;
}

.p-l-217 {
  padding-left: 217px;
}

.p-l-218 {
  padding-left: 218px;
}

.p-l-219 {
  padding-left: 219px;
}

.p-l-220 {
  padding-left: 220px;
}

.p-l-221 {
  padding-left: 221px;
}

.p-l-222 {
  padding-left: 222px;
}

.p-l-223 {
  padding-left: 223px;
}

.p-l-224 {
  padding-left: 224px;
}

.p-l-225 {
  padding-left: 225px;
}

.p-l-226 {
  padding-left: 226px;
}

.p-l-227 {
  padding-left: 227px;
}

.p-l-228 {
  padding-left: 228px;
}

.p-l-229 {
  padding-left: 229px;
}

.p-l-230 {
  padding-left: 230px;
}

.p-l-231 {
  padding-left: 231px;
}

.p-l-232 {
  padding-left: 232px;
}

.p-l-233 {
  padding-left: 233px;
}

.p-l-234 {
  padding-left: 234px;
}

.p-l-235 {
  padding-left: 235px;
}

.p-l-236 {
  padding-left: 236px;
}

.p-l-237 {
  padding-left: 237px;
}

.p-l-238 {
  padding-left: 238px;
}

.p-l-239 {
  padding-left: 239px;
}

.p-l-240 {
  padding-left: 240px;
}

.p-l-241 {
  padding-left: 241px;
}

.p-l-242 {
  padding-left: 242px;
}

.p-l-243 {
  padding-left: 243px;
}

.p-l-244 {
  padding-left: 244px;
}

.p-l-245 {
  padding-left: 245px;
}

.p-l-246 {
  padding-left: 246px;
}

.p-l-247 {
  padding-left: 247px;
}

.p-l-248 {
  padding-left: 248px;
}

.p-l-249 {
  padding-left: 249px;
}

.p-l-250 {
  padding-left: 250px;
}

.p-r-0 {
  padding-right: 0px;
}

.p-r-1 {
  padding-right: 1px;
}

.p-r-2 {
  padding-right: 2px;
}

.p-r-3 {
  padding-right: 3px;
}

.p-r-4 {
  padding-right: 4px;
}

.p-r-5 {
  padding-right: 5px;
}

.p-r-6 {
  padding-right: 6px;
}

.p-r-7 {
  padding-right: 7px;
}

.p-r-8 {
  padding-right: 8px;
}

.p-r-9 {
  padding-right: 9px;
}

.p-r-10 {
  padding-right: 10px;
}

.p-r-11 {
  padding-right: 11px;
}

.p-r-12 {
  padding-right: 12px;
}

.p-r-13 {
  padding-right: 13px;
}

.p-r-14 {
  padding-right: 14px;
}

.p-r-15 {
  padding-right: 15px;
}

.p-r-16 {
  padding-right: 16px;
}

.p-r-17 {
  padding-right: 17px;
}

.p-r-18 {
  padding-right: 18px;
}

.p-r-19 {
  padding-right: 19px;
}

.p-r-20 {
  padding-right: 20px;
}

.p-r-21 {
  padding-right: 21px;
}

.p-r-22 {
  padding-right: 22px;
}

.p-r-23 {
  padding-right: 23px;
}

.p-r-24 {
  padding-right: 24px;
}

.p-r-25 {
  padding-right: 25px;
}

.p-r-26 {
  padding-right: 26px;
}

.p-r-27 {
  padding-right: 27px;
}

.p-r-28 {
  padding-right: 28px;
}

.p-r-29 {
  padding-right: 29px;
}

.p-r-30 {
  padding-right: 30px;
}

.p-r-31 {
  padding-right: 31px;
}

.p-r-32 {
  padding-right: 32px;
}

.p-r-33 {
  padding-right: 33px;
}

.p-r-34 {
  padding-right: 34px;
}

.p-r-35 {
  padding-right: 35px;
}

.p-r-36 {
  padding-right: 36px;
}

.p-r-37 {
  padding-right: 37px;
}

.p-r-38 {
  padding-right: 38px;
}

.p-r-39 {
  padding-right: 39px;
}

.p-r-40 {
  padding-right: 40px;
}

.p-r-41 {
  padding-right: 41px;
}

.p-r-42 {
  padding-right: 42px;
}

.p-r-43 {
  padding-right: 43px;
}

.p-r-44 {
  padding-right: 44px;
}

.p-r-45 {
  padding-right: 45px;
}

.p-r-46 {
  padding-right: 46px;
}

.p-r-47 {
  padding-right: 47px;
}

.p-r-48 {
  padding-right: 48px;
}

.p-r-49 {
  padding-right: 49px;
}

.p-r-50 {
  padding-right: 50px;
}

.p-r-51 {
  padding-right: 51px;
}

.p-r-52 {
  padding-right: 52px;
}

.p-r-53 {
  padding-right: 53px;
}

.p-r-54 {
  padding-right: 54px;
}

.p-r-55 {
  padding-right: 55px;
}

.p-r-56 {
  padding-right: 56px;
}

.p-r-57 {
  padding-right: 57px;
}

.p-r-58 {
  padding-right: 58px;
}

.p-r-59 {
  padding-right: 59px;
}

.p-r-60 {
  padding-right: 60px;
}

.p-r-61 {
  padding-right: 61px;
}

.p-r-62 {
  padding-right: 62px;
}

.p-r-63 {
  padding-right: 63px;
}

.p-r-64 {
  padding-right: 64px;
}

.p-r-65 {
  padding-right: 65px;
}

.p-r-66 {
  padding-right: 66px;
}

.p-r-67 {
  padding-right: 67px;
}

.p-r-68 {
  padding-right: 68px;
}

.p-r-69 {
  padding-right: 69px;
}

.p-r-70 {
  padding-right: 70px;
}

.p-r-71 {
  padding-right: 71px;
}

.p-r-72 {
  padding-right: 72px;
}

.p-r-73 {
  padding-right: 73px;
}

.p-r-74 {
  padding-right: 74px;
}

.p-r-75 {
  padding-right: 75px;
}

.p-r-76 {
  padding-right: 76px;
}

.p-r-77 {
  padding-right: 77px;
}

.p-r-78 {
  padding-right: 78px;
}

.p-r-79 {
  padding-right: 79px;
}

.p-r-80 {
  padding-right: 80px;
}

.p-r-81 {
  padding-right: 81px;
}

.p-r-82 {
  padding-right: 82px;
}

.p-r-83 {
  padding-right: 83px;
}

.p-r-84 {
  padding-right: 84px;
}

.p-r-85 {
  padding-right: 85px;
}

.p-r-86 {
  padding-right: 86px;
}

.p-r-87 {
  padding-right: 87px;
}

.p-r-88 {
  padding-right: 88px;
}

.p-r-89 {
  padding-right: 89px;
}

.p-r-90 {
  padding-right: 90px;
}

.p-r-91 {
  padding-right: 91px;
}

.p-r-92 {
  padding-right: 92px;
}

.p-r-93 {
  padding-right: 93px;
}

.p-r-94 {
  padding-right: 94px;
}

.p-r-95 {
  padding-right: 95px;
}

.p-r-96 {
  padding-right: 96px;
}

.p-r-97 {
  padding-right: 97px;
}

.p-r-98 {
  padding-right: 98px;
}

.p-r-99 {
  padding-right: 99px;
}

.p-r-100 {
  padding-right: 100px;
}

.p-r-101 {
  padding-right: 101px;
}

.p-r-102 {
  padding-right: 102px;
}

.p-r-103 {
  padding-right: 103px;
}

.p-r-104 {
  padding-right: 104px;
}

.p-r-105 {
  padding-right: 105px;
}

.p-r-106 {
  padding-right: 106px;
}

.p-r-107 {
  padding-right: 107px;
}

.p-r-108 {
  padding-right: 108px;
}

.p-r-109 {
  padding-right: 109px;
}

.p-r-110 {
  padding-right: 110px;
}

.p-r-111 {
  padding-right: 111px;
}

.p-r-112 {
  padding-right: 112px;
}

.p-r-113 {
  padding-right: 113px;
}

.p-r-114 {
  padding-right: 114px;
}

.p-r-115 {
  padding-right: 115px;
}

.p-r-116 {
  padding-right: 116px;
}

.p-r-117 {
  padding-right: 117px;
}

.p-r-118 {
  padding-right: 118px;
}

.p-r-119 {
  padding-right: 119px;
}

.p-r-120 {
  padding-right: 120px;
}

.p-r-121 {
  padding-right: 121px;
}

.p-r-122 {
  padding-right: 122px;
}

.p-r-123 {
  padding-right: 123px;
}

.p-r-124 {
  padding-right: 124px;
}

.p-r-125 {
  padding-right: 125px;
}

.p-r-126 {
  padding-right: 126px;
}

.p-r-127 {
  padding-right: 127px;
}

.p-r-128 {
  padding-right: 128px;
}

.p-r-129 {
  padding-right: 129px;
}

.p-r-130 {
  padding-right: 130px;
}

.p-r-131 {
  padding-right: 131px;
}

.p-r-132 {
  padding-right: 132px;
}

.p-r-133 {
  padding-right: 133px;
}

.p-r-134 {
  padding-right: 134px;
}

.p-r-135 {
  padding-right: 135px;
}

.p-r-136 {
  padding-right: 136px;
}

.p-r-137 {
  padding-right: 137px;
}

.p-r-138 {
  padding-right: 138px;
}

.p-r-139 {
  padding-right: 139px;
}

.p-r-140 {
  padding-right: 140px;
}

.p-r-141 {
  padding-right: 141px;
}

.p-r-142 {
  padding-right: 142px;
}

.p-r-143 {
  padding-right: 143px;
}

.p-r-144 {
  padding-right: 144px;
}

.p-r-145 {
  padding-right: 145px;
}

.p-r-146 {
  padding-right: 146px;
}

.p-r-147 {
  padding-right: 147px;
}

.p-r-148 {
  padding-right: 148px;
}

.p-r-149 {
  padding-right: 149px;
}

.p-r-150 {
  padding-right: 150px;
}

.p-r-151 {
  padding-right: 151px;
}

.p-r-152 {
  padding-right: 152px;
}

.p-r-153 {
  padding-right: 153px;
}

.p-r-154 {
  padding-right: 154px;
}

.p-r-155 {
  padding-right: 155px;
}

.p-r-156 {
  padding-right: 156px;
}

.p-r-157 {
  padding-right: 157px;
}

.p-r-158 {
  padding-right: 158px;
}

.p-r-159 {
  padding-right: 159px;
}

.p-r-160 {
  padding-right: 160px;
}

.p-r-161 {
  padding-right: 161px;
}

.p-r-162 {
  padding-right: 162px;
}

.p-r-163 {
  padding-right: 163px;
}

.p-r-164 {
  padding-right: 164px;
}

.p-r-165 {
  padding-right: 165px;
}

.p-r-166 {
  padding-right: 166px;
}

.p-r-167 {
  padding-right: 167px;
}

.p-r-168 {
  padding-right: 168px;
}

.p-r-169 {
  padding-right: 169px;
}

.p-r-170 {
  padding-right: 170px;
}

.p-r-171 {
  padding-right: 171px;
}

.p-r-172 {
  padding-right: 172px;
}

.p-r-173 {
  padding-right: 173px;
}

.p-r-174 {
  padding-right: 174px;
}

.p-r-175 {
  padding-right: 175px;
}

.p-r-176 {
  padding-right: 176px;
}

.p-r-177 {
  padding-right: 177px;
}

.p-r-178 {
  padding-right: 178px;
}

.p-r-179 {
  padding-right: 179px;
}

.p-r-180 {
  padding-right: 180px;
}

.p-r-181 {
  padding-right: 181px;
}

.p-r-182 {
  padding-right: 182px;
}

.p-r-183 {
  padding-right: 183px;
}

.p-r-184 {
  padding-right: 184px;
}

.p-r-185 {
  padding-right: 185px;
}

.p-r-186 {
  padding-right: 186px;
}

.p-r-187 {
  padding-right: 187px;
}

.p-r-188 {
  padding-right: 188px;
}

.p-r-189 {
  padding-right: 189px;
}

.p-r-190 {
  padding-right: 190px;
}

.p-r-191 {
  padding-right: 191px;
}

.p-r-192 {
  padding-right: 192px;
}

.p-r-193 {
  padding-right: 193px;
}

.p-r-194 {
  padding-right: 194px;
}

.p-r-195 {
  padding-right: 195px;
}

.p-r-196 {
  padding-right: 196px;
}

.p-r-197 {
  padding-right: 197px;
}

.p-r-198 {
  padding-right: 198px;
}

.p-r-199 {
  padding-right: 199px;
}

.p-r-200 {
  padding-right: 200px;
}

.p-r-201 {
  padding-right: 201px;
}

.p-r-202 {
  padding-right: 202px;
}

.p-r-203 {
  padding-right: 203px;
}

.p-r-204 {
  padding-right: 204px;
}

.p-r-205 {
  padding-right: 205px;
}

.p-r-206 {
  padding-right: 206px;
}

.p-r-207 {
  padding-right: 207px;
}

.p-r-208 {
  padding-right: 208px;
}

.p-r-209 {
  padding-right: 209px;
}

.p-r-210 {
  padding-right: 210px;
}

.p-r-211 {
  padding-right: 211px;
}

.p-r-212 {
  padding-right: 212px;
}

.p-r-213 {
  padding-right: 213px;
}

.p-r-214 {
  padding-right: 214px;
}

.p-r-215 {
  padding-right: 215px;
}

.p-r-216 {
  padding-right: 216px;
}

.p-r-217 {
  padding-right: 217px;
}

.p-r-218 {
  padding-right: 218px;
}

.p-r-219 {
  padding-right: 219px;
}

.p-r-220 {
  padding-right: 220px;
}

.p-r-221 {
  padding-right: 221px;
}

.p-r-222 {
  padding-right: 222px;
}

.p-r-223 {
  padding-right: 223px;
}

.p-r-224 {
  padding-right: 224px;
}

.p-r-225 {
  padding-right: 225px;
}

.p-r-226 {
  padding-right: 226px;
}

.p-r-227 {
  padding-right: 227px;
}

.p-r-228 {
  padding-right: 228px;
}

.p-r-229 {
  padding-right: 229px;
}

.p-r-230 {
  padding-right: 230px;
}

.p-r-231 {
  padding-right: 231px;
}

.p-r-232 {
  padding-right: 232px;
}

.p-r-233 {
  padding-right: 233px;
}

.p-r-234 {
  padding-right: 234px;
}

.p-r-235 {
  padding-right: 235px;
}

.p-r-236 {
  padding-right: 236px;
}

.p-r-237 {
  padding-right: 237px;
}

.p-r-238 {
  padding-right: 238px;
}

.p-r-239 {
  padding-right: 239px;
}

.p-r-240 {
  padding-right: 240px;
}

.p-r-241 {
  padding-right: 241px;
}

.p-r-242 {
  padding-right: 242px;
}

.p-r-243 {
  padding-right: 243px;
}

.p-r-244 {
  padding-right: 244px;
}

.p-r-245 {
  padding-right: 245px;
}

.p-r-246 {
  padding-right: 246px;
}

.p-r-247 {
  padding-right: 247px;
}

.p-r-248 {
  padding-right: 248px;
}

.p-r-249 {
  padding-right: 249px;
}

.p-r-250 {
  padding-right: 250px;
}

/*[ MARGIN ]
///////////////////////////////////////////////////////////
*/
.m-t-0 {
  margin-top: 0px;
}

.m-t-1 {
  margin-top: 1px;
}

.m-t-2 {
  margin-top: 2px;
}

.m-t-3 {
  margin-top: 3px;
}

.m-t-4 {
  margin-top: 4px;
}

.m-t-5 {
  margin-top: 5px;
}

.m-t-6 {
  margin-top: 6px;
}

.m-t-7 {
  margin-top: 7px;
}

.m-t-8 {
  margin-top: 8px;
}

.m-t-9 {
  margin-top: 9px;
}

.m-t-10 {
  margin-top: 10px;
}

.m-t-11 {
  margin-top: 11px;
}

.m-t-12 {
  margin-top: 12px;
}

.m-t-13 {
  margin-top: 13px;
}

.m-t-14 {
  margin-top: 14px;
}

.m-t-15 {
  margin-top: 15px;
}

.m-t-16 {
  margin-top: 16px;
}

.m-t-17 {
  margin-top: 17px;
}

.m-t-18 {
  margin-top: 18px;
}

.m-t-19 {
  margin-top: 19px;
}

.m-t-20 {
  margin-top: 20px;
}

.m-t-21 {
  margin-top: 21px;
}

.m-t-22 {
  margin-top: 22px;
}

.m-t-23 {
  margin-top: 23px;
}

.m-t-24 {
  margin-top: 24px;
}

.m-t-25 {
  margin-top: 25px;
}

.m-t-26 {
  margin-top: 26px;
}

.m-t-27 {
  margin-top: 27px;
}

.m-t-28 {
  margin-top: 28px;
}

.m-t-29 {
  margin-top: 29px;
}

.m-t-30 {
  margin-top: 30px;
}

.m-t-31 {
  margin-top: 31px;
}

.m-t-32 {
  margin-top: 32px;
}

.m-t-33 {
  margin-top: 33px;
}

.m-t-34 {
  margin-top: 34px;
}

.m-t-35 {
  margin-top: 35px;
}

.m-t-36 {
  margin-top: 36px;
}

.m-t-37 {
  margin-top: 37px;
}

.m-t-38 {
  margin-top: 38px;
}

.m-t-39 {
  margin-top: 39px;
}

.m-t-40 {
  margin-top: 40px;
}

.m-t-41 {
  margin-top: 41px;
}

.m-t-42 {
  margin-top: 42px;
}

.m-t-43 {
  margin-top: 43px;
}

.m-t-44 {
  margin-top: 44px;
}

.m-t-45 {
  margin-top: 45px;
}

.m-t-46 {
  margin-top: 46px;
}

.m-t-47 {
  margin-top: 47px;
}

.m-t-48 {
  margin-top: 48px;
}

.m-t-49 {
  margin-top: 49px;
}

.m-t-50 {
  margin-top: 50px;
}

.m-t-51 {
  margin-top: 51px;
}

.m-t-52 {
  margin-top: 52px;
}

.m-t-53 {
  margin-top: 53px;
}

.m-t-54 {
  margin-top: 54px;
}

.m-t-55 {
  margin-top: 55px;
}

.m-t-56 {
  margin-top: 56px;
}

.m-t-57 {
  margin-top: 57px;
}

.m-t-58 {
  margin-top: 58px;
}

.m-t-59 {
  margin-top: 59px;
}

.m-t-60 {
  margin-top: 60px;
}

.m-t-61 {
  margin-top: 61px;
}

.m-t-62 {
  margin-top: 62px;
}

.m-t-63 {
  margin-top: 63px;
}

.m-t-64 {
  margin-top: 64px;
}

.m-t-65 {
  margin-top: 65px;
}

.m-t-66 {
  margin-top: 66px;
}

.m-t-67 {
  margin-top: 67px;
}

.m-t-68 {
  margin-top: 68px;
}

.m-t-69 {
  margin-top: 69px;
}

.m-t-70 {
  margin-top: 70px;
}

.m-t-71 {
  margin-top: 71px;
}

.m-t-72 {
  margin-top: 72px;
}

.m-t-73 {
  margin-top: 73px;
}

.m-t-74 {
  margin-top: 74px;
}

.m-t-75 {
  margin-top: 75px;
}

.m-t-76 {
  margin-top: 76px;
}

.m-t-77 {
  margin-top: 77px;
}

.m-t-78 {
  margin-top: 78px;
}

.m-t-79 {
  margin-top: 79px;
}

.m-t-80 {
  margin-top: 80px;
}

.m-t-81 {
  margin-top: 81px;
}

.m-t-82 {
  margin-top: 82px;
}

.m-t-83 {
  margin-top: 83px;
}

.m-t-84 {
  margin-top: 84px;
}

.m-t-85 {
  margin-top: 85px;
}

.m-t-86 {
  margin-top: 86px;
}

.m-t-87 {
  margin-top: 87px;
}

.m-t-88 {
  margin-top: 88px;
}

.m-t-89 {
  margin-top: 89px;
}

.m-t-90 {
  margin-top: 90px;
}

.m-t-91 {
  margin-top: 91px;
}

.m-t-92 {
  margin-top: 92px;
}

.m-t-93 {
  margin-top: 93px;
}

.m-t-94 {
  margin-top: 94px;
}

.m-t-95 {
  margin-top: 95px;
}

.m-t-96 {
  margin-top: 96px;
}

.m-t-97 {
  margin-top: 97px;
}

.m-t-98 {
  margin-top: 98px;
}

.m-t-99 {
  margin-top: 99px;
}

.m-t-100 {
  margin-top: 100px;
}

.m-t-101 {
  margin-top: 101px;
}

.m-t-102 {
  margin-top: 102px;
}

.m-t-103 {
  margin-top: 103px;
}

.m-t-104 {
  margin-top: 104px;
}

.m-t-105 {
  margin-top: 105px;
}

.m-t-106 {
  margin-top: 106px;
}

.m-t-107 {
  margin-top: 107px;
}

.m-t-108 {
  margin-top: 108px;
}

.m-t-109 {
  margin-top: 109px;
}

.m-t-110 {
  margin-top: 110px;
}

.m-t-111 {
  margin-top: 111px;
}

.m-t-112 {
  margin-top: 112px;
}

.m-t-113 {
  margin-top: 113px;
}

.m-t-114 {
  margin-top: 114px;
}

.m-t-115 {
  margin-top: 115px;
}

.m-t-116 {
  margin-top: 116px;
}

.m-t-117 {
  margin-top: 117px;
}

.m-t-118 {
  margin-top: 118px;
}

.m-t-119 {
  margin-top: 119px;
}

.m-t-120 {
  margin-top: 120px;
}

.m-t-121 {
  margin-top: 121px;
}

.m-t-122 {
  margin-top: 122px;
}

.m-t-123 {
  margin-top: 123px;
}

.m-t-124 {
  margin-top: 124px;
}

.m-t-125 {
  margin-top: 125px;
}

.m-t-126 {
  margin-top: 126px;
}

.m-t-127 {
  margin-top: 127px;
}

.m-t-128 {
  margin-top: 128px;
}

.m-t-129 {
  margin-top: 129px;
}

.m-t-130 {
  margin-top: 130px;
}

.m-t-131 {
  margin-top: 131px;
}

.m-t-132 {
  margin-top: 132px;
}

.m-t-133 {
  margin-top: 133px;
}

.m-t-134 {
  margin-top: 134px;
}

.m-t-135 {
  margin-top: 135px;
}

.m-t-136 {
  margin-top: 136px;
}

.m-t-137 {
  margin-top: 137px;
}

.m-t-138 {
  margin-top: 138px;
}

.m-t-139 {
  margin-top: 139px;
}

.m-t-140 {
  margin-top: 140px;
}

.m-t-141 {
  margin-top: 141px;
}

.m-t-142 {
  margin-top: 142px;
}

.m-t-143 {
  margin-top: 143px;
}

.m-t-144 {
  margin-top: 144px;
}

.m-t-145 {
  margin-top: 145px;
}

.m-t-146 {
  margin-top: 146px;
}

.m-t-147 {
  margin-top: 147px;
}

.m-t-148 {
  margin-top: 148px;
}

.m-t-149 {
  margin-top: 149px;
}

.m-t-150 {
  margin-top: 150px;
}

.m-t-151 {
  margin-top: 151px;
}

.m-t-152 {
  margin-top: 152px;
}

.m-t-153 {
  margin-top: 153px;
}

.m-t-154 {
  margin-top: 154px;
}

.m-t-155 {
  margin-top: 155px;
}

.m-t-156 {
  margin-top: 156px;
}

.m-t-157 {
  margin-top: 157px;
}

.m-t-158 {
  margin-top: 158px;
}

.m-t-159 {
  margin-top: 159px;
}

.m-t-160 {
  margin-top: 160px;
}

.m-t-161 {
  margin-top: 161px;
}

.m-t-162 {
  margin-top: 162px;
}

.m-t-163 {
  margin-top: 163px;
}

.m-t-164 {
  margin-top: 164px;
}

.m-t-165 {
  margin-top: 165px;
}

.m-t-166 {
  margin-top: 166px;
}

.m-t-167 {
  margin-top: 167px;
}

.m-t-168 {
  margin-top: 168px;
}

.m-t-169 {
  margin-top: 169px;
}

.m-t-170 {
  margin-top: 170px;
}

.m-t-171 {
  margin-top: 171px;
}

.m-t-172 {
  margin-top: 172px;
}

.m-t-173 {
  margin-top: 173px;
}

.m-t-174 {
  margin-top: 174px;
}

.m-t-175 {
  margin-top: 175px;
}

.m-t-176 {
  margin-top: 176px;
}

.m-t-177 {
  margin-top: 177px;
}

.m-t-178 {
  margin-top: 178px;
}

.m-t-179 {
  margin-top: 179px;
}

.m-t-180 {
  margin-top: 180px;
}

.m-t-181 {
  margin-top: 181px;
}

.m-t-182 {
  margin-top: 182px;
}

.m-t-183 {
  margin-top: 183px;
}

.m-t-184 {
  margin-top: 184px;
}

.m-t-185 {
  margin-top: 185px;
}

.m-t-186 {
  margin-top: 186px;
}

.m-t-187 {
  margin-top: 187px;
}

.m-t-188 {
  margin-top: 188px;
}

.m-t-189 {
  margin-top: 189px;
}

.m-t-190 {
  margin-top: 190px;
}

.m-t-191 {
  margin-top: 191px;
}

.m-t-192 {
  margin-top: 192px;
}

.m-t-193 {
  margin-top: 193px;
}

.m-t-194 {
  margin-top: 194px;
}

.m-t-195 {
  margin-top: 195px;
}

.m-t-196 {
  margin-top: 196px;
}

.m-t-197 {
  margin-top: 197px;
}

.m-t-198 {
  margin-top: 198px;
}

.m-t-199 {
  margin-top: 199px;
}

.m-t-200 {
  margin-top: 200px;
}

.m-t-201 {
  margin-top: 201px;
}

.m-t-202 {
  margin-top: 202px;
}

.m-t-203 {
  margin-top: 203px;
}

.m-t-204 {
  margin-top: 204px;
}

.m-t-205 {
  margin-top: 205px;
}

.m-t-206 {
  margin-top: 206px;
}

.m-t-207 {
  margin-top: 207px;
}

.m-t-208 {
  margin-top: 208px;
}

.m-t-209 {
  margin-top: 209px;
}

.m-t-210 {
  margin-top: 210px;
}

.m-t-211 {
  margin-top: 211px;
}

.m-t-212 {
  margin-top: 212px;
}

.m-t-213 {
  margin-top: 213px;
}

.m-t-214 {
  margin-top: 214px;
}

.m-t-215 {
  margin-top: 215px;
}

.m-t-216 {
  margin-top: 216px;
}

.m-t-217 {
  margin-top: 217px;
}

.m-t-218 {
  margin-top: 218px;
}

.m-t-219 {
  margin-top: 219px;
}

.m-t-220 {
  margin-top: 220px;
}

.m-t-221 {
  margin-top: 221px;
}

.m-t-222 {
  margin-top: 222px;
}

.m-t-223 {
  margin-top: 223px;
}

.m-t-224 {
  margin-top: 224px;
}

.m-t-225 {
  margin-top: 225px;
}

.m-t-226 {
  margin-top: 226px;
}

.m-t-227 {
  margin-top: 227px;
}

.m-t-228 {
  margin-top: 228px;
}

.m-t-229 {
  margin-top: 229px;
}

.m-t-230 {
  margin-top: 230px;
}

.m-t-231 {
  margin-top: 231px;
}

.m-t-232 {
  margin-top: 232px;
}

.m-t-233 {
  margin-top: 233px;
}

.m-t-234 {
  margin-top: 234px;
}

.m-t-235 {
  margin-top: 235px;
}

.m-t-236 {
  margin-top: 236px;
}

.m-t-237 {
  margin-top: 237px;
}

.m-t-238 {
  margin-top: 238px;
}

.m-t-239 {
  margin-top: 239px;
}

.m-t-240 {
  margin-top: 240px;
}

.m-t-241 {
  margin-top: 241px;
}

.m-t-242 {
  margin-top: 242px;
}

.m-t-243 {
  margin-top: 243px;
}

.m-t-244 {
  margin-top: 244px;
}

.m-t-245 {
  margin-top: 245px;
}

.m-t-246 {
  margin-top: 246px;
}

.m-t-247 {
  margin-top: 247px;
}

.m-t-248 {
  margin-top: 248px;
}

.m-t-249 {
  margin-top: 249px;
}

.m-t-250 {
  margin-top: 250px;
}

.m-b-0 {
  margin-bottom: 0px;
}

.m-b-1 {
  margin-bottom: 1px;
}

.m-b-2 {
  margin-bottom: 2px;
}

.m-b-3 {
  margin-bottom: 3px;
}

.m-b-4 {
  margin-bottom: 4px;
}

.m-b-5 {
  margin-bottom: 5px;
}

.m-b-6 {
  margin-bottom: 6px;
}

.m-b-7 {
  margin-bottom: 7px;
}

.m-b-8 {
  margin-bottom: 8px;
}

.m-b-9 {
  margin-bottom: 9px;
}

.m-b-10 {
  margin-bottom: 10px;
}

.m-b-11 {
  margin-bottom: 11px;
}

.m-b-12 {
  margin-bottom: 12px;
}

.m-b-13 {
  margin-bottom: 13px;
}

.m-b-14 {
  margin-bottom: 14px;
}

.m-b-15 {
  margin-bottom: 15px;
}

.m-b-16 {
  margin-bottom: 16px;
}

.m-b-17 {
  margin-bottom: 17px;
}

.m-b-18 {
  margin-bottom: 18px;
}

.m-b-19 {
  margin-bottom: 19px;
}

.m-b-20 {
  margin-bottom: 20px;
}

.m-b-21 {
  margin-bottom: 21px;
}

.m-b-22 {
  margin-bottom: 22px;
}

.m-b-23 {
  margin-bottom: 23px;
}

.m-b-24 {
  margin-bottom: 24px;
}

.m-b-25 {
  margin-bottom: 25px;
}

.m-b-26 {
  margin-bottom: 26px;
}

.m-b-27 {
  margin-bottom: 27px;
}

.m-b-28 {
  margin-bottom: 28px;
}

.m-b-29 {
  margin-bottom: 29px;
}

.m-b-30 {
  margin-bottom: 30px;
}

.m-b-31 {
  margin-bottom: 31px;
}

.m-b-32 {
  margin-bottom: 32px;
}

.m-b-33 {
  margin-bottom: 33px;
}

.m-b-34 {
  margin-bottom: 34px;
}

.m-b-35 {
  margin-bottom: 35px;
}

.m-b-36 {
  margin-bottom: 36px;
}

.m-b-37 {
  margin-bottom: 37px;
}

.m-b-38 {
  margin-bottom: 38px;
}

.m-b-39 {
  margin-bottom: 39px;
}

.m-b-40 {
  margin-bottom: 40px;
}

.m-b-41 {
  margin-bottom: 41px;
}

.m-b-42 {
  margin-bottom: 42px;
}

.m-b-43 {
  margin-bottom: 43px;
}

.m-b-44 {
  margin-bottom: 44px;
}

.m-b-45 {
  margin-bottom: 45px;
}

.m-b-46 {
  margin-bottom: 46px;
}

.m-b-47 {
  margin-bottom: 47px;
}

.m-b-48 {
  margin-bottom: 48px;
}

.m-b-49 {
  margin-bottom: 49px;
}

.m-b-50 {
  margin-bottom: 50px;
}

.m-b-51 {
  margin-bottom: 51px;
}

.m-b-52 {
  margin-bottom: 52px;
}

.m-b-53 {
  margin-bottom: 53px;
}

.m-b-54 {
  margin-bottom: 54px;
}

.m-b-55 {
  margin-bottom: 55px;
}

.m-b-56 {
  margin-bottom: 56px;
}

.m-b-57 {
  margin-bottom: 57px;
}

.m-b-58 {
  margin-bottom: 58px;
}

.m-b-59 {
  margin-bottom: 59px;
}

.m-b-60 {
  margin-bottom: 60px;
}

.m-b-61 {
  margin-bottom: 61px;
}

.m-b-62 {
  margin-bottom: 62px;
}

.m-b-63 {
  margin-bottom: 63px;
}

.m-b-64 {
  margin-bottom: 64px;
}

.m-b-65 {
  margin-bottom: 65px;
}

.m-b-66 {
  margin-bottom: 66px;
}

.m-b-67 {
  margin-bottom: 67px;
}

.m-b-68 {
  margin-bottom: 68px;
}

.m-b-69 {
  margin-bottom: 69px;
}

.m-b-70 {
  margin-bottom: 70px;
}

.m-b-71 {
  margin-bottom: 71px;
}

.m-b-72 {
  margin-bottom: 72px;
}

.m-b-73 {
  margin-bottom: 73px;
}

.m-b-74 {
  margin-bottom: 74px;
}

.m-b-75 {
  margin-bottom: 75px;
}

.m-b-76 {
  margin-bottom: 76px;
}

.m-b-77 {
  margin-bottom: 77px;
}

.m-b-78 {
  margin-bottom: 78px;
}

.m-b-79 {
  margin-bottom: 79px;
}

.m-b-80 {
  margin-bottom: 80px;
}

.m-b-81 {
  margin-bottom: 81px;
}

.m-b-82 {
  margin-bottom: 82px;
}

.m-b-83 {
  margin-bottom: 83px;
}

.m-b-84 {
  margin-bottom: 84px;
}

.m-b-85 {
  margin-bottom: 85px;
}

.m-b-86 {
  margin-bottom: 86px;
}

.m-b-87 {
  margin-bottom: 87px;
}

.m-b-88 {
  margin-bottom: 88px;
}

.m-b-89 {
  margin-bottom: 89px;
}

.m-b-90 {
  margin-bottom: 90px;
}

.m-b-91 {
  margin-bottom: 91px;
}

.m-b-92 {
  margin-bottom: 92px;
}

.m-b-93 {
  margin-bottom: 93px;
}

.m-b-94 {
  margin-bottom: 94px;
}

.m-b-95 {
  margin-bottom: 95px;
}

.m-b-96 {
  margin-bottom: 96px;
}

.m-b-97 {
  margin-bottom: 97px;
}

.m-b-98 {
  margin-bottom: 98px;
}

.m-b-99 {
  margin-bottom: 99px;
}

.m-b-100 {
  margin-bottom: 100px;
}

.m-b-101 {
  margin-bottom: 101px;
}

.m-b-102 {
  margin-bottom: 102px;
}

.m-b-103 {
  margin-bottom: 103px;
}

.m-b-104 {
  margin-bottom: 104px;
}

.m-b-105 {
  margin-bottom: 105px;
}

.m-b-106 {
  margin-bottom: 106px;
}

.m-b-107 {
  margin-bottom: 107px;
}

.m-b-108 {
  margin-bottom: 108px;
}

.m-b-109 {
  margin-bottom: 109px;
}

.m-b-110 {
  margin-bottom: 110px;
}

.m-b-111 {
  margin-bottom: 111px;
}

.m-b-112 {
  margin-bottom: 112px;
}

.m-b-113 {
  margin-bottom: 113px;
}

.m-b-114 {
  margin-bottom: 114px;
}

.m-b-115 {
  margin-bottom: 115px;
}

.m-b-116 {
  margin-bottom: 116px;
}

.m-b-117 {
  margin-bottom: 117px;
}

.m-b-118 {
  margin-bottom: 118px;
}

.m-b-119 {
  margin-bottom: 119px;
}

.m-b-120 {
  margin-bottom: 120px;
}

.m-b-121 {
  margin-bottom: 121px;
}

.m-b-122 {
  margin-bottom: 122px;
}

.m-b-123 {
  margin-bottom: 123px;
}

.m-b-124 {
  margin-bottom: 124px;
}

.m-b-125 {
  margin-bottom: 125px;
}

.m-b-126 {
  margin-bottom: 126px;
}

.m-b-127 {
  margin-bottom: 127px;
}

.m-b-128 {
  margin-bottom: 128px;
}

.m-b-129 {
  margin-bottom: 129px;
}

.m-b-130 {
  margin-bottom: 130px;
}

.m-b-131 {
  margin-bottom: 131px;
}

.m-b-132 {
  margin-bottom: 132px;
}

.m-b-133 {
  margin-bottom: 133px;
}

.m-b-134 {
  margin-bottom: 134px;
}

.m-b-135 {
  margin-bottom: 135px;
}

.m-b-136 {
  margin-bottom: 136px;
}

.m-b-137 {
  margin-bottom: 137px;
}

.m-b-138 {
  margin-bottom: 138px;
}

.m-b-139 {
  margin-bottom: 139px;
}

.m-b-140 {
  margin-bottom: 140px;
}

.m-b-141 {
  margin-bottom: 141px;
}

.m-b-142 {
  margin-bottom: 142px;
}

.m-b-143 {
  margin-bottom: 143px;
}

.m-b-144 {
  margin-bottom: 144px;
}

.m-b-145 {
  margin-bottom: 145px;
}

.m-b-146 {
  margin-bottom: 146px;
}

.m-b-147 {
  margin-bottom: 147px;
}

.m-b-148 {
  margin-bottom: 148px;
}

.m-b-149 {
  margin-bottom: 149px;
}

.m-b-150 {
  margin-bottom: 150px;
}

.m-b-151 {
  margin-bottom: 151px;
}

.m-b-152 {
  margin-bottom: 152px;
}

.m-b-153 {
  margin-bottom: 153px;
}

.m-b-154 {
  margin-bottom: 154px;
}

.m-b-155 {
  margin-bottom: 155px;
}

.m-b-156 {
  margin-bottom: 156px;
}

.m-b-157 {
  margin-bottom: 157px;
}

.m-b-158 {
  margin-bottom: 158px;
}

.m-b-159 {
  margin-bottom: 159px;
}

.m-b-160 {
  margin-bottom: 160px;
}

.m-b-161 {
  margin-bottom: 161px;
}

.m-b-162 {
  margin-bottom: 162px;
}

.m-b-163 {
  margin-bottom: 163px;
}

.m-b-164 {
  margin-bottom: 164px;
}

.m-b-165 {
  margin-bottom: 165px;
}

.m-b-166 {
  margin-bottom: 166px;
}

.m-b-167 {
  margin-bottom: 167px;
}

.m-b-168 {
  margin-bottom: 168px;
}

.m-b-169 {
  margin-bottom: 169px;
}

.m-b-170 {
  margin-bottom: 170px;
}

.m-b-171 {
  margin-bottom: 171px;
}

.m-b-172 {
  margin-bottom: 172px;
}

.m-b-173 {
  margin-bottom: 173px;
}

.m-b-174 {
  margin-bottom: 174px;
}

.m-b-175 {
  margin-bottom: 175px;
}

.m-b-176 {
  margin-bottom: 176px;
}

.m-b-177 {
  margin-bottom: 177px;
}

.m-b-178 {
  margin-bottom: 178px;
}

.m-b-179 {
  margin-bottom: 179px;
}

.m-b-180 {
  margin-bottom: 180px;
}

.m-b-181 {
  margin-bottom: 181px;
}

.m-b-182 {
  margin-bottom: 182px;
}

.m-b-183 {
  margin-bottom: 183px;
}

.m-b-184 {
  margin-bottom: 184px;
}

.m-b-185 {
  margin-bottom: 185px;
}

.m-b-186 {
  margin-bottom: 186px;
}

.m-b-187 {
  margin-bottom: 187px;
}

.m-b-188 {
  margin-bottom: 188px;
}

.m-b-189 {
  margin-bottom: 189px;
}

.m-b-190 {
  margin-bottom: 190px;
}

.m-b-191 {
  margin-bottom: 191px;
}

.m-b-192 {
  margin-bottom: 192px;
}

.m-b-193 {
  margin-bottom: 193px;
}

.m-b-194 {
  margin-bottom: 194px;
}

.m-b-195 {
  margin-bottom: 195px;
}

.m-b-196 {
  margin-bottom: 196px;
}

.m-b-197 {
  margin-bottom: 197px;
}

.m-b-198 {
  margin-bottom: 198px;
}

.m-b-199 {
  margin-bottom: 199px;
}

.m-b-200 {
  margin-bottom: 200px;
}

.m-b-201 {
  margin-bottom: 201px;
}

.m-b-202 {
  margin-bottom: 202px;
}

.m-b-203 {
  margin-bottom: 203px;
}

.m-b-204 {
  margin-bottom: 204px;
}

.m-b-205 {
  margin-bottom: 205px;
}

.m-b-206 {
  margin-bottom: 206px;
}

.m-b-207 {
  margin-bottom: 207px;
}

.m-b-208 {
  margin-bottom: 208px;
}

.m-b-209 {
  margin-bottom: 209px;
}

.m-b-210 {
  margin-bottom: 210px;
}

.m-b-211 {
  margin-bottom: 211px;
}

.m-b-212 {
  margin-bottom: 212px;
}

.m-b-213 {
  margin-bottom: 213px;
}

.m-b-214 {
  margin-bottom: 214px;
}

.m-b-215 {
  margin-bottom: 215px;
}

.m-b-216 {
  margin-bottom: 216px;
}

.m-b-217 {
  margin-bottom: 217px;
}

.m-b-218 {
  margin-bottom: 218px;
}

.m-b-219 {
  margin-bottom: 219px;
}

.m-b-220 {
  margin-bottom: 220px;
}

.m-b-221 {
  margin-bottom: 221px;
}

.m-b-222 {
  margin-bottom: 222px;
}

.m-b-223 {
  margin-bottom: 223px;
}

.m-b-224 {
  margin-bottom: 224px;
}

.m-b-225 {
  margin-bottom: 225px;
}

.m-b-226 {
  margin-bottom: 226px;
}

.m-b-227 {
  margin-bottom: 227px;
}

.m-b-228 {
  margin-bottom: 228px;
}

.m-b-229 {
  margin-bottom: 229px;
}

.m-b-230 {
  margin-bottom: 230px;
}

.m-b-231 {
  margin-bottom: 231px;
}

.m-b-232 {
  margin-bottom: 232px;
}

.m-b-233 {
  margin-bottom: 233px;
}

.m-b-234 {
  margin-bottom: 234px;
}

.m-b-235 {
  margin-bottom: 235px;
}

.m-b-236 {
  margin-bottom: 236px;
}

.m-b-237 {
  margin-bottom: 237px;
}

.m-b-238 {
  margin-bottom: 238px;
}

.m-b-239 {
  margin-bottom: 239px;
}

.m-b-240 {
  margin-bottom: 240px;
}

.m-b-241 {
  margin-bottom: 241px;
}

.m-b-242 {
  margin-bottom: 242px;
}

.m-b-243 {
  margin-bottom: 243px;
}

.m-b-244 {
  margin-bottom: 244px;
}

.m-b-245 {
  margin-bottom: 245px;
}

.m-b-246 {
  margin-bottom: 246px;
}

.m-b-247 {
  margin-bottom: 247px;
}

.m-b-248 {
  margin-bottom: 248px;
}

.m-b-249 {
  margin-bottom: 249px;
}

.m-b-250 {
  margin-bottom: 250px;
}

.m-l-0 {
  margin-left: 0px;
}

.m-l-1 {
  margin-left: 1px;
}

.m-l-2 {
  margin-left: 2px;
}

.m-l-3 {
  margin-left: 3px;
}

.m-l-4 {
  margin-left: 4px;
}

.m-l-5 {
  margin-left: 5px;
}

.m-l-6 {
  margin-left: 6px;
}

.m-l-7 {
  margin-left: 7px;
}

.m-l-8 {
  margin-left: 8px;
}

.m-l-9 {
  margin-left: 9px;
}

.m-l-10 {
  margin-left: 10px;
}

.m-l-11 {
  margin-left: 11px;
}

.m-l-12 {
  margin-left: 12px;
}

.m-l-13 {
  margin-left: 13px;
}

.m-l-14 {
  margin-left: 14px;
}

.m-l-15 {
  margin-left: 15px;
}

.m-l-16 {
  margin-left: 16px;
}

.m-l-17 {
  margin-left: 17px;
}

.m-l-18 {
  margin-left: 18px;
}

.m-l-19 {
  margin-left: 19px;
}

.m-l-20 {
  margin-left: 20px;
}

.m-l-21 {
  margin-left: 21px;
}

.m-l-22 {
  margin-left: 22px;
}

.m-l-23 {
  margin-left: 23px;
}

.m-l-24 {
  margin-left: 24px;
}

.m-l-25 {
  margin-left: 25px;
}

.m-l-26 {
  margin-left: 26px;
}

.m-l-27 {
  margin-left: 27px;
}

.m-l-28 {
  margin-left: 28px;
}

.m-l-29 {
  margin-left: 29px;
}

.m-l-30 {
  margin-left: 30px;
}

.m-l-31 {
  margin-left: 31px;
}

.m-l-32 {
  margin-left: 32px;
}

.m-l-33 {
  margin-left: 33px;
}

.m-l-34 {
  margin-left: 34px;
}

.m-l-35 {
  margin-left: 35px;
}

.m-l-36 {
  margin-left: 36px;
}

.m-l-37 {
  margin-left: 37px;
}

.m-l-38 {
  margin-left: 38px;
}

.m-l-39 {
  margin-left: 39px;
}

.m-l-40 {
  margin-left: 40px;
}

.m-l-41 {
  margin-left: 41px;
}

.m-l-42 {
  margin-left: 42px;
}

.m-l-43 {
  margin-left: 43px;
}

.m-l-44 {
  margin-left: 44px;
}

.m-l-45 {
  margin-left: 45px;
}

.m-l-46 {
  margin-left: 46px;
}

.m-l-47 {
  margin-left: 47px;
}

.m-l-48 {
  margin-left: 48px;
}

.m-l-49 {
  margin-left: 49px;
}

.m-l-50 {
  margin-left: 50px;
}

.m-l-51 {
  margin-left: 51px;
}

.m-l-52 {
  margin-left: 52px;
}

.m-l-53 {
  margin-left: 53px;
}

.m-l-54 {
  margin-left: 54px;
}

.m-l-55 {
  margin-left: 55px;
}

.m-l-56 {
  margin-left: 56px;
}

.m-l-57 {
  margin-left: 57px;
}

.m-l-58 {
  margin-left: 58px;
}

.m-l-59 {
  margin-left: 59px;
}

.m-l-60 {
  margin-left: 60px;
}

.m-l-61 {
  margin-left: 61px;
}

.m-l-62 {
  margin-left: 62px;
}

.m-l-63 {
  margin-left: 63px;
}

.m-l-64 {
  margin-left: 64px;
}

.m-l-65 {
  margin-left: 65px;
}

.m-l-66 {
  margin-left: 66px;
}

.m-l-67 {
  margin-left: 67px;
}

.m-l-68 {
  margin-left: 68px;
}

.m-l-69 {
  margin-left: 69px;
}

.m-l-70 {
  margin-left: 70px;
}

.m-l-71 {
  margin-left: 71px;
}

.m-l-72 {
  margin-left: 72px;
}

.m-l-73 {
  margin-left: 73px;
}

.m-l-74 {
  margin-left: 74px;
}

.m-l-75 {
  margin-left: 75px;
}

.m-l-76 {
  margin-left: 76px;
}

.m-l-77 {
  margin-left: 77px;
}

.m-l-78 {
  margin-left: 78px;
}

.m-l-79 {
  margin-left: 79px;
}

.m-l-80 {
  margin-left: 80px;
}

.m-l-81 {
  margin-left: 81px;
}

.m-l-82 {
  margin-left: 82px;
}

.m-l-83 {
  margin-left: 83px;
}

.m-l-84 {
  margin-left: 84px;
}

.m-l-85 {
  margin-left: 85px;
}

.m-l-86 {
  margin-left: 86px;
}

.m-l-87 {
  margin-left: 87px;
}

.m-l-88 {
  margin-left: 88px;
}

.m-l-89 {
  margin-left: 89px;
}

.m-l-90 {
  margin-left: 90px;
}

.m-l-91 {
  margin-left: 91px;
}

.m-l-92 {
  margin-left: 92px;
}

.m-l-93 {
  margin-left: 93px;
}

.m-l-94 {
  margin-left: 94px;
}

.m-l-95 {
  margin-left: 95px;
}

.m-l-96 {
  margin-left: 96px;
}

.m-l-97 {
  margin-left: 97px;
}

.m-l-98 {
  margin-left: 98px;
}

.m-l-99 {
  margin-left: 99px;
}

.m-l-100 {
  margin-left: 100px;
}

.m-l-101 {
  margin-left: 101px;
}

.m-l-102 {
  margin-left: 102px;
}

.m-l-103 {
  margin-left: 103px;
}

.m-l-104 {
  margin-left: 104px;
}

.m-l-105 {
  margin-left: 105px;
}

.m-l-106 {
  margin-left: 106px;
}

.m-l-107 {
  margin-left: 107px;
}

.m-l-108 {
  margin-left: 108px;
}

.m-l-109 {
  margin-left: 109px;
}

.m-l-110 {
  margin-left: 110px;
}

.m-l-111 {
  margin-left: 111px;
}

.m-l-112 {
  margin-left: 112px;
}

.m-l-113 {
  margin-left: 113px;
}

.m-l-114 {
  margin-left: 114px;
}

.m-l-115 {
  margin-left: 115px;
}

.m-l-116 {
  margin-left: 116px;
}

.m-l-117 {
  margin-left: 117px;
}

.m-l-118 {
  margin-left: 118px;
}

.m-l-119 {
  margin-left: 119px;
}

.m-l-120 {
  margin-left: 120px;
}

.m-l-121 {
  margin-left: 121px;
}

.m-l-122 {
  margin-left: 122px;
}

.m-l-123 {
  margin-left: 123px;
}

.m-l-124 {
  margin-left: 124px;
}

.m-l-125 {
  margin-left: 125px;
}

.m-l-126 {
  margin-left: 126px;
}

.m-l-127 {
  margin-left: 127px;
}

.m-l-128 {
  margin-left: 128px;
}

.m-l-129 {
  margin-left: 129px;
}

.m-l-130 {
  margin-left: 130px;
}

.m-l-131 {
  margin-left: 131px;
}

.m-l-132 {
  margin-left: 132px;
}

.m-l-133 {
  margin-left: 133px;
}

.m-l-134 {
  margin-left: 134px;
}

.m-l-135 {
  margin-left: 135px;
}

.m-l-136 {
  margin-left: 136px;
}

.m-l-137 {
  margin-left: 137px;
}

.m-l-138 {
  margin-left: 138px;
}

.m-l-139 {
  margin-left: 139px;
}

.m-l-140 {
  margin-left: 140px;
}

.m-l-141 {
  margin-left: 141px;
}

.m-l-142 {
  margin-left: 142px;
}

.m-l-143 {
  margin-left: 143px;
}

.m-l-144 {
  margin-left: 144px;
}

.m-l-145 {
  margin-left: 145px;
}

.m-l-146 {
  margin-left: 146px;
}

.m-l-147 {
  margin-left: 147px;
}

.m-l-148 {
  margin-left: 148px;
}

.m-l-149 {
  margin-left: 149px;
}

.m-l-150 {
  margin-left: 150px;
}

.m-l-151 {
  margin-left: 151px;
}

.m-l-152 {
  margin-left: 152px;
}

.m-l-153 {
  margin-left: 153px;
}

.m-l-154 {
  margin-left: 154px;
}

.m-l-155 {
  margin-left: 155px;
}

.m-l-156 {
  margin-left: 156px;
}

.m-l-157 {
  margin-left: 157px;
}

.m-l-158 {
  margin-left: 158px;
}

.m-l-159 {
  margin-left: 159px;
}

.m-l-160 {
  margin-left: 160px;
}

.m-l-161 {
  margin-left: 161px;
}

.m-l-162 {
  margin-left: 162px;
}

.m-l-163 {
  margin-left: 163px;
}

.m-l-164 {
  margin-left: 164px;
}

.m-l-165 {
  margin-left: 165px;
}

.m-l-166 {
  margin-left: 166px;
}

.m-l-167 {
  margin-left: 167px;
}

.m-l-168 {
  margin-left: 168px;
}

.m-l-169 {
  margin-left: 169px;
}

.m-l-170 {
  margin-left: 170px;
}

.m-l-171 {
  margin-left: 171px;
}

.m-l-172 {
  margin-left: 172px;
}

.m-l-173 {
  margin-left: 173px;
}

.m-l-174 {
  margin-left: 174px;
}

.m-l-175 {
  margin-left: 175px;
}

.m-l-176 {
  margin-left: 176px;
}

.m-l-177 {
  margin-left: 177px;
}

.m-l-178 {
  margin-left: 178px;
}

.m-l-179 {
  margin-left: 179px;
}

.m-l-180 {
  margin-left: 180px;
}

.m-l-181 {
  margin-left: 181px;
}

.m-l-182 {
  margin-left: 182px;
}

.m-l-183 {
  margin-left: 183px;
}

.m-l-184 {
  margin-left: 184px;
}

.m-l-185 {
  margin-left: 185px;
}

.m-l-186 {
  margin-left: 186px;
}

.m-l-187 {
  margin-left: 187px;
}

.m-l-188 {
  margin-left: 188px;
}

.m-l-189 {
  margin-left: 189px;
}

.m-l-190 {
  margin-left: 190px;
}

.m-l-191 {
  margin-left: 191px;
}

.m-l-192 {
  margin-left: 192px;
}

.m-l-193 {
  margin-left: 193px;
}

.m-l-194 {
  margin-left: 194px;
}

.m-l-195 {
  margin-left: 195px;
}

.m-l-196 {
  margin-left: 196px;
}

.m-l-197 {
  margin-left: 197px;
}

.m-l-198 {
  margin-left: 198px;
}

.m-l-199 {
  margin-left: 199px;
}

.m-l-200 {
  margin-left: 200px;
}

.m-l-201 {
  margin-left: 201px;
}

.m-l-202 {
  margin-left: 202px;
}

.m-l-203 {
  margin-left: 203px;
}

.m-l-204 {
  margin-left: 204px;
}

.m-l-205 {
  margin-left: 205px;
}

.m-l-206 {
  margin-left: 206px;
}

.m-l-207 {
  margin-left: 207px;
}

.m-l-208 {
  margin-left: 208px;
}

.m-l-209 {
  margin-left: 209px;
}

.m-l-210 {
  margin-left: 210px;
}

.m-l-211 {
  margin-left: 211px;
}

.m-l-212 {
  margin-left: 212px;
}

.m-l-213 {
  margin-left: 213px;
}

.m-l-214 {
  margin-left: 214px;
}

.m-l-215 {
  margin-left: 215px;
}

.m-l-216 {
  margin-left: 216px;
}

.m-l-217 {
  margin-left: 217px;
}

.m-l-218 {
  margin-left: 218px;
}

.m-l-219 {
  margin-left: 219px;
}

.m-l-220 {
  margin-left: 220px;
}

.m-l-221 {
  margin-left: 221px;
}

.m-l-222 {
  margin-left: 222px;
}

.m-l-223 {
  margin-left: 223px;
}

.m-l-224 {
  margin-left: 224px;
}

.m-l-225 {
  margin-left: 225px;
}

.m-l-226 {
  margin-left: 226px;
}

.m-l-227 {
  margin-left: 227px;
}

.m-l-228 {
  margin-left: 228px;
}

.m-l-229 {
  margin-left: 229px;
}

.m-l-230 {
  margin-left: 230px;
}

.m-l-231 {
  margin-left: 231px;
}

.m-l-232 {
  margin-left: 232px;
}

.m-l-233 {
  margin-left: 233px;
}

.m-l-234 {
  margin-left: 234px;
}

.m-l-235 {
  margin-left: 235px;
}

.m-l-236 {
  margin-left: 236px;
}

.m-l-237 {
  margin-left: 237px;
}

.m-l-238 {
  margin-left: 238px;
}

.m-l-239 {
  margin-left: 239px;
}

.m-l-240 {
  margin-left: 240px;
}

.m-l-241 {
  margin-left: 241px;
}

.m-l-242 {
  margin-left: 242px;
}

.m-l-243 {
  margin-left: 243px;
}

.m-l-244 {
  margin-left: 244px;
}

.m-l-245 {
  margin-left: 245px;
}

.m-l-246 {
  margin-left: 246px;
}

.m-l-247 {
  margin-left: 247px;
}

.m-l-248 {
  margin-left: 248px;
}

.m-l-249 {
  margin-left: 249px;
}

.m-l-250 {
  margin-left: 250px;
}

.m-r-0 {
  margin-right: 0px;
}

.m-r-1 {
  margin-right: 1px;
}

.m-r-2 {
  margin-right: 2px;
}

.m-r-3 {
  margin-right: 3px;
}

.m-r-4 {
  margin-right: 4px;
}

.m-r-5 {
  margin-right: 5px;
}

.m-r-6 {
  margin-right: 6px;
}

.m-r-7 {
  margin-right: 7px;
}

.m-r-8 {
  margin-right: 8px;
}

.m-r-9 {
  margin-right: 9px;
}

.m-r-10 {
  margin-right: 10px;
}

.m-r-11 {
  margin-right: 11px;
}

.m-r-12 {
  margin-right: 12px;
}

.m-r-13 {
  margin-right: 13px;
}

.m-r-14 {
  margin-right: 14px;
}

.m-r-15 {
  margin-right: 15px;
}

.m-r-16 {
  margin-right: 16px;
}

.m-r-17 {
  margin-right: 17px;
}

.m-r-18 {
  margin-right: 18px;
}

.m-r-19 {
  margin-right: 19px;
}

.m-r-20 {
  margin-right: 20px;
}

.m-r-21 {
  margin-right: 21px;
}

.m-r-22 {
  margin-right: 22px;
}

.m-r-23 {
  margin-right: 23px;
}

.m-r-24 {
  margin-right: 24px;
}

.m-r-25 {
  margin-right: 25px;
}

.m-r-26 {
  margin-right: 26px;
}

.m-r-27 {
  margin-right: 27px;
}

.m-r-28 {
  margin-right: 28px;
}

.m-r-29 {
  margin-right: 29px;
}

.m-r-30 {
  margin-right: 30px;
}

.m-r-31 {
  margin-right: 31px;
}

.m-r-32 {
  margin-right: 32px;
}

.m-r-33 {
  margin-right: 33px;
}

.m-r-34 {
  margin-right: 34px;
}

.m-r-35 {
  margin-right: 35px;
}

.m-r-36 {
  margin-right: 36px;
}

.m-r-37 {
  margin-right: 37px;
}

.m-r-38 {
  margin-right: 38px;
}

.m-r-39 {
  margin-right: 39px;
}

.m-r-40 {
  margin-right: 40px;
}

.m-r-41 {
  margin-right: 41px;
}

.m-r-42 {
  margin-right: 42px;
}

.m-r-43 {
  margin-right: 43px;
}

.m-r-44 {
  margin-right: 44px;
}

.m-r-45 {
  margin-right: 45px;
}

.m-r-46 {
  margin-right: 46px;
}

.m-r-47 {
  margin-right: 47px;
}

.m-r-48 {
  margin-right: 48px;
}

.m-r-49 {
  margin-right: 49px;
}

.m-r-50 {
  margin-right: 50px;
}

.m-r-51 {
  margin-right: 51px;
}

.m-r-52 {
  margin-right: 52px;
}

.m-r-53 {
  margin-right: 53px;
}

.m-r-54 {
  margin-right: 54px;
}

.m-r-55 {
  margin-right: 55px;
}

.m-r-56 {
  margin-right: 56px;
}

.m-r-57 {
  margin-right: 57px;
}

.m-r-58 {
  margin-right: 58px;
}

.m-r-59 {
  margin-right: 59px;
}

.m-r-60 {
  margin-right: 60px;
}

.m-r-61 {
  margin-right: 61px;
}

.m-r-62 {
  margin-right: 62px;
}

.m-r-63 {
  margin-right: 63px;
}

.m-r-64 {
  margin-right: 64px;
}

.m-r-65 {
  margin-right: 65px;
}

.m-r-66 {
  margin-right: 66px;
}

.m-r-67 {
  margin-right: 67px;
}

.m-r-68 {
  margin-right: 68px;
}

.m-r-69 {
  margin-right: 69px;
}

.m-r-70 {
  margin-right: 70px;
}

.m-r-71 {
  margin-right: 71px;
}

.m-r-72 {
  margin-right: 72px;
}

.m-r-73 {
  margin-right: 73px;
}

.m-r-74 {
  margin-right: 74px;
}

.m-r-75 {
  margin-right: 75px;
}

.m-r-76 {
  margin-right: 76px;
}

.m-r-77 {
  margin-right: 77px;
}

.m-r-78 {
  margin-right: 78px;
}

.m-r-79 {
  margin-right: 79px;
}

.m-r-80 {
  margin-right: 80px;
}

.m-r-81 {
  margin-right: 81px;
}

.m-r-82 {
  margin-right: 82px;
}

.m-r-83 {
  margin-right: 83px;
}

.m-r-84 {
  margin-right: 84px;
}

.m-r-85 {
  margin-right: 85px;
}

.m-r-86 {
  margin-right: 86px;
}

.m-r-87 {
  margin-right: 87px;
}

.m-r-88 {
  margin-right: 88px;
}

.m-r-89 {
  margin-right: 89px;
}

.m-r-90 {
  margin-right: 90px;
}

.m-r-91 {
  margin-right: 91px;
}

.m-r-92 {
  margin-right: 92px;
}

.m-r-93 {
  margin-right: 93px;
}

.m-r-94 {
  margin-right: 94px;
}

.m-r-95 {
  margin-right: 95px;
}

.m-r-96 {
  margin-right: 96px;
}

.m-r-97 {
  margin-right: 97px;
}

.m-r-98 {
  margin-right: 98px;
}

.m-r-99 {
  margin-right: 99px;
}

.m-r-100 {
  margin-right: 100px;
}

.m-r-101 {
  margin-right: 101px;
}

.m-r-102 {
  margin-right: 102px;
}

.m-r-103 {
  margin-right: 103px;
}

.m-r-104 {
  margin-right: 104px;
}

.m-r-105 {
  margin-right: 105px;
}

.m-r-106 {
  margin-right: 106px;
}

.m-r-107 {
  margin-right: 107px;
}

.m-r-108 {
  margin-right: 108px;
}

.m-r-109 {
  margin-right: 109px;
}

.m-r-110 {
  margin-right: 110px;
}

.m-r-111 {
  margin-right: 111px;
}

.m-r-112 {
  margin-right: 112px;
}

.m-r-113 {
  margin-right: 113px;
}

.m-r-114 {
  margin-right: 114px;
}

.m-r-115 {
  margin-right: 115px;
}

.m-r-116 {
  margin-right: 116px;
}

.m-r-117 {
  margin-right: 117px;
}

.m-r-118 {
  margin-right: 118px;
}

.m-r-119 {
  margin-right: 119px;
}

.m-r-120 {
  margin-right: 120px;
}

.m-r-121 {
  margin-right: 121px;
}

.m-r-122 {
  margin-right: 122px;
}

.m-r-123 {
  margin-right: 123px;
}

.m-r-124 {
  margin-right: 124px;
}

.m-r-125 {
  margin-right: 125px;
}

.m-r-126 {
  margin-right: 126px;
}

.m-r-127 {
  margin-right: 127px;
}

.m-r-128 {
  margin-right: 128px;
}

.m-r-129 {
  margin-right: 129px;
}

.m-r-130 {
  margin-right: 130px;
}

.m-r-131 {
  margin-right: 131px;
}

.m-r-132 {
  margin-right: 132px;
}

.m-r-133 {
  margin-right: 133px;
}

.m-r-134 {
  margin-right: 134px;
}

.m-r-135 {
  margin-right: 135px;
}

.m-r-136 {
  margin-right: 136px;
}

.m-r-137 {
  margin-right: 137px;
}

.m-r-138 {
  margin-right: 138px;
}

.m-r-139 {
  margin-right: 139px;
}

.m-r-140 {
  margin-right: 140px;
}

.m-r-141 {
  margin-right: 141px;
}

.m-r-142 {
  margin-right: 142px;
}

.m-r-143 {
  margin-right: 143px;
}

.m-r-144 {
  margin-right: 144px;
}

.m-r-145 {
  margin-right: 145px;
}

.m-r-146 {
  margin-right: 146px;
}

.m-r-147 {
  margin-right: 147px;
}

.m-r-148 {
  margin-right: 148px;
}

.m-r-149 {
  margin-right: 149px;
}

.m-r-150 {
  margin-right: 150px;
}

.m-r-151 {
  margin-right: 151px;
}

.m-r-152 {
  margin-right: 152px;
}

.m-r-153 {
  margin-right: 153px;
}

.m-r-154 {
  margin-right: 154px;
}

.m-r-155 {
  margin-right: 155px;
}

.m-r-156 {
  margin-right: 156px;
}

.m-r-157 {
  margin-right: 157px;
}

.m-r-158 {
  margin-right: 158px;
}

.m-r-159 {
  margin-right: 159px;
}

.m-r-160 {
  margin-right: 160px;
}

.m-r-161 {
  margin-right: 161px;
}

.m-r-162 {
  margin-right: 162px;
}

.m-r-163 {
  margin-right: 163px;
}

.m-r-164 {
  margin-right: 164px;
}

.m-r-165 {
  margin-right: 165px;
}

.m-r-166 {
  margin-right: 166px;
}

.m-r-167 {
  margin-right: 167px;
}

.m-r-168 {
  margin-right: 168px;
}

.m-r-169 {
  margin-right: 169px;
}

.m-r-170 {
  margin-right: 170px;
}

.m-r-171 {
  margin-right: 171px;
}

.m-r-172 {
  margin-right: 172px;
}

.m-r-173 {
  margin-right: 173px;
}

.m-r-174 {
  margin-right: 174px;
}

.m-r-175 {
  margin-right: 175px;
}

.m-r-176 {
  margin-right: 176px;
}

.m-r-177 {
  margin-right: 177px;
}

.m-r-178 {
  margin-right: 178px;
}

.m-r-179 {
  margin-right: 179px;
}

.m-r-180 {
  margin-right: 180px;
}

.m-r-181 {
  margin-right: 181px;
}

.m-r-182 {
  margin-right: 182px;
}

.m-r-183 {
  margin-right: 183px;
}

.m-r-184 {
  margin-right: 184px;
}

.m-r-185 {
  margin-right: 185px;
}

.m-r-186 {
  margin-right: 186px;
}

.m-r-187 {
  margin-right: 187px;
}

.m-r-188 {
  margin-right: 188px;
}

.m-r-189 {
  margin-right: 189px;
}

.m-r-190 {
  margin-right: 190px;
}

.m-r-191 {
  margin-right: 191px;
}

.m-r-192 {
  margin-right: 192px;
}

.m-r-193 {
  margin-right: 193px;
}

.m-r-194 {
  margin-right: 194px;
}

.m-r-195 {
  margin-right: 195px;
}

.m-r-196 {
  margin-right: 196px;
}

.m-r-197 {
  margin-right: 197px;
}

.m-r-198 {
  margin-right: 198px;
}

.m-r-199 {
  margin-right: 199px;
}

.m-r-200 {
  margin-right: 200px;
}

.m-r-201 {
  margin-right: 201px;
}

.m-r-202 {
  margin-right: 202px;
}

.m-r-203 {
  margin-right: 203px;
}

.m-r-204 {
  margin-right: 204px;
}

.m-r-205 {
  margin-right: 205px;
}

.m-r-206 {
  margin-right: 206px;
}

.m-r-207 {
  margin-right: 207px;
}

.m-r-208 {
  margin-right: 208px;
}

.m-r-209 {
  margin-right: 209px;
}

.m-r-210 {
  margin-right: 210px;
}

.m-r-211 {
  margin-right: 211px;
}

.m-r-212 {
  margin-right: 212px;
}

.m-r-213 {
  margin-right: 213px;
}

.m-r-214 {
  margin-right: 214px;
}

.m-r-215 {
  margin-right: 215px;
}

.m-r-216 {
  margin-right: 216px;
}

.m-r-217 {
  margin-right: 217px;
}

.m-r-218 {
  margin-right: 218px;
}

.m-r-219 {
  margin-right: 219px;
}

.m-r-220 {
  margin-right: 220px;
}

.m-r-221 {
  margin-right: 221px;
}

.m-r-222 {
  margin-right: 222px;
}

.m-r-223 {
  margin-right: 223px;
}

.m-r-224 {
  margin-right: 224px;
}

.m-r-225 {
  margin-right: 225px;
}

.m-r-226 {
  margin-right: 226px;
}

.m-r-227 {
  margin-right: 227px;
}

.m-r-228 {
  margin-right: 228px;
}

.m-r-229 {
  margin-right: 229px;
}

.m-r-230 {
  margin-right: 230px;
}

.m-r-231 {
  margin-right: 231px;
}

.m-r-232 {
  margin-right: 232px;
}

.m-r-233 {
  margin-right: 233px;
}

.m-r-234 {
  margin-right: 234px;
}

.m-r-235 {
  margin-right: 235px;
}

.m-r-236 {
  margin-right: 236px;
}

.m-r-237 {
  margin-right: 237px;
}

.m-r-238 {
  margin-right: 238px;
}

.m-r-239 {
  margin-right: 239px;
}

.m-r-240 {
  margin-right: 240px;
}

.m-r-241 {
  margin-right: 241px;
}

.m-r-242 {
  margin-right: 242px;
}

.m-r-243 {
  margin-right: 243px;
}

.m-r-244 {
  margin-right: 244px;
}

.m-r-245 {
  margin-right: 245px;
}

.m-r-246 {
  margin-right: 246px;
}

.m-r-247 {
  margin-right: 247px;
}

.m-r-248 {
  margin-right: 248px;
}

.m-r-249 {
  margin-right: 249px;
}

.m-r-250 {
  margin-right: 250px;
}

.m-l-r-auto {
  margin-left: auto;
  margin-right: auto;
}

.m-l-auto {
  margin-left: auto;
}

.m-r-auto {
  margin-right: auto;
}

/*[ TEXT ]
///////////////////////////////////////////////////////////
*/
/* ------------------------------------ */
.text-white {
  color: white;
}

.text-black {
  color: black;
}

.text-hov-white:hover {
  color: white;
}

/* ------------------------------------ */
.text-up {
  text-transform: uppercase;
}

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

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

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

.text-middle {
  vertical-align: middle;
}

/* ------------------------------------ */
.lh-1-0 {
  line-height: 1;
}

.lh-1-1 {
  line-height: 1.1;
}

.lh-1-2 {
  line-height: 1.2;
}

.lh-1-3 {
  line-height: 1.3;
}

.lh-1-4 {
  line-height: 1.4;
}

.lh-1-5 {
  line-height: 1.5;
}

.lh-1-6 {
  line-height: 1.6;
}

.lh-1-7 {
  line-height: 1.7;
}

.lh-1-8 {
  line-height: 1.8;
}

.lh-1-9 {
  line-height: 1.9;
}

.lh-2-0 {
  line-height: 2;
}

.lh-2-1 {
  line-height: 2.1;
}

.lh-2-2 {
  line-height: 2.2;
}

.lh-2-3 {
  line-height: 2.3;
}

.lh-2-4 {
  line-height: 2.4;
}

.lh-2-5 {
  line-height: 2.5;
}

.lh-2-6 {
  line-height: 2.6;
}

.lh-2-7 {
  line-height: 2.7;
}

.lh-2-8 {
  line-height: 2.8;
}

.lh-2-9 {
  line-height: 2.9;
}

/*[ SHAPE ]
///////////////////////////////////////////////////////////
*/
/*[ Display ]
-----------------------------------------------------------
*/
.dis-none {
  display: none;
}

.dis-block {
  display: block;
}

.dis-inline {
  display: inline;
}

.dis-inline-block {
  display: inline-block;
}

.dis-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

/*[ Position ]
-----------------------------------------------------------
*/
.pos-relative {
  position: relative;
}

.pos-absolute {
  position: absolute;
}

.pos-fixed {
  position: fixed;
}

/*[ float ]
-----------------------------------------------------------
*/
.float-l {
  float: left;
}

.float-r {
  float: right;
}

/*[ Width & Height ]
-----------------------------------------------------------
*/
.sizefull {
  width: 100%;
  height: 100%;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.max-w-full {
  max-width: 100%;
}

.max-h-full {
  max-height: 100%;
}

.min-w-full {
  min-width: 100%;
}

.min-h-full {
  min-height: 100%;
}

/*[ Top Bottom Left Right ]
-----------------------------------------------------------
*/
.top-0 {
  top: 0;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

.right-0 {
  right: 0;
}

.top-auto {
  top: auto;
}

.bottom-auto {
  bottom: auto;
}

.left-auto {
  left: auto;
}

.right-auto {
  right: auto;
}

/*[ Opacity ]
-----------------------------------------------------------
*/
.op-0-0 {
  opacity: 0;
}

.op-0-1 {
  opacity: 0.1;
}

.op-0-2 {
  opacity: 0.2;
}

.op-0-3 {
  opacity: 0.3;
}

.op-0-4 {
  opacity: 0.4;
}

.op-0-5 {
  opacity: 0.5;
}

.op-0-6 {
  opacity: 0.6;
}

.op-0-7 {
  opacity: 0.7;
}

.op-0-8 {
  opacity: 0.8;
}

.op-0-9 {
  opacity: 0.9;
}

.op-1-0 {
  opacity: 1;
}

/*[ Background ]
-----------------------------------------------------------
*/
.bgwhite {
  background-color: white;
}

.bgblack {
  background-color: black;
}

/*[ Wrap Picture ]
-----------------------------------------------------------
*/
.wrap-pic-w img {
  width: 100%;
}

.wrap-pic-max-w img {
  max-width: 100%;
}

/* ------------------------------------ */
.wrap-pic-h img {
  height: 100%;
}

.wrap-pic-max-h img {
  max-height: 100%;
}

/* ------------------------------------ */
.wrap-pic-cir {
  border-radius: 50%;
  overflow: hidden;
}

.wrap-pic-cir img {
  width: 100%;
}

/*[ Hover ]
-----------------------------------------------------------
*/
.hov-pointer:hover {
  cursor: pointer;
}

/* ------------------------------------ */
.hov-img-zoom {
  display: block;
  overflow: hidden;
}

.hov-img-zoom img {
  width: 100%;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
}

.hov-img-zoom:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

/*[  ]
-----------------------------------------------------------
*/
.bo-cir {
  border-radius: 50%;
}

.of-hidden {
  overflow: hidden;
}

.visible-false {
  visibility: hidden;
}

.visible-true {
  visibility: visible;
}

/*[ Transition ]
-----------------------------------------------------------
*/
.trans-0-1 {
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  -moz-transition: all 0.1s;
  transition: all 0.1s;
}

.trans-0-2 {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.trans-0-3 {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.trans-0-4 {
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}

.trans-0-5 {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}

.trans-0-6 {
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s;
}

.trans-0-9 {
  -webkit-transition: all 0.9s;
  -o-transition: all 0.9s;
  -moz-transition: all 0.9s;
  transition: all 0.9s;
}

.trans-1-0 {
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  -moz-transition: all 1s;
  transition: all 1s;
}

/*[ Layout ]
///////////////////////////////////////////////////////////
*/
/*[ Flex ]
-----------------------------------------------------------
*/
/* ------------------------------------ */
.flex-w {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* ------------------------------------ */
.flex-l {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
}

.flex-r {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
}

.flex-c {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}

.flex-sa {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
}

.flex-sb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

/* ------------------------------------ */
.flex-t {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: flex-start;
  align-items: flex-start;
}

.flex-b {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: flex-end;
  align-items: flex-end;
}

.flex-m {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  align-items: center;
}

.flex-str {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: stretch;
  align-items: stretch;
}

/* ------------------------------------ */
.flex-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
}

.flex-row-rev {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -o-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}

.flex-col-rev {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -o-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

/* ------------------------------------ */
.flex-c-m {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
}

.flex-c-t {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -ms-align-items: flex-start;
  align-items: flex-start;
}

.flex-c-b {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -ms-align-items: flex-end;
  align-items: flex-end;
}

.flex-c-str {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -ms-align-items: stretch;
  align-items: stretch;
}

.flex-l-m {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  -ms-align-items: center;
  align-items: center;
}

.flex-r-m {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  -ms-align-items: center;
  align-items: center;
}

.flex-sa-m {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
  -ms-align-items: center;
  align-items: center;
}

.flex-sb-m {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
}

/* ------------------------------------ */
.flex-col-l {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: flex-start;
  align-items: flex-start;
}

.flex-col-r {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: flex-end;
  align-items: flex-end;
}

.flex-col-c {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: center;
  align-items: center;
}

.flex-col-l-m {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: flex-start;
  align-items: flex-start;
  justify-content: center;
}

.flex-col-r-m {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: flex-end;
  align-items: flex-end;
  justify-content: center;
}

.flex-col-c-m {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
}

.flex-col-str {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: stretch;
  align-items: stretch;
}

.flex-col-sb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
}

/* ------------------------------------ */
.flex-col-rev-l {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -o-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -ms-align-items: flex-start;
  align-items: flex-start;
}

.flex-col-rev-r {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -o-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -ms-align-items: flex-end;
  align-items: flex-end;
}

.flex-col-rev-c {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -o-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -ms-align-items: center;
  align-items: center;
}

.flex-col-rev-str {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -o-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -ms-align-items: stretch;
  align-items: stretch;
}

/*[ Absolute ]
-----------------------------------------------------------
*/
.ab-c-m {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.ab-c-t {
  position: absolute;
  top: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.ab-c-b {
  position: absolute;
  bottom: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.ab-l-m {
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.ab-r-m {
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.ab-t-l {
  position: absolute;
  left: 0px;
  top: 0px;
}

.ab-t-r {
  position: absolute;
  right: 0px;
  top: 0px;
}

.ab-b-l {
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.ab-b-r {
  position: absolute;
  right: 0px;
  bottom: 0px;
}
/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].oneOf[1].use[1]!./assets/bootstrap-datetimepicker/css/bootstrap-datetimepicker-standalone.min.css ***!
  \************************************************************************************************************************************************************************/
@font-face{font-family:'Glyphicons Halflings';src:url(/build/fonts/glyphicons-halflings-regular.5be1347c.eot);src:url(/build/fonts/glyphicons-halflings-regular.5be1347c.eot?#iefix) format('embedded-opentype'),url(/build/fonts/glyphicons-halflings-regular.be810be3.woff2) format('woff2'),url(/build/fonts/glyphicons-halflings-regular.82b1212e.woff) format('woff'),url(/build/fonts/glyphicons-halflings-regular.4692b9ec.ttf) format('truetype'),url(/build/images/glyphicons-halflings-regular.060b2710.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-time:before{content:"\e023"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-calendar:before{content:"\e109"}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.collapse{display:none}.collapse.in{display:block}.dropdown-menu{position:absolute;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.list-unstyled{padding-left:0;list-style:none}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7O2lGQUFBO0FBT0E7K0RBQUE7QUNORTs7OztFQUFBO0FDREY7O0VBU0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDMk9JLHlCQUxJO0VEcE9SO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUhHRjs7QUtuSEk7RUZzSEE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBSEdKOztBTTNLQTs7O0VBR0U7QU44S0Y7O0FNL0pJO0VBTko7SUFPTTtFTm1LSjtBQUNGOztBTXRKQTtFQUNFO0VBQ0E7RUY2T0ksbUNBTEk7RUV0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55SkY7O0FNaEpBO0VBQ0U7RUFDQSxjQ21uQjRCO0VEbG5CNUI7RUFDQTtFQUNBLGFDeW5CNEI7QVB0ZTlCOztBTXpJQTtFQUNFO0VBQ0EscUJDd2pCNEI7RURyakI1QixnQkN3akI0QjtFRHZqQjVCLGdCQ3dqQjRCO0VEdmpCNUI7QU4wSUY7O0FNdklBO0VGdU1RO0FKNURSO0FJaEdJO0VFM0NKO0lGOE1RO0VKL0ROO0FBQ0Y7O0FNM0lBO0VGa01RO0FKbkRSO0FJekdJO0VFdENKO0lGeU1RO0VKdEROO0FBQ0Y7O0FNL0lBO0VGNkxRO0FKMUNSO0FJbEhJO0VFakNKO0lGb01RO0VKN0NOO0FBQ0Y7O0FNbkpBO0VGd0xRO0FKakNSO0FJM0hJO0VFNUJKO0lGK0xRO0VKcENOO0FBQ0Y7O0FNdkpBO0VGK0tNLGtCQUxJO0FKZlY7O0FNdEpBO0VGMEtNLGVBTEk7QUpYVjs7QU0vSUE7RUFDRTtFQUNBLG1CQ3dWMEI7QVB0TTVCOztBTXhJQTtFQUNFO0VBQ0E7RUFDQTtBTjJJRjs7QU1ySUE7RUFDRTtFQUNBO0VBQ0E7QU53SUY7O0FNbElBOztFQUVFO0FOcUlGOztBTWxJQTs7O0VBR0U7RUFDQTtBTnFJRjs7QU1sSUE7Ozs7RUFJRTtBTnFJRjs7QU1sSUE7RUFDRSxnQkM2YjRCO0FQeFQ5Qjs7QU1oSUE7RUFDRTtFQUNBO0FObUlGOztBTTdIQTtFQUNFO0FOZ0lGOztBTXhIQTs7RUFFRSxtQkNzYTRCO0FQM1M5Qjs7QU1uSEE7RUY2RU0sa0JBTEk7QUorQ1Y7O0FNaEhBO0VBQ0UsaUJDcWY0QjtFRHBmNUI7RUFDQTtBTm1IRjs7QU0xR0E7O0VBRUU7RUZ3REksaUJBTEk7RUVqRFI7RUFDQTtBTjZHRjs7QU0xR0E7RUFBTTtBTjhHTjs7QU03R0E7RUFBTTtBTmlITjs7QU01R0E7RUFDRTtFQUNBLDBCQ2dOd0M7QVBqRzFDO0FNN0dFO0VBQ0U7QU4rR0o7O0FNcEdFO0VBRUU7RUFDQTtBTnNHSjs7QU0vRkE7Ozs7RUFJRSxxQ0NnVjRCO0VIbFV4QixjQUxJO0FKMEZWOztBTTNGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VGRUksa0JBTEk7QUprR1Y7QU0xRkU7RUZISSxrQkFMSTtFRVVOO0VBQ0E7QU40Rko7O0FNeEZBO0VGVk0sa0JBTEk7RUVpQlI7RUFDQTtBTjJGRjtBTXhGRTtFQUNFO0FOMEZKOztBTXRGQTtFQUNFO0VGdEJJLGtCQUxJO0VFNkJSLHdCQzI1Q2tDO0VEMTVDbEMsc0NDMjVDa0M7RUNoc0RoQztBUitYSjtBTXZGRTtFQUNFO0VGN0JFLGNBTEk7QUo0SFY7O0FNL0VBO0VBQ0U7QU5rRkY7O0FNNUVBOztFQUVFO0FOK0VGOztBTXZFQTtFQUNFO0VBQ0E7QU4wRUY7O0FNdkVBO0VBQ0UsbUJDNFg0QjtFRDNYNUIsc0JDMlg0QjtFRDFYNUIsZ0NDNFo0QjtFRDNaNUI7QU4wRUY7O0FNbkVBO0VBRUU7RUFDQTtBTnFFRjs7QU1sRUE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBTnFFRjs7QU03REE7RUFDRTtBTmdFRjs7QU0xREE7RUFFRTtBTjRERjs7QU1wREE7RUFDRTtBTnVERjs7QU1sREE7Ozs7O0VBS0U7RUFDQTtFRjVISSxrQkFMSTtFRW1JUjtBTnFERjs7QU1qREE7O0VBRUU7QU5vREY7O0FNL0NBO0VBQ0U7QU5rREY7O0FNL0NBO0VBR0U7QU5nREY7QU03Q0U7RUFDRTtBTitDSjs7QU14Q0E7RUFDRTtBTjJDRjs7QU1uQ0E7Ozs7RUFJRTtBTnNDRjtBTW5DSTs7OztFQUNFO0FOd0NOOztBTWpDQTtFQUNFO0VBQ0E7QU5vQ0Y7O0FNL0JBO0VBQ0U7QU5rQ0Y7O0FNeEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4yQkY7O0FNbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDbU40QjtFRGpONUI7RUZuTk07QUp5T1I7QUlyWUk7RUV5V0o7SUZ0TVE7RUpzT047QUFDRjtBTXhCRTtFQUNFO0FOMEJKOztBTW5CQTs7Ozs7OztFQU9FO0FOc0JGOztBTW5CQTtFQUNFO0FOc0JGOztBTWJBO0VBQ0U7RUFDQTtBTmdCRjtBTWJFO0VBQ0U7RUFDQTtBTmVKOztBTU5BOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FOTUY7O0FNREE7RUFDRTtBTklGOztBTUdBO0VBQ0U7RUFDQTtBTkFGOztBTUtBO0VBQ0U7QU5GRjs7QU1PQTtFQUNFO0FOSkY7O0FNV0E7RUFDRTtFQUNBO0FOUkY7O0FNZ0JBO0VBQ0U7QU5iRjs7QU1xQkE7RUFDRTtBTmxCRjs7QVN6akJBO0VMbVFNLGtCQUxJO0VLNVBSLGdCRndvQjRCO0FQNUU5Qjs7QVN2akJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QUo2VFI7QUl6ZEk7RUtwR0Y7SUx1UU07RUowVE47QUFDRjs7QVNsa0JFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QUp3VVI7QUlwZUk7RUtwR0Y7SUx1UU07RUpxVU47QUFDRjs7QVM3a0JFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QUptVlI7QUkvZUk7RUtwR0Y7SUx1UU07RUpnVk47QUFDRjs7QVN4bEJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QUo4VlI7QUkxZkk7RUtwR0Y7SUx1UU07RUoyVk47QUFDRjs7QVNubUJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QUp5V1I7QUlyZ0JJO0VLcEdGO0lMdVFNO0VKc1dOO0FBQ0Y7O0FTOW1CRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCO0FKb1hSO0FJaGhCSTtFS3BHRjtJTHVRTTtFSmlYTjtBQUNGOztBU2ptQkE7RUN2REU7RUFDQTtBVjRwQkY7O0FTam1CQTtFQzVERTtFQUNBO0FWaXFCRjs7QVNubUJBO0VBQ0U7QVRzbUJGO0FTcG1CRTtFQUNFLG9CRnNvQjBCO0FQaEM5Qjs7QVM1bEJBO0VMOE1NLGtCQUxJO0VLdk1SO0FUK2xCRjs7QVMzbEJBO0VBQ0UsbUJGaVVPO0VIMUhILGtCQUxJO0FKNlpWO0FTNWxCRTtFQUNFO0FUOGxCSjs7QVMxbEJBO0VBQ0U7RUFDQSxtQkZ1VE87RUgxSEgsa0JBTEk7RUt0TFIsY0Z0RlM7QVBtckJYO0FTM2xCRTtFQUNFO0FUNmxCSjs7QVc3ckJBO0VDSUU7RUFHQTtBWjJyQkY7O0FXNXJCQTtFQUNFLGdCSitqRGtDO0VJOWpEbEMsbUNKK2pEa0M7RUk5akRsQztFSEdFO0VJUkY7RUFHQTtBWm9zQkY7O0FXdHJCQTtFQUVFO0FYd3JCRjs7QVdyckJBO0VBQ0U7RUFDQTtBWHdyQkY7O0FXcnJCQTtFUHlQTSxrQkFMSTtFT2xQUixnQ0prakRrQztBUDEzQnBDOztBYTF0QkU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHV1QkY7O0FlanJCSTtFRjVDRTtJQUNFLGdCTmtlZTtFUCtQckI7QUFDRjtBZXZyQkk7RUY1Q0U7SUFDRSxnQk5rZWU7RVBvUXJCO0FBQ0Y7QWU1ckJJO0VGNUNFO0lBQ0UsZ0JOa2VlO0VQeVFyQjtBQUNGO0FlanNCSTtFRjVDRTtJQUNFLGlCTmtlZTtFUDhRckI7QUFDRjtBZXRzQkk7RUY1Q0U7SUFDRSxpQk5rZWU7RVBtUnJCO0FBQ0Y7QWdCdHdCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBaEI0d0JKOztBZ0J2d0JFO0VDTkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpCZ3hCRjtBZ0I5d0JJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjB3QkY7O0FpQjN0Qk07RUFDRTtBakI4dEJSOztBaUIzdEJNO0VBcENKO0VBQ0E7QWpCbXdCRjs7QWlCcnZCRTtFQUNFO0VBQ0E7QWpCd3ZCSjs7QWlCMXZCRTtFQUNFO0VBQ0E7QWpCNnZCSjs7QWlCL3ZCRTtFQUNFO0VBQ0E7QWpCa3dCSjs7QWlCcHdCRTtFQUNFO0VBQ0E7QWpCdXdCSjs7QWlCendCRTtFQUNFO0VBQ0E7QWpCNHdCSjs7QWlCOXdCRTtFQUNFO0VBQ0E7QWpCaXhCSjs7QWlCbHZCTTtFQWhESjtFQUNBO0FqQnN5QkY7O0FpQmp2QlU7RUFoRU47RUFDQTtBakJxekJKOztBaUJ0dkJVO0VBaEVOO0VBQ0E7QWpCMHpCSjs7QWlCM3ZCVTtFQWhFTjtFQUNBO0FqQit6Qko7O0FpQmh3QlU7RUFoRU47RUFDQTtBakJvMEJKOztBaUJyd0JVO0VBaEVOO0VBQ0E7QWpCeTBCSjs7QWlCMXdCVTtFQWhFTjtFQUNBO0FqQjgwQko7O0FpQi93QlU7RUFoRU47RUFDQTtBakJtMUJKOztBaUJweEJVO0VBaEVOO0VBQ0E7QWpCdzFCSjs7QWlCenhCVTtFQWhFTjtFQUNBO0FqQjYxQko7O0FpQjl4QlU7RUFoRU47RUFDQTtBakJrMkJKOztBaUJueUJVO0VBaEVOO0VBQ0E7QWpCdTJCSjs7QWlCeHlCVTtFQWhFTjtFQUNBO0FqQjQyQko7O0FpQnJ5Qlk7RUF4RFY7QWpCaTJCRjs7QWlCenlCWTtFQXhEVjtBakJxMkJGOztBaUI3eUJZO0VBeERWO0FqQnkyQkY7O0FpQmp6Qlk7RUF4RFY7QWpCNjJCRjs7QWlCcnpCWTtFQXhEVjtBakJpM0JGOztBaUJ6ekJZO0VBeERWO0FqQnEzQkY7O0FpQjd6Qlk7RUF4RFY7QWpCeTNCRjs7QWlCajBCWTtFQXhEVjtBakI2M0JGOztBaUJyMEJZO0VBeERWO0FqQmk0QkY7O0FpQnowQlk7RUF4RFY7QWpCcTRCRjs7QWlCNzBCWTtFQXhEVjtBakJ5NEJGOztBaUJ0MEJROztFQUVFO0FqQnkwQlY7O0FpQnQwQlE7O0VBRUU7QWpCeTBCVjs7QWlCaDFCUTs7RUFFRTtBakJtMUJWOztBaUJoMUJROztFQUVFO0FqQm0xQlY7O0FpQjExQlE7O0VBRUU7QWpCNjFCVjs7QWlCMTFCUTs7RUFFRTtBakI2MUJWOztBaUJwMkJROztFQUVFO0FqQnUyQlY7O0FpQnAyQlE7O0VBRUU7QWpCdTJCVjs7QWlCOTJCUTs7RUFFRTtBakJpM0JWOztBaUI5MkJROztFQUVFO0FqQmkzQlY7O0FpQngzQlE7O0VBRUU7QWpCMjNCVjs7QWlCeDNCUTs7RUFFRTtBakIyM0JWOztBZXI3Qkk7RUVVRTtJQUNFO0VqQis2Qk47RWlCNTZCSTtJQXBDSjtJQUNBO0VqQm05QkE7RWlCcjhCQTtJQUNFO0lBQ0E7RWpCdThCRjtFaUJ6OEJBO0lBQ0U7SUFDQTtFakIyOEJGO0VpQjc4QkE7SUFDRTtJQUNBO0VqQis4QkY7RWlCajlCQTtJQUNFO0lBQ0E7RWpCbTlCRjtFaUJyOUJBO0lBQ0U7SUFDQTtFakJ1OUJGO0VpQno5QkE7SUFDRTtJQUNBO0VqQjI5QkY7RWlCNTdCSTtJQWhESjtJQUNBO0VqQisrQkE7RWlCMTdCUTtJQWhFTjtJQUNBO0VqQjYvQkY7RWlCOTdCUTtJQWhFTjtJQUNBO0VqQmlnQ0Y7RWlCbDhCUTtJQWhFTjtJQUNBO0VqQnFnQ0Y7RWlCdDhCUTtJQWhFTjtJQUNBO0VqQnlnQ0Y7RWlCMThCUTtJQWhFTjtJQUNBO0VqQjZnQ0Y7RWlCOThCUTtJQWhFTjtJQUNBO0VqQmloQ0Y7RWlCbDlCUTtJQWhFTjtJQUNBO0VqQnFoQ0Y7RWlCdDlCUTtJQWhFTjtJQUNBO0VqQnloQ0Y7RWlCMTlCUTtJQWhFTjtJQUNBO0VqQjZoQ0Y7RWlCOTlCUTtJQWhFTjtJQUNBO0VqQmlpQ0Y7RWlCbCtCUTtJQWhFTjtJQUNBO0VqQnFpQ0Y7RWlCdCtCUTtJQWhFTjtJQUNBO0VqQnlpQ0Y7RWlCbCtCVTtJQXhEVjtFakI2aENBO0VpQnIrQlU7SUF4RFY7RWpCZ2lDQTtFaUJ4K0JVO0lBeERWO0VqQm1pQ0E7RWlCMytCVTtJQXhEVjtFakJzaUNBO0VpQjkrQlU7SUF4RFY7RWpCeWlDQTtFaUJqL0JVO0lBeERWO0VqQjRpQ0E7RWlCcC9CVTtJQXhEVjtFakIraUNBO0VpQnYvQlU7SUF4RFY7RWpCa2pDQTtFaUIxL0JVO0lBeERWO0VqQnFqQ0E7RWlCNy9CVTtJQXhEVjtFakJ3akNBO0VpQmhnQ1U7SUF4RFY7RWpCMmpDQTtFaUJuZ0NVO0lBeERWO0VqQjhqQ0E7RWlCMy9CTTs7SUFFRTtFakI2L0JSO0VpQjEvQk07O0lBRUU7RWpCNC9CUjtFaUJuZ0NNOztJQUVFO0VqQnFnQ1I7RWlCbGdDTTs7SUFFRTtFakJvZ0NSO0VpQjNnQ007O0lBRUU7RWpCNmdDUjtFaUIxZ0NNOztJQUVFO0VqQjRnQ1I7RWlCbmhDTTs7SUFFRTtFakJxaENSO0VpQmxoQ007O0lBRUU7RWpCb2hDUjtFaUIzaENNOztJQUVFO0VqQjZoQ1I7RWlCMWhDTTs7SUFFRTtFakI0aENSO0VpQm5pQ007O0lBRUU7RWpCcWlDUjtFaUJsaUNNOztJQUVFO0VqQm9pQ1I7QUFDRjtBZS9sQ0k7RUVVRTtJQUNFO0VqQndsQ047RWlCcmxDSTtJQXBDSjtJQUNBO0VqQjRuQ0E7RWlCOW1DQTtJQUNFO0lBQ0E7RWpCZ25DRjtFaUJsbkNBO0lBQ0U7SUFDQTtFakJvbkNGO0VpQnRuQ0E7SUFDRTtJQUNBO0VqQnduQ0Y7RWlCMW5DQTtJQUNFO0lBQ0E7RWpCNG5DRjtFaUI5bkNBO0lBQ0U7SUFDQTtFakJnb0NGO0VpQmxvQ0E7SUFDRTtJQUNBO0VqQm9vQ0Y7RWlCcm1DSTtJQWhESjtJQUNBO0VqQndwQ0E7RWlCbm1DUTtJQWhFTjtJQUNBO0VqQnNxQ0Y7RWlCdm1DUTtJQWhFTjtJQUNBO0VqQjBxQ0Y7RWlCM21DUTtJQWhFTjtJQUNBO0VqQjhxQ0Y7RWlCL21DUTtJQWhFTjtJQUNBO0VqQmtyQ0Y7RWlCbm5DUTtJQWhFTjtJQUNBO0VqQnNyQ0Y7RWlCdm5DUTtJQWhFTjtJQUNBO0VqQjByQ0Y7RWlCM25DUTtJQWhFTjtJQUNBO0VqQjhyQ0Y7RWlCL25DUTtJQWhFTjtJQUNBO0VqQmtzQ0Y7RWlCbm9DUTtJQWhFTjtJQUNBO0VqQnNzQ0Y7RWlCdm9DUTtJQWhFTjtJQUNBO0VqQjBzQ0Y7RWlCM29DUTtJQWhFTjtJQUNBO0VqQjhzQ0Y7RWlCL29DUTtJQWhFTjtJQUNBO0VqQmt0Q0Y7RWlCM29DVTtJQXhEVjtFakJzc0NBO0VpQjlvQ1U7SUF4RFY7RWpCeXNDQTtFaUJqcENVO0lBeERWO0VqQjRzQ0E7RWlCcHBDVTtJQXhEVjtFakIrc0NBO0VpQnZwQ1U7SUF4RFY7RWpCa3RDQTtFaUIxcENVO0lBeERWO0VqQnF0Q0E7RWlCN3BDVTtJQXhEVjtFakJ3dENBO0VpQmhxQ1U7SUF4RFY7RWpCMnRDQTtFaUJucUNVO0lBeERWO0VqQjh0Q0E7RWlCdHFDVTtJQXhEVjtFakJpdUNBO0VpQnpxQ1U7SUF4RFY7RWpCb3VDQTtFaUI1cUNVO0lBeERWO0VqQnV1Q0E7RWlCcHFDTTs7SUFFRTtFakJzcUNSO0VpQm5xQ007O0lBRUU7RWpCcXFDUjtFaUI1cUNNOztJQUVFO0VqQjhxQ1I7RWlCM3FDTTs7SUFFRTtFakI2cUNSO0VpQnByQ007O0lBRUU7RWpCc3JDUjtFaUJuckNNOztJQUVFO0VqQnFyQ1I7RWlCNXJDTTs7SUFFRTtFakI4ckNSO0VpQjNyQ007O0lBRUU7RWpCNnJDUjtFaUJwc0NNOztJQUVFO0VqQnNzQ1I7RWlCbnNDTTs7SUFFRTtFakJxc0NSO0VpQjVzQ007O0lBRUU7RWpCOHNDUjtFaUIzc0NNOztJQUVFO0VqQjZzQ1I7QUFDRjtBZXh3Q0k7RUVVRTtJQUNFO0VqQml3Q047RWlCOXZDSTtJQXBDSjtJQUNBO0VqQnF5Q0E7RWlCdnhDQTtJQUNFO0lBQ0E7RWpCeXhDRjtFaUIzeENBO0lBQ0U7SUFDQTtFakI2eENGO0VpQi94Q0E7SUFDRTtJQUNBO0VqQml5Q0Y7RWlCbnlDQTtJQUNFO0lBQ0E7RWpCcXlDRjtFaUJ2eUNBO0lBQ0U7SUFDQTtFakJ5eUNGO0VpQjN5Q0E7SUFDRTtJQUNBO0VqQjZ5Q0Y7RWlCOXdDSTtJQWhESjtJQUNBO0VqQmkwQ0E7RWlCNXdDUTtJQWhFTjtJQUNBO0VqQiswQ0Y7RWlCaHhDUTtJQWhFTjtJQUNBO0VqQm0xQ0Y7RWlCcHhDUTtJQWhFTjtJQUNBO0VqQnUxQ0Y7RWlCeHhDUTtJQWhFTjtJQUNBO0VqQjIxQ0Y7RWlCNXhDUTtJQWhFTjtJQUNBO0VqQisxQ0Y7RWlCaHlDUTtJQWhFTjtJQUNBO0VqQm0yQ0Y7RWlCcHlDUTtJQWhFTjtJQUNBO0VqQnUyQ0Y7RWlCeHlDUTtJQWhFTjtJQUNBO0VqQjIyQ0Y7RWlCNXlDUTtJQWhFTjtJQUNBO0VqQisyQ0Y7RWlCaHpDUTtJQWhFTjtJQUNBO0VqQm0zQ0Y7RWlCcHpDUTtJQWhFTjtJQUNBO0VqQnUzQ0Y7RWlCeHpDUTtJQWhFTjtJQUNBO0VqQjIzQ0Y7RWlCcHpDVTtJQXhEVjtFakIrMkNBO0VpQnZ6Q1U7SUF4RFY7RWpCazNDQTtFaUIxekNVO0lBeERWO0VqQnEzQ0E7RWlCN3pDVTtJQXhEVjtFakJ3M0NBO0VpQmgwQ1U7SUF4RFY7RWpCMjNDQTtFaUJuMENVO0lBeERWO0VqQjgzQ0E7RWlCdDBDVTtJQXhEVjtFakJpNENBO0VpQnowQ1U7SUF4RFY7RWpCbzRDQTtFaUI1MENVO0lBeERWO0VqQnU0Q0E7RWlCLzBDVTtJQXhEVjtFakIwNENBO0VpQmwxQ1U7SUF4RFY7RWpCNjRDQTtFaUJyMUNVO0lBeERWO0VqQmc1Q0E7RWlCNzBDTTs7SUFFRTtFakIrMENSO0VpQjUwQ007O0lBRUU7RWpCODBDUjtFaUJyMUNNOztJQUVFO0VqQnUxQ1I7RWlCcDFDTTs7SUFFRTtFakJzMUNSO0VpQjcxQ007O0lBRUU7RWpCKzFDUjtFaUI1MUNNOztJQUVFO0VqQjgxQ1I7RWlCcjJDTTs7SUFFRTtFakJ1MkNSO0VpQnAyQ007O0lBRUU7RWpCczJDUjtFaUI3MkNNOztJQUVFO0VqQisyQ1I7RWlCNTJDTTs7SUFFRTtFakI4MkNSO0VpQnIzQ007O0lBRUU7RWpCdTNDUjtFaUJwM0NNOztJQUVFO0VqQnMzQ1I7QUFDRjtBZWo3Q0k7RUVVRTtJQUNFO0VqQjA2Q047RWlCdjZDSTtJQXBDSjtJQUNBO0VqQjg4Q0E7RWlCaDhDQTtJQUNFO0lBQ0E7RWpCazhDRjtFaUJwOENBO0lBQ0U7SUFDQTtFakJzOENGO0VpQng4Q0E7SUFDRTtJQUNBO0VqQjA4Q0Y7RWlCNThDQTtJQUNFO0lBQ0E7RWpCODhDRjtFaUJoOUNBO0lBQ0U7SUFDQTtFakJrOUNGO0VpQnA5Q0E7SUFDRTtJQUNBO0VqQnM5Q0Y7RWlCdjdDSTtJQWhESjtJQUNBO0VqQjArQ0E7RWlCcjdDUTtJQWhFTjtJQUNBO0VqQncvQ0Y7RWlCejdDUTtJQWhFTjtJQUNBO0VqQjQvQ0Y7RWlCNzdDUTtJQWhFTjtJQUNBO0VqQmdnREY7RWlCajhDUTtJQWhFTjtJQUNBO0VqQm9nREY7RWlCcjhDUTtJQWhFTjtJQUNBO0VqQndnREY7RWlCejhDUTtJQWhFTjtJQUNBO0VqQjRnREY7RWlCNzhDUTtJQWhFTjtJQUNBO0VqQmdoREY7RWlCajlDUTtJQWhFTjtJQUNBO0VqQm9oREY7RWlCcjlDUTtJQWhFTjtJQUNBO0VqQndoREY7RWlCejlDUTtJQWhFTjtJQUNBO0VqQjRoREY7RWlCNzlDUTtJQWhFTjtJQUNBO0VqQmdpREY7RWlCaitDUTtJQWhFTjtJQUNBO0VqQm9pREY7RWlCNzlDVTtJQXhEVjtFakJ3aERBO0VpQmgrQ1U7SUF4RFY7RWpCMmhEQTtFaUJuK0NVO0lBeERWO0VqQjhoREE7RWlCdCtDVTtJQXhEVjtFakJpaURBO0VpQnorQ1U7SUF4RFY7RWpCb2lEQTtFaUI1K0NVO0lBeERWO0VqQnVpREE7RWlCLytDVTtJQXhEVjtFakIwaURBO0VpQmwvQ1U7SUF4RFY7RWpCNmlEQTtFaUJyL0NVO0lBeERWO0VqQmdqREE7RWlCeC9DVTtJQXhEVjtFakJtakRBO0VpQjMvQ1U7SUF4RFY7RWpCc2pEQTtFaUI5L0NVO0lBeERWO0VqQnlqREE7RWlCdC9DTTs7SUFFRTtFakJ3L0NSO0VpQnIvQ007O0lBRUU7RWpCdS9DUjtFaUI5L0NNOztJQUVFO0VqQmdnRFI7RWlCNy9DTTs7SUFFRTtFakIrL0NSO0VpQnRnRE07O0lBRUU7RWpCd2dEUjtFaUJyZ0RNOztJQUVFO0VqQnVnRFI7RWlCOWdETTs7SUFFRTtFakJnaERSO0VpQjdnRE07O0lBRUU7RWpCK2dEUjtFaUJ0aERNOztJQUVFO0VqQndoRFI7RWlCcmhETTs7SUFFRTtFakJ1aERSO0VpQjloRE07O0lBRUU7RWpCZ2lEUjtFaUI3aERNOztJQUVFO0VqQitoRFI7QUFDRjtBZTFsREk7RUVVRTtJQUNFO0VqQm1sRE47RWlCaGxESTtJQXBDSjtJQUNBO0VqQnVuREE7RWlCem1EQTtJQUNFO0lBQ0E7RWpCMm1ERjtFaUI3bURBO0lBQ0U7SUFDQTtFakIrbURGO0VpQmpuREE7SUFDRTtJQUNBO0VqQm1uREY7RWlCcm5EQTtJQUNFO0lBQ0E7RWpCdW5ERjtFaUJ6bkRBO0lBQ0U7SUFDQTtFakIybkRGO0VpQjduREE7SUFDRTtJQUNBO0VqQituREY7RWlCaG1ESTtJQWhESjtJQUNBO0VqQm1wREE7RWlCOWxEUTtJQWhFTjtJQUNBO0VqQmlxREY7RWlCbG1EUTtJQWhFTjtJQUNBO0VqQnFxREY7RWlCdG1EUTtJQWhFTjtJQUNBO0VqQnlxREY7RWlCMW1EUTtJQWhFTjtJQUNBO0VqQjZxREY7RWlCOW1EUTtJQWhFTjtJQUNBO0VqQmlyREY7RWlCbG5EUTtJQWhFTjtJQUNBO0VqQnFyREY7RWlCdG5EUTtJQWhFTjtJQUNBO0VqQnlyREY7RWlCMW5EUTtJQWhFTjtJQUNBO0VqQjZyREY7RWlCOW5EUTtJQWhFTjtJQUNBO0VqQmlzREY7RWlCbG9EUTtJQWhFTjtJQUNBO0VqQnFzREY7RWlCdG9EUTtJQWhFTjtJQUNBO0VqQnlzREY7RWlCMW9EUTtJQWhFTjtJQUNBO0VqQjZzREY7RWlCdG9EVTtJQXhEVjtFakJpc0RBO0VpQnpvRFU7SUF4RFY7RWpCb3NEQTtFaUI1b0RVO0lBeERWO0VqQnVzREE7RWlCL29EVTtJQXhEVjtFakIwc0RBO0VpQmxwRFU7SUF4RFY7RWpCNnNEQTtFaUJycERVO0lBeERWO0VqQmd0REE7RWlCeHBEVTtJQXhEVjtFakJtdERBO0VpQjNwRFU7SUF4RFY7RWpCc3REQTtFaUI5cERVO0lBeERWO0VqQnl0REE7RWlCanFEVTtJQXhEVjtFakI0dERBO0VpQnBxRFU7SUF4RFY7RWpCK3REQTtFaUJ2cURVO0lBeERWO0VqQmt1REE7RWlCL3BETTs7SUFFRTtFakJpcURSO0VpQjlwRE07O0lBRUU7RWpCZ3FEUjtFaUJ2cURNOztJQUVFO0VqQnlxRFI7RWlCdHFETTs7SUFFRTtFakJ3cURSO0VpQi9xRE07O0lBRUU7RWpCaXJEUjtFaUI5cURNOztJQUVFO0VqQmdyRFI7RWlCdnJETTs7SUFFRTtFakJ5ckRSO0VpQnRyRE07O0lBRUU7RWpCd3JEUjtFaUIvckRNOztJQUVFO0VqQmlzRFI7RWlCOXJETTs7SUFFRTtFakJnc0RSO0VpQnZzRE07O0lBRUU7RWpCeXNEUjtFaUJ0c0RNOztJQUVFO0VqQndzRFI7QUFDRjtBa0I5ekRBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJYa1lPO0VXallQLG1CWHVzQjRCO0VXdHNCNUI7QWxCNnpERjtBa0J0ekRFO0VBQ0U7RUFFQTtFQUNBO0VBQ0EsMkNYK3NCMEI7RVc5c0IxQjtBbEJ1ekRKO0FrQnB6REU7RUFDRTtBbEJzekRKO0FrQm56REU7RUFDRTtBbEJxekRKOztBa0JqekRBO0VBQ0U7QWxCb3pERjs7QWtCN3lEQTtFQUNFO0FsQmd6REY7O0FrQnR5REU7RUFDRTtBbEJ5eURKOztBa0IxeERFO0VBQ0U7QWxCNnhESjtBa0IxeERJO0VBQ0U7QWxCNHhETjs7QWtCcnhERTtFQUNFO0FsQnd4REo7QWtCcnhERTtFQUNFO0FsQnV4REo7O0FrQjd3REU7RUFDRTtFQUNBO0FsQmd4REo7O0FrQjF3REU7RUFDRTtFQUNBO0FsQjZ3REo7O0FrQnJ3REE7RUFDRTtFQUNBO0FsQnd3REY7O0FrQmh3REU7RUFDRTtFQUNBO0FsQm13REo7O0FtQi80REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQjI0REo7O0FtQjc1REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQnk1REo7O0FtQjM2REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQnU2REo7O0FtQno3REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQnE3REo7O0FtQnY4REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQm04REo7O0FtQnI5REU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQmk5REo7O0FtQm4rREU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQis5REo7O0FtQmovREU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQjYrREo7O0FrQjUxREk7RUFDRTtFQUNBO0FsQisxRE47O0FlMTdESTtFR3lGQTtJQUNFO0lBQ0E7RWxCcTJESjtBQUNGO0FlajhESTtFR3lGQTtJQUNFO0lBQ0E7RWxCMjJESjtBQUNGO0FldjhESTtFR3lGQTtJQUNFO0lBQ0E7RWxCaTNESjtBQUNGO0FlNzhESTtFR3lGQTtJQUNFO0lBQ0E7RWxCdTNESjtBQUNGO0FlbjlESTtFR3lGQTtJQUNFO0lBQ0E7RWxCNjNESjtBQUNGO0FvQmppRUE7RUFDRSxxQmJ1MkJzQztBUDRyQ3hDOztBb0IxaEVBO0VBQ0U7RUFDQTtFQUNBO0VoQjhRSSxrQkFMSTtFZ0JyUVIsZ0JiK2xCNEI7QVA0N0M5Qjs7QW9CdmhFQTtFQUNFO0VBQ0E7RWhCb1FJLGtCQUxJO0FKNHhEVjs7QW9CdmhFQTtFQUNFO0VBQ0E7RWhCOFBJLG1CQUxJO0FKa3lEVjs7QXFCeGpFQTtFQUNFLG1CZCsxQnNDO0VIcmtCbEMsa0JBTEk7RWlCalJSLGdDZCsxQnNDO0FQMHRDeEM7O0FzQjlqRUE7RUFDRTtFQUNBO0VBQ0E7RWxCd1JJLGVBTEk7RWtCaFJSLGdCZmttQjRCO0Vlam1CNUIsZ0JmeW1CNEI7RWV4bUI1QiwyQmY0M0JzQztFZTMzQnRDO0VBQ0EsbUNmcTNCc0M7RWVwM0J0QztFQUNBO0VkR0U7RWVIRSx3RURNSjtBdEI0akVGO0F1QjlqRU07RURoQk47SUNpQlE7RXZCaWtFTjtBQUNGO0FzQi9qRUU7RUFDRTtBdEJpa0VKO0FzQi9qRUk7RUFDRTtBdEJpa0VOO0FzQjVqRUU7RUFDRSwyQmZzMkJvQztFZXIyQnBDLG1DZmcyQm9DO0VlLzFCcEMsa0NmODJCb0M7RWU3MkJwQztFQUtFLGtEZmtoQmtCO0FQd2lEeEI7QXNCdGpFRTtFQU1FO0VBTUE7RUFLQTtBdEIwaUVKO0FzQnJpRUU7RUFDRTtFQUNBO0F0QnVpRUo7QXNCbmlFRTtFQUNFLGdDZjQwQm9DO0VlMTBCcEM7QXRCb2lFSjtBc0I1aEVFO0VBRUUsd0NmOHlCb0M7RWUzeUJwQztBdEIyaEVKO0FzQnZoRUU7RUFDRTtFQUNBO0VBQ0EsMEJmb3JCMEI7RWVuckIxQiwyQmZzeUJvQztFaUJwNEJ0Qyx1Q2pCcWlDZ0M7RWVyOEI5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDZmdzQjBCO0VlL3JCMUI7RUN6RkUscUlEMEZGO0F0QnloRUo7QXVCL21FTTtFRDBFSjtJQ3pFTTtFdkJrbkVOO0FBQ0Y7QXNCM2hFRTtFQUNFLHdDZjQ3QjhCO0FQaW1DbEM7O0FzQnBoRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCZndmNEI7RWV2ZjVCLDJCZjJ4QnNDO0VlMXhCdEM7RUFDQTtFQUNBO0F0QnVoRUY7QXNCcmhFRTtFQUNFO0F0QnVoRUo7QXNCcGhFRTtFQUVFO0VBQ0E7QXRCcWhFSjs7QXNCMWdFQTtFQUNFLG1FZjR3QnNDO0VlM3dCdEM7RWxCeUlJLG1CQUxJO0VJdlFOO0FSa3BFSjtBc0IzZ0VFO0VBQ0U7RUFDQTtFQUNBLHlCZm9vQjBCO0FQeTRDOUI7O0FzQnpnRUE7RUFDRSxpRWZnd0JzQztFZS92QnRDO0VsQjRISSxrQkFMSTtFSXZRTjtBUjhwRUo7QXNCMWdFRTtFQUNFO0VBQ0E7RUFDQSx1QmYybkIwQjtBUGk1QzlCOztBc0JwZ0VFO0VBQ0Usb0VmNnVCb0M7QVAweEN4QztBc0JwZ0VFO0VBQ0UsbUVmMHVCb0M7QVA0eEN4QztBc0JuZ0VFO0VBQ0UsaUVmdXVCb0M7QVA4eEN4Qzs7QXNCaGdFQTtFQUNFLFdmcXVCc0M7RWVwdUJ0QyxnRWY4dEJzQztFZTd0QnRDLGlCZmlsQjRCO0FQazdDOUI7QXNCamdFRTtFQUNFO0F0Qm1nRUo7QXNCaGdFRTtFQUNFO0VkdkxBO0FSMHJFSjtBc0IvL0RFO0VBQ0U7RWQ1TEE7QVI4ckVKO0FzQjkvREU7RUFBb0IsK0RmOHNCa0I7QVBtekN4QztBc0JoZ0VFO0VBQW9CLDZEZjhzQmtCO0FQcXpDeEM7O0F5Qmx0RUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFckJxUkksZUFMSTtFcUI3UVIsZ0JsQitsQjRCO0VrQjlsQjVCLGdCbEJzbUI0QjtFa0JybUI1QiwyQmxCeTNCc0M7RWtCeDNCdEM7RUFDQSxtQ2xCazNCc0M7RWtCajNCdEM7RUFDQTtFQUNBLHlDbEIrOUJrQztFa0I5OUJsQywwQmxCKzlCa0M7RWtCOTlCbEM7RWpCSEU7RWVIRSx3RUVTSjtBekJrdEVGO0F1QnZ0RU07RUVmTjtJRmdCUTtFdkIwdEVOO0FBQ0Y7QXlCcnRFRTtFQUNFLGtDbEJzM0JvQztFa0JyM0JwQztFQUtFLGtEbEJpK0I0QjtBUGt2Q2xDO0F5Qi9zRUU7RUFFRSxzQmxCNnVCMEI7RWtCNXVCMUI7QXpCZ3RFSjtBeUI3c0VFO0VBRUUsd0NsQnUxQm9DO0FQdTNDeEM7QXlCenNFRTtFQUNFO0VBQ0E7QXpCMnNFSjs7QXlCdnNFQTtFQUNFLG9CbEJzdUI0QjtFa0JydUI1Qix1QmxCcXVCNEI7RWtCcHVCNUIsb0JsQnF1QjRCO0VIbGdCeEIsbUJBTEk7RUl2UU47QVJxdkVKOztBeUJ2c0VBO0VBQ0UsbUJsQmt1QjRCO0VrQmp1QjVCLHNCbEJpdUI0QjtFa0JodUI1QixrQmxCaXVCNEI7RUh0Z0J4QixrQkFMSTtFSXZRTjtBUjZ2RUo7O0F5QnJzRUk7RUFDRTtBekJ3c0VOOztBMEJoeEVBO0VBQ0U7RUFDQSxrQm5CcTZCd0M7RW1CcDZCeEMsbUJuQnE2QndDO0VtQnA2QnhDLHVCbkJxNkJ3QztBUDgyQzFDO0EwQmp4RUU7RUFDRTtFQUNBO0ExQm14RUo7O0EwQi93RUE7RUFDRSxvQm5CMjVCd0M7RW1CMTVCeEM7RUFDQTtBMUJreEVGO0EwQmh4RUU7RUFDRTtFQUNBO0VBQ0E7QTFCa3hFSjs7QTBCOXdFQTtFQUNFO0VBRUE7RUFDQSxVbkIwNEJ3QztFbUJ6NEJ4QyxXbkJ5NEJ3QztFbUJ4NEJ4QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkRuQjI0QndDO0VtQjE0QnhDO0ExQmd4RUY7QTBCN3dFRTtFbEIzQkU7QVIyeUVKO0EwQjV3RUU7RUFFRSxrQm5CbTRCc0M7QVAwNEMxQztBMEIxd0VFO0VBQ0UsdUJuQjAzQnNDO0FQazVDMUM7QTBCendFRTtFQUNFLGtDbkJzMUJvQztFbUJyMUJwQztFQUNBLGtEbkI4Zm9CO0FQNndEeEI7QTBCeHdFRTtFQUNFLHlCbkI1Qk07RW1CNkJOLHFCbkI3Qk07QVB1eUVWO0EwQnh3RUk7RUFJSTtBMUJ1d0VSO0EwQm53RUk7RUFJSTtBMUJrd0VSO0EwQjd2RUU7RUFDRSx5Qm5CakRNO0VtQmtETixxQm5CbERNO0VtQnVESjtBMUIydkVOO0EwQnZ2RUU7RUFDRTtFQUNBO0VBQ0EsWW5CazJCdUM7QVB1NUMzQztBMEJsdkVJO0VBQ0U7RUFDQSxZbkJ5MUJxQztBUDI1QzNDOztBMEJ0dUVBO0VBQ0UsbUJuQm8xQmdDO0FQcTVDbEM7QTBCdnVFRTtFQUNFO0VBRUEsVW5CODBCOEI7RW1CNzBCOUI7RUFDQTtFQUNBO0VsQmpIQTtFZUhFLGlER3NIRjtBMUJ3dUVKO0F1QjExRU07RUcwR0o7SUh6R007RXZCNjFFTjtBQUNGO0EwQjN1RUk7RUFDRTtBMUI2dUVOO0EwQjF1RUk7RUFDRSxpQ25CNjBCNEI7RW1CeDBCMUI7QTFCd3VFUjtBMEJudUVFO0VBQ0Usb0JuQnd6QjhCO0VtQnZ6QjlCO0ExQnF1RUo7QTBCbnVFSTtFQUNFO0VBQ0E7QTFCcXVFTjs7QTBCaHVFQTtFQUNFO0VBQ0Esa0JuQnN5QmdDO0FQNjdDbEM7O0EwQmh1RUE7RUFDRTtFQUNBO0VBQ0E7QTFCbXVFRjtBMEIvdEVJO0VBQ0U7RUFDQTtFQUNBLGFuQnNwQndCO0FQMmtEOUI7O0EwQjF0RUk7RUFDRTtBMUI2dEVOOztBMkJoNUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JtNUVGO0EyQmo1RUU7RUFDRTtBM0JtNUVKO0EyQi80RUk7RUFBMEIsa0VwQjhnQ2E7QVBvNEMzQztBMkJqNUVJO0VBQTBCLGtFcEI2Z0NhO0FQdTRDM0M7QTJCajVFRTtFQUNFO0EzQm01RUo7QTJCaDVFRTtFQUNFLFdwQisvQnVDO0VvQjkvQnZDLFlwQjgvQnVDO0VvQjcvQnZDO0VBQ0E7RUgxQkYseUJqQmtDUTtFb0JOTixTcEI2L0J1QztFQzFnQ3ZDO0VlSEUsNEdJbUJGO0EzQmk1RUo7QXVCaDZFTTtFSU1KO0lKTE07RXZCbTZFTjtBQUNGO0EyQnA1RUk7RUhqQ0YsMENqQjhoQ3lDO0FQMDVDM0M7QTJCbDVFRTtFQUNFLFdwQncrQjhCO0VvQnYrQjlCLGNwQncrQjhCO0VvQnYrQjlCO0VBQ0EsZXBCdStCOEI7RW9CdCtCOUIsd0NwQnUrQjhCO0VvQnQrQjlCO0VuQjdCQTtBUms3RUo7QTJCaDVFRTtFQUNFLFdwQm8rQnVDO0VvQm4rQnZDLFlwQm0rQnVDO0VvQmwrQnZDO0VIcERGLHlCakJrQ1E7RW9Cb0JOLFNwQm0rQnVDO0VDMWdDdkM7RWVIRSw0R0k2Q0Y7QTNCaTVFSjtBdUIxN0VNO0VJaUNKO0lKaENNO0V2QjY3RU47QUFDRjtBMkJwNUVJO0VIM0RGLDBDakI4aEN5QztBUG83QzNDO0EyQmw1RUU7RUFDRSxXcEI4OEI4QjtFb0I3OEI5QixjcEI4OEI4QjtFb0I3OEI5QjtFQUNBLGVwQjY4QjhCO0VvQjU4QjlCLHdDcEI2OEI4QjtFb0I1OEI5QjtFbkJ2REE7QVI0OEVKO0EyQmg1RUU7RUFDRTtBM0JrNUVKO0EyQmg1RUk7RUFDRSwyQ3BCZzlCcUM7QVBrOEMzQztBMkIvNEVJO0VBQ0UsMkNwQjQ4QnFDO0FQcThDM0M7O0E0QngrRUE7RUFDRTtBNUIyK0VGO0E0QnorRUU7OztFQUdFLHVEckJ3aUNvQztFcUJ2aUNwQywyRHJCdWlDb0M7RXFCdGlDcEMsaUJyQnVpQ29DO0FQbzhDeEM7QTRCeCtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFZFLGdFS1dGO0E1QjArRUo7QXVCai9FTTtFS1RKO0lMVU07RXZCby9FTjtBQUNGO0E0QjUrRUU7O0VBRUU7QTVCOCtFSjtBNEI1K0VJOztFQUNFO0E1QisrRU47QTRCNStFSTs7O0VBRUUscUJyQjBnQ2tDO0VxQnpnQ2xDLHdCckIwZ0NrQztBUHErQ3hDO0E0QjUrRUk7O0VBQ0UscUJyQnFnQ2tDO0VxQnBnQ2xDLHdCckJxZ0NrQztBUDArQ3hDO0E0QjMrRUU7RUFDRSxxQnJCKy9Cb0M7RXFCOS9CcEMsd0JyQisvQm9DO0VxQjkvQnBDLHFCckJndUIwQjtBUDZ3RDlCO0E0QnQrRUk7Ozs7RUFDRSw4RHJCeS9Ca0M7QVBrL0N4QztBNEJ0K0VJO0VBQ0UsOERyQm0vQmtDO0FQcS9DeEM7QTRCbitFSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhckJ3K0JrQztFcUJ2K0JsQztFQUNBLG1DckJxekJrQztFQ2gzQnBDO0FSa2lGSjtBNEJuK0VFO0VBQ0Usd0NyQmt6Qm9DO0FQbXJEeEM7QTRCaitFSTtFQUNFO0E1Qm0rRU47QTRCLzlFRTs7RUFFRSxjckJoRk87QVBpakZYOztBNkIzakZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I4akZGO0E2QjVqRkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0E3QjhqRko7QTZCMWpGRTs7O0VBR0U7QTdCNGpGSjtBNkJ0akZFO0VBQ0U7RUFDQTtBN0J3akZKO0E2QnRqRkk7RUFDRTtBN0J3akZOOztBNkI3aUZBO0VBQ0U7RUFDQTtFQUNBO0V6QjhPSSxlQUxJO0V5QnZPUixnQnRCeWpCNEI7RXNCeGpCNUIsZ0J0QmdrQjRCO0VzQi9qQjVCLDJCdEJtMUJzQztFc0JsMUJ0QztFQUNBO0VBQ0EsdUN0QjA2QnNDO0VzQno2QnRDO0VyQnRDRTtBUnVsRko7O0E2QnZpRkE7Ozs7RUFJRTtFekJ3Tkksa0JBTEk7RUl2UU47QVJnbUZKOztBNkJ2aUZBOzs7O0VBSUU7RXpCK01JLG1CQUxJO0VJdlFOO0FSeW1GSjs7QTZCdmlGQTs7RUFFRTtBN0IwaUZGOztBNkI3aEZJOzs7O0VyQmpFQTtFQUNBO0FScW1GSjtBNkI1aEZJOzs7O0VyQjFFQTtFQUNBO0FSNG1GSjtBNkJ0aEZFO0VBQ0U7RXJCMUVBO0VBQ0E7QVJtbUZKO0E2QnRoRkU7O0VyQjlFRTtFQUNBO0FSd21GSjs7QThCaG9GRTtFQUNFO0VBQ0E7RUFDQSxtQnZCdTBCb0M7RUhya0JsQyxrQkFMSTtFMEIxUE4saUN2QmtqQ3FCO0FQZ2xEekI7O0E4Qi9uRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJxUEUsbUJBTEk7RTBCN09OLFd2QnFpQ3FCO0V1QnBpQ3JCLG1DdkJvaUNxQjtFQy9qQ3JCO0FSNnBGSjs7QThCN25GSTs7OztFQUVFO0E5QmtvRk47O0E4QmpyRkk7RUFxREUsK0N2QnVoQ21CO0V1QnBoQ2pCLG9DdkI4MUJnQztFdUI3MUJoQztFQUNBO0VBQ0E7RUFDQTtBOUI4bkZSO0E4QjNuRk07RUFDRSwrQ3ZCNGdDaUI7RXVCdmdDZiwyRHZCdWdDZTtBUGtuRHpCOztBOEI5ckZJO0VBK0VJLG9DdkJ1MEJnQztFdUJ0MEJoQztBOUJtbkZSOztBOEJuc0ZJO0VBdUZFLCtDdkJxL0JtQjtBUDJuRHpCO0E4QjdtRlE7RUFFRTtFQUNBLHVCdkJxNUI4QjtFdUJwNUI5QjtFQUNBO0E5QjhtRlY7QThCMW1GTTtFQUNFLCtDdkJ3K0JpQjtFdUJuK0JmLDJEdkJtK0JlO0FQcW9EekI7O0E4Qmp0Rkk7RUFrSEk7QTlCbW1GUjs7QThCcnRGSTtFQXlIRSwrQ3ZCbTlCbUI7QVA2b0R6QjtBOEI5bEZNO0VBQ0UsNEN2Qmc5QmlCO0FQZ3BEekI7QThCN2xGTTtFQUNFLDJEdkI0OEJpQjtBUG1wRHpCO0E4QjVsRk07RUFDRSxpQ3ZCdzhCaUI7QVBzcER6Qjs7QThCemxGSTtFQUNFO0E5QjRsRk47O0E4QnR1Rkk7Ozs7O0VBb0pNO0E5QjBsRlY7O0E4QjF0RkU7RUFDRTtFQUNBO0VBQ0EsbUJ2QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTBCMVBOLG1DdkJrakNxQjtBUDBxRHpCOztBOEJ6dEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCcVBFLG1CQUxJO0UwQjdPTixXdkJxaUNxQjtFdUJwaUNyQixrQ3ZCb2lDcUI7RUMvakNyQjtBUnV2Rko7O0E4QnZ0Rkk7Ozs7RUFFRTtBOUI0dEZOOztBOEIzd0ZJO0VBcURFLGlEdkJ1aENtQjtFdUJwaENqQixvQ3ZCODFCZ0M7RXVCNzFCaEM7RUFDQTtFQUNBO0VBQ0E7QTlCd3RGUjtBOEJydEZNO0VBQ0UsaUR2QjRnQ2lCO0V1QnZnQ2YsMER2QnVnQ2U7QVA0c0R6Qjs7QThCeHhGSTtFQStFSSxvQ3ZCdTBCZ0M7RXVCdDBCaEM7QTlCNnNGUjs7QThCN3hGSTtFQXVGRSxpRHZCcS9CbUI7QVBxdER6QjtBOEJ2c0ZRO0VBRUU7RUFDQSx1QnZCcTVCOEI7RXVCcDVCOUI7RUFDQTtBOUJ3c0ZWO0E4QnBzRk07RUFDRSxpRHZCdytCaUI7RXVCbitCZiwwRHZCbStCZTtBUCt0RHpCOztBOEIzeUZJO0VBa0hJO0E5QjZyRlI7O0E4Qi95Rkk7RUF5SEUsaUR2Qm05Qm1CO0FQdXVEekI7QThCeHJGTTtFQUNFLDhDdkJnOUJpQjtBUDB1RHpCO0E4QnZyRk07RUFDRSwwRHZCNDhCaUI7QVA2dUR6QjtBOEJ0ckZNO0VBQ0UsbUN2Qnc4QmlCO0FQZ3ZEekI7O0E4Qm5yRkk7RUFDRTtBOUJzckZOOztBOEJoMEZJOzs7OztFQXNKTTtBOUJrckZWOztBK0IxMEZBO0VBRUU7RUFDQTtFQUNBO0UzQnVSSSx3QkFMSTtFMkJoUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0JzUUksa0NBTEk7RTJCL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFdkJqQkU7RWdCZkYsa0NPa0NxQjtFUnRCakIscUlRd0JKO0EvQncwRkY7QXVCNTFGTTtFUWhCTjtJUmlCUTtFdkIrMUZOO0FBQ0Y7QStCMzBGRTtFQUNFO0VBRUE7RUFDQTtBL0I0MEZKO0ErQnowRkU7RUFFRTtFQUNBO0VBQ0E7QS9CMDBGSjtBK0J2MEZFO0VBQ0U7RVByREYsd0NPc0R1QjtFQUNyQjtFQUNBO0VBS0U7QS9CcTBGTjtBK0JqMEZFO0VBQ0U7RUFDQTtFQUtFO0EvQit6Rk47QStCM3pGRTtFQUtFO0VBQ0E7RUFHQTtBL0J1ekZKO0ErQnB6Rkk7RUFLSTtBL0JrekZSO0ErQjd5RkU7RUFLSTtBL0IyeUZOO0ErQnZ5RkU7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EvQnN5Rko7O0ErQjF4RkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2NEZGOztBK0IzeUZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDODVGRjs7QStCNXpGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQys2RkY7O0ErQjcwRkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENnOEZGOztBK0I5MUZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDaTlGRjs7QStCLzJGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2srRkY7O0ErQmg0RkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENtL0ZGOztBK0JqNUZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDb2dHRjs7QStCeDRGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzQvRkY7O0ErQno1RkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2Z0dGOztBK0IxNkZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDOGhHRjs7QStCMzdGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQytpR0Y7O0ErQjU4RkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENna0dGOztBK0I3OUZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDaWxHRjs7QStCOStGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2ttR0Y7O0ErQi8vRkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENtbkdGOztBK0JwZ0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsMEJ4QjhRd0M7QVB3dkYxQztBK0I1L0ZFO0VBQ0U7QS9COC9GSjtBK0IzL0ZFO0VBQ0U7QS9CNi9GSjs7QStCbC9GQTtFQ2pKRTtFQUNBO0U1QjhOSSwyQkFMSTtFNEJ2TlI7QWhDdW9HRjs7QStCci9GQTtFQ3JKRTtFQUNBO0U1QjhOSSw0QkFMSTtFNEJ2TlI7QWhDOG9HRjs7QWlDanRHQTtFVmdCTSxnQ1VmSjtBakNvdEdGO0F1QmpzR007RVVwQk47SVZxQlE7RXZCb3NHTjtBQUNGO0FpQ3Z0R0U7RUFDRTtBakN5dEdKOztBaUNudEdFO0VBQ0U7QWpDc3RHSjs7QWlDbHRHQTtFQUNFO0VBQ0E7RVZESSw2QlVFSjtBakNxdEdGO0F1Qm50R007RVVMTjtJVk1RO0V2QnN0R047QUFDRjtBaUN4dEdFO0VBQ0U7RUFDQTtFVk5FLDRCVU9GO0FqQzB0R0o7QXVCN3RHTTtFVUFKO0lWQ007RXZCZ3VHTjtBQUNGOztBa0NydkdBOzs7Ozs7RUFNRTtBbEN3dkdGOztBa0NydkdBO0VBQ0U7QWxDd3ZHRjtBbUNodUdJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0VBckNKO0VBQ0E7RUFDQTtFQUNBO0FuQ3d3R0Y7QW1DOXNHSTtFQUNFO0FuQ2d0R047O0FrQzl2R0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QnVRSSw2QkFMSTtFOEJoUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUIwT0ksdUNBTEk7RThCbk9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJ6Q0U7QVJ3eUdKO0FrQzN2R0U7RUFDRTtFQUNBO0VBQ0E7QWxDNnZHSjs7QWtDcnVHSTtFQUNFO0FsQ3d1R047QWtDdHVHTTtFQUNFO0VBQ0E7QWxDd3VHUjs7QWtDcHVHSTtFQUNFO0FsQ3V1R047QWtDcnVHTTtFQUNFO0VBQ0E7QWxDdXVHUjs7QWVqeEdJO0VtQjRCQTtJQUNFO0VsQ3l2R0o7RWtDdnZHSTtJQUNFO0lBQ0E7RWxDeXZHTjtFa0NydkdFO0lBQ0U7RWxDdXZHSjtFa0NydkdJO0lBQ0U7SUFDQTtFbEN1dkdOO0FBQ0Y7QWVseUdJO0VtQjRCQTtJQUNFO0VsQ3l3R0o7RWtDdndHSTtJQUNFO0lBQ0E7RWxDeXdHTjtFa0Nyd0dFO0lBQ0U7RWxDdXdHSjtFa0Nyd0dJO0lBQ0U7SUFDQTtFbEN1d0dOO0FBQ0Y7QWVsekdJO0VtQjRCQTtJQUNFO0VsQ3l4R0o7RWtDdnhHSTtJQUNFO0lBQ0E7RWxDeXhHTjtFa0NyeEdFO0lBQ0U7RWxDdXhHSjtFa0NyeEdJO0lBQ0U7SUFDQTtFbEN1eEdOO0FBQ0Y7QWVsMEdJO0VtQjRCQTtJQUNFO0VsQ3l5R0o7RWtDdnlHSTtJQUNFO0lBQ0E7RWxDeXlHTjtFa0NyeUdFO0lBQ0U7RWxDdXlHSjtFa0NyeUdJO0lBQ0U7SUFDQTtFbEN1eUdOO0FBQ0Y7QWVsMUdJO0VtQjRCQTtJQUNFO0VsQ3l6R0o7RWtDdnpHSTtJQUNFO0lBQ0E7RWxDeXpHTjtFa0NyekdFO0lBQ0U7RWxDdXpHSjtFa0NyekdJO0lBQ0U7SUFDQTtFbEN1ekdOO0FBQ0Y7QWtDOXlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ2d6R0o7QW1DcDRHSTtFQUNFO0VBQ0Esb0I1QjZoQndCO0U0QjVoQnhCLHVCNUIyaEJ3QjtFNEIxaEJ4QjtFQTlCSjtFQUNBO0VBQ0E7RUFDQTtBbkNxNkdGO0FtQ2wzR0k7RUFDRTtBbkNvM0dOOztBa0NwekdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1ekdKO0FtQ3o1R0k7RUFDRTtFQUNBLG9CNUI2aEJ3QjtFNEI1aEJ4Qix1QjVCMmhCd0I7RTRCMWhCeEI7RUF2Qko7RUFDQTtFQUNBO0VBQ0E7QW5DbTdHRjtBbUN2NEdJO0VBQ0U7QW5DeTRHTjtBa0MvekdJO0VBQ0U7QWxDaTBHTjs7QWtDM3pHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDOHpHSjtBbUNqN0dJO0VBQ0U7RUFDQSxvQjVCNmhCd0I7RTRCNWhCeEIsdUI1QjJoQndCO0U0QjFoQnhCO0FuQ203R047QW1DeDZHTTtFQUNFO0FuQzA2R1I7QW1DdjZHTTtFQUNFO0VBQ0EscUI1QjBnQnNCO0U0QnpnQnRCLHVCNUJ3Z0JzQjtFNEJ2Z0J0QjtFQW5DTjtFQUNBO0VBQ0E7QW5DNjhHRjtBbUN2NkdJO0VBQ0U7QW5DeTZHTjtBa0M5MEdJO0VBQ0U7QWxDZzFHTjs7QWtDejBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNDBHRjs7QWtDdDBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQnliNEI7RTJCeGI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCdEtFO0FSZy9HSjtBa0N2MEdFO0VBRUU7RVYxTEYsa0RVNEx1QjtBbEN1MEd6QjtBa0NwMEdFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0FsQ3EwR3pCO0FrQ2wwR0U7RUFFRTtFQUNBO0VBQ0E7QWxDbTBHSjs7QWtDN3pHQTtFQUNFO0FsQ2cwR0Y7O0FrQzV6R0E7RUFDRTtFQUNBO0VBQ0E7RTlCbUVJLG1CQUxJO0U4QjVEUjtFQUNBO0FsQyt6R0Y7O0FrQzN6R0E7RUFDRTtFQUNBO0VBQ0E7QWxDOHpHRjs7QWtDMXpHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM0ekdGOztBb0NsakhBOztFQUVFO0VBQ0E7RUFDQTtBcENxakhGO0FvQ25qSEU7O0VBQ0U7RUFDQTtBcENzakhKO0FvQ2pqSEU7Ozs7Ozs7Ozs7OztFQU1FO0FwQ3lqSEo7O0FvQ3BqSEE7RUFDRTtFQUNBO0VBQ0E7QXBDdWpIRjtBb0NyakhFO0VBQ0U7QXBDdWpISjs7QW9DbmpIQTtFNUJoQkk7QVJ1a0hKO0FvQ25qSEU7O0VBRUU7QXBDcWpISjtBb0NqakhFOzs7RTVCVkU7RUFDQTtBUmdrSEo7QW9DN2lIRTs7O0U1Qk5FO0VBQ0E7QVJ3akhKOztBb0NoaUhBO0VBQ0U7RUFDQTtBcENtaUhGO0FvQ2ppSEU7RUFHRTtBcENpaUhKO0FvQzloSEU7RUFDRTtBcENnaUhKOztBb0M1aEhBO0VBQ0U7RUFDQTtBcEMraEhGOztBb0M1aEhBO0VBQ0U7RUFDQTtBcEMraEhGOztBb0MzZ0hBO0VBQ0U7RUFDQTtFQUNBO0FwQzhnSEY7QW9DNWdIRTs7RUFFRTtBcEM4Z0hKO0FvQzNnSEU7O0VBRUU7QXBDNmdISjtBb0N6Z0hFOztFNUIxRkU7RUFDQTtBUnVtSEo7QW9DcmdIRTs7O0U1QmpIRTtFQUNBO0FSMm5ISjs7QXFDbnBIQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDa3BIRjs7QXFDL29IQTtFQUNFO0VBQ0E7RWpDc1FJLHVDQUxJO0VpQy9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkZkksdUdjZ0JKO0FyQ2twSEY7QXVCOXBITTtFY0dOO0lkRlE7RXZCaXFITjtBQUNGO0FxQ3JwSEU7RUFFRTtBckNzcEhKO0FxQ2xwSEU7RUFDRTtFQUNBLGtEOUJraEJvQjtBUGtvR3hCO0FxQ2hwSEU7RUFFRTtFQUNBO0VBQ0E7QXJDaXBISjs7QXFDem9IQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXJDeW9IRjtBcUN2b0hFO0VBQ0U7RUFDQTtFN0I3Q0E7RUFDQTtBUnVySEo7QXFDeG9ISTtFQUdFO0VBQ0E7QXJDd29ITjtBcUNwb0hFOztFQUVFO0VBQ0E7RUFDQTtBckNzb0hKO0FxQ25vSEU7RUFFRTtFN0JqRUE7RUFDQTtBUnNzSEo7O0FxQzNuSEE7RUFFRTtFQUNBO0VBQ0E7QXJDNm5IRjtBcUMxbkhFO0U3QjVGRTtBUnl0SEo7QXFDem5IRTs7RUFFRTtFYmpIRixvRGFrSHVCO0FyQzJuSHpCOztBcUNsbkhBO0VBRUU7RUFDQTtFQUNBO0VBR0E7QXJDa25IRjtBcUNobkhFO0VBQ0U7RUFDQTtFQUNBO0FyQ2tuSEo7QXFDaG5ISTtFQUVFO0FyQ2luSE47QXFDN21IRTs7RUFFRSxnQjlCMGQwQjtFOEJ6ZDFCO0VBQ0E7QXJDK21ISjs7QXFDcm1IRTs7RUFFRTtFQUNBO0FyQ3dtSEo7O0FxQ25tSEU7O0VBRUU7RUFDQTtFQUNBO0FyQ3NtSEo7O0FxQ2htSEU7O0VBQ0U7QXJDb21ISjs7QXFDMWxIRTtFQUNFO0FyQzZsSEo7QXFDM2xIRTtFQUNFO0FyQzZsSEo7O0FzQzF4SEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzB4SEY7QXNDcHhIRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzR4SEo7QXNDeHdIQTtFQUNFO0VBQ0E7RUFDQTtFbEM0TkksMkNBTEk7RWtDck5SO0VBQ0E7RUFDQTtBdEMwd0hGO0FzQ3h3SEU7RUFFRTtBdEN5d0hKOztBc0MvdkhBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4dkhGO0FzQzN2SEk7RUFFRTtBdEM0dkhOO0FzQ3h2SEU7RUFDRTtBdEMwdkhKOztBc0NqdkhBO0VBQ0UsbUIvQjhnQ2tDO0UrQjdnQ2xDLHNCL0I2Z0NrQztFK0I1Z0NsQztBdENvdkhGO0FzQ2x2SEU7OztFQUdFO0F0Q292SEo7O0FzQ3Z1SEE7RUFDRTtFQUNBO0VBR0E7QXRDd3VIRjs7QXNDcHVIQTtFQUNFO0VsQ3lJSSw2Q0FMSTtFa0NsSVI7RUFDQTtFQUNBO0VBQ0E7RTlCeElFO0VlSEUsK0NlNklKO0F0Q3V1SEY7QXVCaDNITTtFZWlJTjtJZmhJUTtFdkJtM0hOO0FBQ0Y7QXNDMXVIRTtFQUNFO0F0QzR1SEo7QXNDenVIRTtFQUNFO0VBQ0E7RUFDQTtBdEMydUhKOztBc0NydUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN3dUhGOztBc0NydUhBO0VBQ0U7RUFDQTtBdEN3dUhGOztBZWwySEk7RXVCc0lBO0lBRUk7SUFDQTtFdEMrdEhOO0VzQzd0SE07SUFDRTtFdEMrdEhSO0VzQzd0SFE7SUFDRTtFdEMrdEhWO0VzQzV0SFE7SUFDRTtJQUNBO0V0Qzh0SFY7RXNDMXRITTtJQUNFO0V0QzR0SFI7RXNDenRITTtJQUNFO0lBQ0E7RXRDMnRIUjtFc0N4dEhNO0lBQ0U7RXRDMHRIUjtFc0N2dEhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFdEN1dEhSO0VzQ3B0SFE7SUFDRTtFdENzdEhWO0VzQ250SFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdENxdEhWO0FBQ0Y7QWVsNUhJO0V1QnNJQTtJQUVJO0lBQ0E7RXRDOHdITjtFc0M1d0hNO0lBQ0U7RXRDOHdIUjtFc0M1d0hRO0lBQ0U7RXRDOHdIVjtFc0Mzd0hRO0lBQ0U7SUFDQTtFdEM2d0hWO0VzQ3p3SE07SUFDRTtFdEMyd0hSO0VzQ3h3SE07SUFDRTtJQUNBO0V0QzB3SFI7RXNDdndITTtJQUNFO0V0Q3l3SFI7RXNDdHdITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXRDc3dIUjtFc0Nud0hRO0lBQ0U7RXRDcXdIVjtFc0Nsd0hRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDb3dIVjtBQUNGO0FlajhISTtFdUJzSUE7SUFFSTtJQUNBO0V0QzZ6SE47RXNDM3pITTtJQUNFO0V0QzZ6SFI7RXNDM3pIUTtJQUNFO0V0QzZ6SFY7RXNDMXpIUTtJQUNFO0lBQ0E7RXRDNHpIVjtFc0N4ekhNO0lBQ0U7RXRDMHpIUjtFc0N2ekhNO0lBQ0U7SUFDQTtFdEN5ekhSO0VzQ3R6SE07SUFDRTtFdEN3ekhSO0VzQ3J6SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V0Q3F6SFI7RXNDbHpIUTtJQUNFO0V0Q296SFY7RXNDanpIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q216SFY7QUFDRjtBZWgvSEk7RXVCc0lBO0lBRUk7SUFDQTtFdEM0MkhOO0VzQzEySE07SUFDRTtFdEM0MkhSO0VzQzEySFE7SUFDRTtFdEM0MkhWO0VzQ3oySFE7SUFDRTtJQUNBO0V0QzIySFY7RXNDdjJITTtJQUNFO0V0Q3kySFI7RXNDdDJITTtJQUNFO0lBQ0E7RXRDdzJIUjtFc0NyMkhNO0lBQ0U7RXRDdTJIUjtFc0NwMkhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFdENvMkhSO0VzQ2oySFE7SUFDRTtFdENtMkhWO0VzQ2gySFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdENrMkhWO0FBQ0Y7QWUvaElJO0V1QnNJQTtJQUVJO0lBQ0E7RXRDMjVITjtFc0N6NUhNO0lBQ0U7RXRDMjVIUjtFc0N6NUhRO0lBQ0U7RXRDMjVIVjtFc0N4NUhRO0lBQ0U7SUFDQTtFdEMwNUhWO0VzQ3Q1SE07SUFDRTtFdEN3NUhSO0VzQ3I1SE07SUFDRTtJQUNBO0V0Q3U1SFI7RXNDcDVITTtJQUNFO0V0Q3M1SFI7RXNDbjVITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXRDbTVIUjtFc0NoNUhRO0lBQ0U7RXRDazVIVjtFc0MvNEhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDaTVIVjtBQUNGO0FzQ3g4SEk7RUFFSTtFQUNBO0F0Q3k4SFI7QXNDdjhIUTtFQUNFO0F0Q3k4SFY7QXNDdjhIVTtFQUNFO0F0Q3k4SFo7QXNDdDhIVTtFQUNFO0VBQ0E7QXRDdzhIWjtBc0NwOEhRO0VBQ0U7QXRDczhIVjtBc0NuOEhRO0VBQ0U7RUFDQTtBdENxOEhWO0FzQ2w4SFE7RUFDRTtBdENvOEhWO0FzQ2o4SFE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY5TkosZ0JlZ09JO0F0Q2k4SFY7QXNDOTdIVTtFQUNFO0F0Q2c4SFo7QXNDNzdIVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Qys3SFo7O0FzQzk2SEE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENnN0hGOztBc0MxNkhJO0VBQ0U7QXRDNjZITjs7QXVDdHNJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CakJFO0FSd3RJSjtBdUNuc0lFO0VBQ0U7RUFDQTtBdkNxc0lKO0F1Q2xzSUU7RUFDRTtFQUNBO0F2Q29zSUo7QXVDbHNJSTtFQUNFO0UvQnRCRjtFQUNBO0FSMnRJSjtBdUNsc0lJO0VBQ0U7RS9CYkY7RUFDQTtBUmt0SUo7QXVDL3JJRTs7RUFFRTtBdkNpc0lKOztBdUM3cklBO0VBR0U7RUFDQTtFQUNBO0F2QzhySUY7O0F1QzNySUE7RUFDRTtFQUNBO0F2QzhySUY7O0F1QzNySUE7RUFDRTtFQUNBO0VBQ0E7QXZDOHJJRjs7QXVDM3JJQTtFQUNFO0F2QzhySUY7O0F1Q3RySUU7RUFDRTtBdkN5cklKOztBdUNqcklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNvcklGO0F1Q2xySUU7RS9CN0ZFO0FSa3hJSjs7QXVDaHJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q21ySUY7QXVDanJJRTtFL0J4R0U7QVI0eElKOztBdUMxcUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDNnFJRjtBdUMzcUlFO0VBQ0U7RUFDQTtBdkM2cUlKOztBdUN6cUlBO0VBQ0U7RUFDQTtBdkM0cUlGOztBdUN4cUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjFJRTtBUnN6SUo7O0F1Q3hxSUE7OztFQUdFO0F2QzJxSUY7O0F1Q3hxSUE7O0UvQjNJSTtFQUNBO0FSd3pJSjs7QXVDenFJQTs7RS9CbElJO0VBQ0E7QVJneklKOztBdUNscUlFO0VBQ0U7QXZDcXFJSjtBZWh5SUk7RXdCdUhKO0lBUUk7SUFDQTtFdkNxcUlGO0V1Q2xxSUU7SUFDRTtJQUNBO0V2Q29xSUo7RXVDbHFJSTtJQUNFO0lBQ0E7RXZDb3FJTjtFdUMvcElNO0kvQjFLSjtJQUNBO0VSNDBJRjtFdUNocUlROztJQUdFO0V2Q2lxSVY7RXVDL3BJUTs7SUFHRTtFdkNncUlWO0V1QzVwSU07SS9CM0tKO0lBQ0E7RVIwMElGO0V1QzdwSVE7O0lBR0U7RXZDOHBJVjtFdUM1cElROztJQUdFO0V2QzZwSVY7QUFDRjs7QXdDajRJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENtNElGOztBd0MvM0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEM0UEksZUFMSTtFb0NyUFI7RUFDQTtFQUNBO0VBQ0E7RWhDckJFO0VnQ3VCRjtFakIxQkksMENpQjJCSjtBeENrNElGO0F1Qno1SU07RWlCVU47SWpCVFE7RXZCNDVJTjtBQUNGO0F3Q3I0SUU7RUFDRTtFQUNBO0VBQ0E7QXhDdTRJSjtBd0NyNElJO0VBQ0U7RUFDQTtBeEN1NElOO0F3Q2w0SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQmpERSxtRGlCa0RGO0F4Q280SUo7QXVCbDdJTTtFaUJxQ0o7SWpCcENNO0V2QnE3SU47QUFDRjtBd0N0NElFO0VBQ0U7QXhDdzRJSjtBd0NyNElFO0VBQ0U7RUFDQTtFQUNBO0F4Q3U0SUo7O0F3Q240SUE7RUFDRTtBeENzNElGOztBd0NuNElBO0VBQ0U7RUFDQTtFQUNBO0F4Q3M0SUY7QXdDcDRJRTtFaEM3REU7RUFDQTtBUm84SUo7QXdDcjRJSTtFaENoRUE7RUFDQTtBUnc4SUo7QXdDcDRJRTtFQUNFO0F4Q3M0SUo7QXdDbDRJRTtFaEM1REU7RUFDQTtBUmk4SUo7QXdDbDRJTTtFaENoRUY7RUFDQTtBUnE4SUo7QXdDajRJSTtFaENyRUE7RUFDQTtBUnk4SUo7O0F3Qy8zSUE7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M0pGO0UrQ2x6Sk07SXZDMUVKO0lBWUE7RVJvM0pGO0UrQ2p6Sk07SUFDRTtFL0NtekpSO0UrQ2h6Sk07SUFDRTtJQUNBO0UvQ2t6SlI7RStDaHpKUTtJQUNFO0lBQ0E7RS9Da3pKVjtBQUNGO0FlMzRKSTtFZ0NnRUE7SUFDRTtFL0M4MEpKO0UrQzMwSk07SXZDekRKO0lBWkE7RVJvNUpGO0UrQzEwSk07SXZDMUVKO0lBWUE7RVI0NEpGO0UrQ3owSk07SUFDRTtFL0MyMEpSO0UrQ3gwSk07SUFDRTtJQUNBO0UvQzAwSlI7RStDeDBKUTtJQUNFO0lBQ0E7RS9DMDBKVjtBQUNGO0FlbjZKSTtFZ0NnRUE7SUFDRTtFL0NzMkpKO0UrQ24ySk07SXZDekRKO0lBWkE7RVI0NkpGO0UrQ2wySk07SXZDMUVKO0lBWUE7RVJvNkpGO0UrQ2oySk07SUFDRTtFL0NtMkpSO0UrQ2gySk07SUFDRTtJQUNBO0UvQ2sySlI7RStDaDJKUTtJQUNFO0lBQ0E7RS9DazJKVjtBQUNGO0FlMzdKSTtFZ0NnRUE7SUFDRTtFL0M4M0pKO0UrQzMzSk07SXZDekRKO0lBWkE7RVJvOEpGO0UrQzEzSk07SXZDMUVKO0lBWUE7RVI0N0pGO0UrQ3ozSk07SUFDRTtFL0MyM0pSO0UrQ3gzSk07SUFDRTtJQUNBO0UvQzAzSlI7RStDeDNKUTtJQUNFO0lBQ0E7RS9DMDNKVjtBQUNGO0FlbjlKSTtFZ0NnRUE7SUFDRTtFL0NzNUpKO0UrQ241Sk07SXZDekRKO0lBWkE7RVI0OUpGO0UrQ2w1Sk07SXZDMUVKO0lBWUE7RVJvOUpGO0UrQ2o1Sk07SUFDRTtFL0NtNUpSO0UrQ2g1Sk07SUFDRTtJQUNBO0UvQ2s1SlI7RStDaDVKUTtJQUNFO0lBQ0E7RS9DazVKVjtBQUNGO0ErQ3I0SkE7RXZDbEpJO0FSMGhLSjtBK0NyNEpFO0VBQ0U7QS9DdTRKSjtBK0NyNEpJO0VBQ0U7QS9DdTRKTjs7QStDMTNKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzYzSko7O0ErQ3Y0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MwNEpKOztBK0NwNUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DdTVKSjs7QStDajZKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ282Sko7O0ErQzk2SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NpN0pKOztBK0MzN0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DODdKSjs7QStDeDhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzI4Sko7O0ErQ3I5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N3OUpKOztBZ0R0cEtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLFV6Q3VwRDJCO0V5Q3RwRDNCLFd6Q3NwRDJCO0V5Q3JwRDNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDSkU7RXdDTUY7QWhEc3BLRjtBZ0RucEtFO0VBQ0U7RUFDQTtFQUNBO0FoRHFwS0o7QWdEbHBLRTtFQUNFO0VBQ0E7RUFDQTtBaERvcEtKO0FnRGpwS0U7RUFFRTtFQUNBO0VBQ0E7QWhEa3BLSjs7QWdEMW9LQTtFQUhFO0FoRGlwS0Y7O0FnRDFvS0E7O0VBRUU7QWhENm9LRjs7QUt4cktJO0UyQ2tDRjtBaEQwcEtGOztBaUQzc0tBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0N5UkksOEJBTEk7RTZDbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RTdDMlFJLG9DQUxJO0U2Q3BRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDUkU7QVJvdEtKO0FpRHpzS0U7RUFDRTtBakQyc0tKO0FpRHhzS0U7RUFDRTtBakQwc0tKOztBaUR0c0tBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHdzS0Y7QWlEdHNLRTtFQUNFO0FqRHdzS0o7O0FpRHBzS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNoQ0U7RUFDQTtBUnd1S0o7QWlEdHNLRTtFQUNFO0VBQ0E7QWpEd3NLSjs7QWlEcHNLQTtFQUNFO0VBQ0E7QWpEdXNLRjs7QWtEcndLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FsRG13S0Y7O0FrRDV2S0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBbEQ4dktGO0FrRDN2S0U7RUFDRSw4QjNDbThDZ0M7RWdCaC9DOUIsbUMyQjhDRjtBbEQ2dktKO0F1QnZ5S007RTJCd0NKO0kzQnZDTTtFdkIweUtOO0FBQ0Y7QWtEaHdLRTtFQUNFLGUzQ2c4Q2dDO0FQazBIcEM7QWtEOXZLRTtFQUNFLHNCM0M2N0NnQztBUG0wSHBDOztBa0Q1dktBO0VBQ0U7QWxEK3ZLRjtBa0Q3dktFO0VBQ0U7RUFDQTtBbEQrdktKO0FrRDV2S0U7RUFDRTtBbEQ4dktKOztBa0QxdktBO0VBQ0U7RUFDQTtFQUNBO0FsRDZ2S0Y7O0FrRHp2S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckZFO0UwQ3lGRjtBbER5dktGOztBa0RydktBO0VBRUU7RUFDQTtFQUNBO0VDbEhBO0VBQ0E7RUFDQTtFQUNBLGtDRGtIMEI7RUNqSDFCO0VBQ0E7RUFDQSx1Q0QrRzREO0FsRDJ2SzlEO0FtRHYyS0U7RUFBUztBbkQwMktYO0FtRHoyS0U7RUFBUyxtQ0QyR2lGO0FsRGl3SzVGOztBa0Q1dktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUNyR0U7RUFDQTtBUnEyS0o7QWtEOXZLRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWxEK3ZLSjs7QWtEMXZLQTtFQUNFO0VBQ0E7QWxENnZLRjs7QWtEeHZLQTtFQUNFO0VBR0E7RUFDQTtBbER5dktGOztBa0RydktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUM3SEU7RUFDQTtBUnMzS0o7QWtEcHZLRTtFQUNFO0FsRHN2S0o7O0FlcjJLSTtFbUNxSEY7SUFDRTtJQUNBO0VsRG92S0Y7RWtEaHZLQTtJQUNFO0lBQ0E7SUFDQTtFbERrdktGO0VrRC91S0E7SUFDRTtFbERpdktGO0FBQ0Y7QWVwM0tJO0VtQ3VJRjs7SUFFRTtFbERndktGO0FBQ0Y7QWUxM0tJO0VtQzhJRjtJQUNFO0VsRCt1S0Y7QUFDRjtBa0R0dUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEd3VLTjtBa0R0dUtNO0VBQ0U7RUFDQTtFMUM3TUo7QVJzN0tKO0FrRHJ1S007O0UxQ2pORjtBUjA3S0o7QWtEcHVLTTtFQUNFO0FsRHN1S1I7O0FlcDRLSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbEQ0dktKO0VrRDF2S0k7SUFDRTtJQUNBO0kxQzdNSjtFUjA4S0Y7RWtEenZLSTs7STFDak5GO0VSODhLRjtFa0R4dktJO0lBQ0U7RWxEMHZLTjtBQUNGO0FlejVLSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbERneEtKO0VrRDl3S0k7SUFDRTtJQUNBO0kxQzdNSjtFUjg5S0Y7RWtEN3dLSTs7STFDak5GO0VSaytLRjtFa0Q1d0tJO0lBQ0U7RWxEOHdLTjtBQUNGO0FlNzZLSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbERveUtKO0VrRGx5S0k7SUFDRTtJQUNBO0kxQzdNSjtFUmsvS0Y7RWtEanlLSTs7STFDak5GO0VScy9LRjtFa0RoeUtJO0lBQ0U7RWxEa3lLTjtBQUNGO0FlajhLSTtFbUM0SUE7SUFDRTtJQUNBO0lBQ0E7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TEE7RUFDRTtFQUNBO0F0RG9uTEY7O0F1RHp5TEE7RUFDRTtBdkQ0eUxGOztBdUR6eUxBO0VBQ0U7QXZENHlMRjs7QXVEenlMQTtFQUNFO0VBQ0E7RUFDQTtBdkQ0eUxGO0F3RGwwTEU7RUFDRTtFQUNBO0VBQ0E7QXhEbzBMSjs7QXVEN3lMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENsQkksc0NnQ21CSjtBdkRnekxGO0F1Qi96TE07RWdDUU47SWhDUFE7RXZCazBMTjtBQUNGOztBdURsekxBOzs7RUFHRTtBdkRxekxGOztBdURsekxBOztFQUVFO0F2RHF6TEY7O0F1RGx6TEE7O0VBRUU7QXZEcXpMRjs7QXVENXlMRTtFQUNFO0VBQ0E7RUFDQTtBdkQreUxKO0F1RDV5TEU7OztFQUdFO0VBQ0E7QXZEOHlMSjtBdUQzeUxFOztFQUVFO0VBQ0E7RWhDNURFLDJCZ0M2REY7QXZENnlMSjtBdUJ0MkxNO0VnQ3FESjs7SWhDcERNO0V2QjAyTE47QUFDRjs7QXVEMXlMQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVoRGtoRG1DO0VnRGpoRG5DO0VBQ0EsV2hEMUZTO0VnRDJGVDtFQUNBO0VBQ0E7RUFDQTtFQUNBLFloRDRnRG1DO0VnQm5tRC9CLDhCZ0N3Rko7QXZENHlMRjtBdUJoNExNO0VnQ2tFTjs7SWhDakVRO0V2Qm80TE47QUFDRjtBdUQveUxFOzs7RUFFRSxXaERyR087RWdEc0dQO0VBQ0E7RUFDQSxZaERvZ0RpQztBUDh5SXJDOztBdUQveUxBO0VBQ0U7QXZEa3pMRjs7QXVEL3lMQTtFQUNFO0F2RGt6TEY7O0F1RDd5TEE7O0VBRUU7RUFDQSxXaERzZ0RtQztFZ0RyZ0RuQyxZaERxZ0RtQztFZ0RwZ0RuQztFQUNBO0VBQ0E7QXZEZ3pMRjs7QXVEN3lMQTtFQUNFO0F2RGd6TEY7O0F1RDl5TEE7RUFDRTtBdkRpekxGOztBdUR6eUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCaERxOUNtQztFZ0RwOUNuQztFQUNBLGdCaERtOUNtQztBUHcxSXJDO0F1RHp5TEU7RUFDRTtFQUNBO0VBQ0EsV2hEbzlDaUM7RWdEbjlDakMsV2hEbzlDaUM7RWdEbjlDakM7RUFDQSxpQmhEbzlDaUM7RWdEbjlDakMsZ0JoRG05Q2lDO0VnRGw5Q2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWWhEMjhDaUM7RWdCNW1EL0IsNkJnQ2tLRjtBdkQweUxKO0F1Qng4TE07RWdDNklKO0loQzVJTTtFdkIyOExOO0FBQ0Y7QXVENXlMRTtFQUNFLFVoRHc4Q2lDO0FQczJJckM7O0F1RHJ5TEE7RUFDRTtFQUNBO0VBQ0EsZWhEazhDbUM7RWdEajhDbkM7RUFDQSxvQmhEKzdDbUM7RWdEOTdDbkMsdUJoRDg3Q21DO0VnRDc3Q25DO0VBQ0E7QXZEd3lMRjs7QXVEN3hMQTtFQUxFO0VBQ0E7RUFDQTtBdkRzeUxGOztBdUQveExBOztFQUVFO0VBQ0E7RUFDQTtBdkRreUxGOztBSzcrTEk7RWtEOExGO0VBQ0E7RUFDQTtBdkRtekxGOztBeUQ5L0xBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6RGdnTUY7O0F5RDUvTEE7RUFDRTtJQUFLO0V6RGdnTUw7QUFDRjtBeUQ3L0xBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBekQ0L0xGOztBeUR6L0xBO0VBRUU7RUFDQTtFQUNBO0F6RDIvTEY7O0F5RGwvTEE7RUFDRTtJQUNFO0V6RHEvTEY7RXlEbi9MQTtJQUNFO0lBQ0E7RXpEcS9MRjtBQUNGO0F5RGovTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBekRnL0xGOztBeUQ3K0xBO0VBQ0U7RUFDQTtBekRnL0xGOztBeUQ1K0xFO0VBQ0U7O0lBRUU7RXpEKytMSjtBQUNGO0EwRGhrTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEaWtNRjs7QWVwZ01JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RTFEa2pNSjtBQUNGO0F1QjdrTU07RW1DWUo7SW5DWE07RXZCZ2xNTjtBQUNGO0FlMWhNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHlqTU47RTBEdGpNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEd2pNTjtFMERyak1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEdWpNTjtFMERwak1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHNqTU47RTBEbmpNSTtJQUVFO0UxRG9qTU47RTBEampNSTtJQUdFO0UxRGlqTU47QUFDRjtBZTlrTUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFMURnak1OO0UwRDlpTU07SUFDRTtFMURnak1SO0UwRDdpTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRDhpTVI7QUFDRjs7QWVsbE1JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RTFEZ29NSjtBQUNGO0F1QjNwTU07RW1DWUo7SW5DWE07RXZCOHBNTjtBQUNGO0FleG1NSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHVvTU47RTBEcG9NSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEc29NTjtFMERub01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEcW9NTjtFMERsb01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRG9vTU47RTBEam9NSTtJQUVFO0UxRGtvTU47RTBEL25NSTtJQUdFO0UxRCtuTU47QUFDRjtBZTVwTUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFMUQ4bk1OO0UwRDVuTU07SUFDRTtFMUQ4bk1SO0UwRDNuTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRDRuTVI7QUFDRjs7QWVocU1JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RTFEOHNNSjtBQUNGO0F1Qnp1TU07RW1DWUo7SW5DWE07RXZCNHVNTjtBQUNGO0FldHJNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHF0TU47RTBEbHRNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEb3RNTjtFMERqdE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEbXRNTjtFMERodE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRGt0TU47RTBEL3NNSTtJQUVFO0UxRGd0TU47RTBEN3NNSTtJQUdFO0UxRDZzTU47QUFDRjtBZTF1TUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFMUQ0c01OO0UwRDFzTU07SUFDRTtFMUQ0c01SO0UwRHpzTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRDBzTVI7QUFDRjs7QWU5dU1JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RTFENHhNSjtBQUNGO0F1QnZ6TU07RW1DWUo7SW5DWE07RXZCMHpNTjtBQUNGO0FlcHdNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRG15TU47RTBEaHlNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEa3lNTjtFMEQveE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEaXlNTjtFMEQ5eE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRGd5TU47RTBEN3hNSTtJQUVFO0UxRDh4TU47RTBEM3hNSTtJQUdFO0UxRDJ4TU47QUFDRjtBZXh6TUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFMUQweE1OO0UwRHh4TU07SUFDRTtFMUQweE1SO0UwRHZ4TU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRHd4TVI7QUFDRjs7QWU1ek1JO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RTFEMDJNSjtBQUNGO0F1QnI0TU07RW1DWUo7SW5DWE07RXZCdzRNTjtBQUNGO0FlbDFNSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRGkzTU47RTBEOTJNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEZzNNTjtFMEQ3Mk1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEKzJNTjtFMEQ1Mk1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDgyTU47RTBEMzJNSTtJQUVFO0UxRDQyTU47RTBEejJNSTtJQUdFO0UxRHkyTU47QUFDRjtBZXQ0TUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFMUR3Mk1OO0UwRHQyTU07SUFDRTtFMUR3Mk1SO0UwRHIyTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRHMyTVI7QUFDRjs7QTBEdDdNRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DNUJBLDBDbUM4QkE7QTFEdTdNTjtBdUJqOU1NO0VtQ1lKO0luQ1hNO0V2Qm85TU47QUFDRjtBMEQxN01NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ0N01SO0EwRHo3TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDI3TVI7QTBEeDdNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDA3TVI7QTBEdjdNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR5N01SO0EwRHQ3TU07RUFFRTtBMUR1N01SO0EwRHA3TU07RUFHRTtBMURvN01SOztBMER6NU1BO0VQcEhFO0VBQ0E7RUFDQTtFQUNBLGE1QzBtQ2tDO0U0Q3ptQ2xDO0VBQ0E7RUFDQSxzQjVDVVM7QVB1Z05YO0FtRDlnTkU7RUFBUztBbkRpaE5YO0FtRGhoTkU7RUFBUyxZNUNtK0N5QjtBUGdqS3BDOztBMERyNk1BO0VBQ0U7RUFDQTtFQUNBO0ExRHc2TUY7QTBEdDZNRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTFEdTZNSjs7QTBEbjZNQTtFQUNFO0VBQ0E7QTFEczZNRjs7QTBEbjZNQTtFQUNFO0VBQ0E7RUFDQTtBMURzNk1GOztBMkR2ak5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlwRGd6Q2tDO0FQMHdLcEM7QTJEeGpORTtFQUNFO0VBQ0E7QTNEMGpOSjs7QTJEcmpOQTtFQUNFO0EzRHdqTkY7O0EyRHJqTkE7RUFDRTtBM0R3ak5GOztBMkRyak5BO0VBQ0U7QTNEd2pORjs7QTJEbmpORTtFQUNFO0EzRHNqTko7O0EyRGxqTkE7RUFDRTtJQUNFLFlwRG14Q2dDO0VQa3lLbEM7QUFDRjtBMkRsak5BO0VBQ0U7RUFDQTtFQUNBO0EzRG9qTkY7O0EyRGpqTkE7RUFDRTtJQUNFO0UzRG9qTkY7QUFDRjtBd0RubU5FO0VBQ0U7RUFDQTtFQUNBO0F4RHFtTko7O0E0RHhtTkU7RUFDRTtFQUNBO0E1RDJtTko7O0E0RDdtTkU7RUFDRTtFQUNBO0E1RGduTko7O0E0RGxuTkU7RUFDRTtFQUNBO0E1RHFuTko7O0E0RHZuTkU7RUFDRTtFQUNBO0E1RDBuTko7O0E0RDVuTkU7RUFDRTtFQUNBO0E1RCtuTko7O0E0RGpvTkU7RUFDRTtFQUNBO0E1RG9vTko7O0E0RHRvTkU7RUFDRTtFQUNBO0E1RHlvTko7O0E0RDNvTkU7RUFDRTtFQUNBO0E1RDhvTko7O0E2RGhwTkU7RUFDRTtFQUNBO0E3RG1wTko7QTZEaHBOTTtFQUdFO0VBQ0E7QTdEZ3BOUjs7QTZEenBORTtFQUNFO0VBQ0E7QTdENHBOSjtBNkR6cE5NO0VBR0U7RUFDQTtBN0R5cE5SOztBNkRscU5FO0VBQ0U7RUFDQTtBN0RxcU5KO0E2RGxxTk07RUFHRTtFQUNBO0E3RGtxTlI7O0E2RDNxTkU7RUFDRTtFQUNBO0E3RDhxTko7QTZEM3FOTTtFQUdFO0VBQ0E7QTdEMnFOUjs7QTZEcHJORTtFQUNFO0VBQ0E7QTdEdXJOSjtBNkRwck5NO0VBR0U7RUFDQTtBN0Rvck5SOztBNkQ3ck5FO0VBQ0U7RUFDQTtBN0Rnc05KO0E2RDdyTk07RUFHRTtFQUNBO0E3RDZyTlI7O0E2RHRzTkU7RUFDRTtFQUNBO0E3RHlzTko7QTZEdHNOTTtFQUdFO0VBQ0E7QTdEc3NOUjs7QTZEL3NORTtFQUNFO0VBQ0E7QTdEa3ROSjtBNkQvc05NO0VBR0U7RUFDQTtBN0Qrc05SOztBNkR4c05BO0VBQ0U7RUFDQTtBN0Qyc05GO0E2RHhzTkk7RUFFRTtFQUNBO0E3RHlzTk47O0E4RG51TkE7RUFDRTtFQUVBO0E5RHF1TkY7O0ErRHh1TkE7RUFDRTtFQUNBLGF4RDZjNEI7RXdENWM1QjtFQUNBO0VBQ0EsNkJ4RDJjNEI7RXdEMWM1QjtBL0QydU5GO0ErRHp1TkU7RUFDRTtFQUNBLFV4RHVjMEI7RXdEdGMxQixXeERzYzBCO0V3RHJjMUI7RXhDSUUsc0N3Q0hGO0EvRDJ1Tko7QXVCcHVOTTtFd0NaSjtJeENhTTtFdkJ1dU5OO0FBQ0Y7O0ErRHp1Tkk7RUFDRTtBL0Q0dU5OOztBZ0Uvdk5BO0VBQ0U7RUFDQTtBaEVrd05GO0FnRWh3TkU7RUFDRTtFQUNBO0VBQ0E7QWhFa3dOSjtBZ0Uvdk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVpd05KOztBZ0U1dk5FO0VBQ0U7QWhFK3ZOSjs7QWdFaHdORTtFQUNFO0FoRW13Tko7O0FnRXB3TkU7RUFDRTtBaEV1d05KOztBZ0V4d05FO0VBQ0U7QWhFMndOSjs7QWlFaHlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEdW1Da0M7QVA0ckxwQzs7QWlFaHlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTFEK2xDa0M7QVBvc0xwQzs7QWlFM3hOSTtFQUNFO0VBQ0E7RUFDQSxhMURtbEM4QjtBUDJzTHBDOztBaUUzeE5JO0VBQ0U7RUFDQTtFQUNBLGExRDZrQzhCO0FQaXRMcEM7O0FlL3ZOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RVB3dExsQztFaUV4eU5FO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0VQNnRMbEM7QUFDRjtBZTV3Tkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0VQb3VMbEM7RWlFcHpORTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFUHl1TGxDO0FBQ0Y7QWV4eE5JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMURtbEM4QjtFUGd2TGxDO0VpRWgwTkU7SUFDRTtJQUNBO0lBQ0EsYTFENmtDOEI7RVBxdkxsQztBQUNGO0FlcHlOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEbWxDOEI7RVA0dkxsQztFaUU1ME5FO0lBQ0U7SUFDQTtJQUNBLGExRDZrQzhCO0VQaXdMbEM7QUFDRjtBZWh6Tkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRG1sQzhCO0VQd3dMbEM7RWlFeDFORTtJQUNFO0lBQ0E7SUFDQSxhMUQ2a0M4QjtFUDZ3TGxDO0FBQ0Y7QWtFMTNOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRTQzTkY7O0FrRXozTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEU0M05GOztBbUVwNE5BOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFcTRORjtBb0VsNE5FOztFQUNFO0FwRXE0Tko7QW9FajRORTs7RUFDRTtBcEVvNE5KOztBcUV2NU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFU5RGdjc0M7RThEL2J0QztBckUwNU5KOztBc0VsNk5BO0VDQUU7RUFDQTtFQUNBO0F2RXM2TkY7O0F3RTU2TkE7RUFDRTtFQUNBO0VBQ0EsNkJqRWlzQjRCO0VpRWhzQjVCO0VBQ0E7RUFDQSxhakUyckI0QjtBUG92TTlCOztBeUVuM05RO0VBT0k7QXpFZzNOWjs7QXlFdjNOUTtFQU9JO0F6RW8zTlo7O0F5RTMzTlE7RUFPSTtBekV3M05aOztBeUUvM05RO0VBT0k7QXpFNDNOWjs7QXlFbjROUTtFQU9JO0F6RWc0Tlo7O0F5RXY0TlE7RUFPSTtBekVvNE5aOztBeUUzNE5RO0VBT0k7QXpFdzROWjs7QXlFLzROUTtFQU9JO0F6RTQ0Tlo7O0F5RW41TlE7RUFPSTtBekVnNU5aOztBeUV2NU5RO0VBT0k7QXpFbzVOWjs7QXlFMzVOUTtFQU9JO0F6RXc1Tlo7O0F5RS81TlE7RUFPSTtBekU0NU5aOztBeUVuNk5RO0VBT0k7QXpFZzZOWjs7QXlFdjZOUTtFQU9JO0F6RW82Tlo7O0F5RTM2TlE7RUFPSTtBekV3Nk5aOztBeUUvNk5RO0VBT0k7QXpFNDZOWjs7QXlFbjdOUTtFQU9JO0F6RWc3Tlo7O0F5RXY3TlE7RUFPSTtBekVvN05aOztBeUUzN05RO0VBT0k7QXpFdzdOWjs7QXlFLzdOUTtFQU9JO0F6RTQ3Tlo7O0F5RW44TlE7RUFPSTtBekVnOE5aOztBeUV2OE5RO0VBT0k7QXpFbzhOWjs7QXlFMzhOUTtFQU9JO0F6RXc4Tlo7O0F5RS84TlE7RUFPSTtBekU0OE5aOztBeUVuOU5RO0VBT0k7QXpFZzlOWjs7QXlFdjlOUTtFQU9JO0F6RW85Tlo7O0F5RTM5TlE7RUFPSTtBekV3OU5aOztBeUUvOU5RO0VBT0k7QXpFNDlOWjs7QXlFbitOUTtFQU9JO0F6RWcrTlo7O0F5RXYrTlE7RUFPSTtBekVvK05aOztBeUUzK05RO0VBT0k7QXpFdytOWjs7QXlFLytOUTtFQU9JO0F6RTQrTlo7O0F5RW4vTlE7RUFPSTtBekVnL05aOztBeUV2L05RO0VBT0k7QXpFby9OWjs7QXlFMy9OUTtFQU9JO0F6RXcvTlo7O0F5RS8vTlE7RUFPSTtBekU0L05aOztBeUVuZ09RO0VBT0k7QXpFZ2dPWjs7QXlFdmdPUTtFQU9JO0F6RW9nT1o7O0F5RTNnT1E7RUFPSTtBekV3Z09aOztBeUUvZ09RO0VBT0k7QXpFNGdPWjs7QXlFbmhPUTtFQU9JO0F6RWdoT1o7O0F5RXZoT1E7RUFPSTtBekVvaE9aOztBeUUzaE9RO0VBT0k7QXpFd2hPWjs7QXlFL2hPUTtFQU9JO0F6RTRoT1o7O0F5RW5pT1E7RUFPSTtBekVnaU9aOztBeUV2aU9RO0VBT0k7QXpFb2lPWjs7QXlFcmpPUTtFQUNFO0F6RXdqT1Y7O0F5RXpqT1E7RUFDRTtBekU0ak9WOztBeUU3ak9RO0VBQ0U7QXpFZ2tPVjs7QXlFamtPUTtFQUNFO0F6RW9rT1Y7O0F5RXJrT1E7RUFDRTtBekV3a09WOztBeUV6a09RO0VBQ0U7QXpFNGtPVjs7QXlFN2tPUTtFQUNFO0F6RWdsT1Y7O0F5RWpsT1E7RUFDRTtBekVvbE9WOztBeUUza09RO0VBT0k7QXpFd2tPWjs7QXlFL2tPUTtFQU9JO0F6RTRrT1o7O0F5RW5sT1E7RUFPSTtBekVnbE9aOztBeUV2bE9RO0VBT0k7QXpFb2xPWjs7QXlFM2xPUTtFQU9JO0F6RXdsT1o7O0F5RS9sT1E7RUFPSTtBekU0bE9aOztBeUVubU9RO0VBT0k7QXpFZ21PWjs7QXlFdm1PUTtFQU9JO0F6RW9tT1o7O0F5RTNtT1E7RUFPSTtBekV3bU9aOztBeUUvbU9RO0VBT0k7QXpFNG1PWjs7QXlFbm5PUTtFQU9JO0F6RWduT1o7O0F5RXZuT1E7RUFPSTtBekVvbk9aOztBeUUzbk9RO0VBT0k7QXpFd25PWjs7QXlFL25PUTtFQU9JO0F6RTRuT1o7O0F5RW5vT1E7RUFPSTtBekVnb09aOztBeUV2b09RO0VBT0k7QXpFb29PWjs7QXlFM29PUTtFQU9JO0F6RXdvT1o7O0F5RS9vT1E7RUFPSTtBekU0b09aOztBeUVucE9RO0VBT0k7QXpFZ3BPWjs7QXlFdnBPUTtFQU9JO0F6RW9wT1o7O0F5RTNwT1E7RUFPSTtBekV3cE9aOztBeUUvcE9RO0VBT0k7QXpFNHBPWjs7QXlFbnFPUTtFQU9JO0F6RWdxT1o7O0F5RXZxT1E7RUFPSTtBekVvcU9aOztBeUUzcU9RO0VBT0k7QXpFd3FPWjs7QXlFL3FPUTtFQU9JO0F6RTRxT1o7O0F5RW5yT1E7RUFPSTtBekVnck9aOztBeUV2ck9RO0VBT0k7QXpFb3JPWjs7QXlFM3JPUTtFQU9JO0F6RXdyT1o7O0F5RS9yT1E7RUFPSTtBekU0ck9aOztBeUVuc09RO0VBSVE7RUFHSjtBekVpc09aOztBeUV4c09RO0VBSVE7RUFHSjtBekVzc09aOztBeUU3c09RO0VBSVE7RUFHSjtBekUyc09aOztBeUVsdE9RO0VBSVE7RUFHSjtBekVndE9aOztBeUV2dE9RO0VBSVE7RUFHSjtBekVxdE9aOztBeUU1dE9RO0VBSVE7RUFHSjtBekUwdE9aOztBeUVqdU9RO0VBSVE7RUFHSjtBekUrdE9aOztBeUV0dU9RO0VBSVE7RUFHSjtBekVvdU9aOztBeUUzdU9RO0VBSVE7RUFHSjtBekV5dU9aOztBeUVodk9RO0VBSVE7RUFHSjtBekU4dU9aOztBeUVydk9RO0VBT0k7QXpFa3ZPWjs7QXlFenZPUTtFQU9JO0F6RXN2T1o7O0F5RTd2T1E7RUFPSTtBekUwdk9aOztBeUVqd09RO0VBT0k7QXpFOHZPWjs7QXlFcndPUTtFQU9JO0F6RWt3T1o7O0F5RXp3T1E7RUFPSTtBekVzd09aOztBeUU3d09RO0VBT0k7QXpFMHdPWjs7QXlFanhPUTtFQU9JO0F6RTh3T1o7O0F5RXJ4T1E7RUFPSTtBekVreE9aOztBeUV6eE9RO0VBT0k7QXpFc3hPWjs7QXlFN3hPUTtFQU9JO0F6RTB4T1o7O0F5RWp5T1E7RUFPSTtBekU4eE9aOztBeUVyeU9RO0VBT0k7QXpFa3lPWjs7QXlFbnpPUTtFQUNFO0F6RXN6T1Y7O0F5RXZ6T1E7RUFDRTtBekUwek9WOztBeUUzek9RO0VBQ0U7QXpFOHpPVjs7QXlFL3pPUTtFQUNFO0F6RWswT1Y7O0F5RW4wT1E7RUFDRTtBekVzME9WOztBeUU3ek9RO0VBT0k7QXpFMHpPWjs7QXlFajBPUTtFQU9JO0F6RTh6T1o7O0F5RXIwT1E7RUFPSTtBekVrME9aOztBeUV6ME9RO0VBT0k7QXpFczBPWjs7QXlFNzBPUTtFQU9JO0F6RTAwT1o7O0F5RWoxT1E7RUFPSTtBekU4ME9aOztBeUVyMU9RO0VBT0k7QXpFazFPWjs7QXlFejFPUTtFQU9JO0F6RXMxT1o7O0F5RTcxT1E7RUFPSTtBekUwMU9aOztBeUVqMk9RO0VBT0k7QXpFODFPWjs7QXlFcjJPUTtFQU9JO0F6RWsyT1o7O0F5RXoyT1E7RUFPSTtBekVzMk9aOztBeUU3Mk9RO0VBT0k7QXpFMDJPWjs7QXlFajNPUTtFQU9JO0F6RTgyT1o7O0F5RXIzT1E7RUFPSTtBekVrM09aOztBeUV6M09RO0VBT0k7QXpFczNPWjs7QXlFNzNPUTtFQU9JO0F6RTAzT1o7O0F5RWo0T1E7RUFPSTtBekU4M09aOztBeUVyNE9RO0VBT0k7QXpFazRPWjs7QXlFejRPUTtFQU9JO0F6RXM0T1o7O0F5RTc0T1E7RUFPSTtBekUwNE9aOztBeUVqNU9RO0VBT0k7QXpFODRPWjs7QXlFcjVPUTtFQU9JO0F6RWs1T1o7O0F5RXo1T1E7RUFPSTtBekVzNU9aOztBeUU3NU9RO0VBT0k7QXpFMDVPWjs7QXlFajZPUTtFQU9JO0F6RTg1T1o7O0F5RXI2T1E7RUFPSTtBekVrNk9aOztBeUV6Nk9RO0VBT0k7QXpFczZPWjs7QXlFNzZPUTtFQU9JO0F6RTA2T1o7O0F5RWo3T1E7RUFPSTtBekU4Nk9aOztBeUVyN09RO0VBT0k7QXpFazdPWjs7QXlFejdPUTtFQU9JO0F6RXM3T1o7O0F5RTc3T1E7RUFPSTtBekUwN09aOztBeUVqOE9RO0VBT0k7QXpFODdPWjs7QXlFcjhPUTtFQU9JO0F6RWs4T1o7O0F5RXo4T1E7RUFPSTtBekVzOE9aOztBeUU3OE9RO0VBT0k7QXpFMDhPWjs7QXlFajlPUTtFQU9JO0F6RTg4T1o7O0F5RXI5T1E7RUFPSTtBekVrOU9aOztBeUV6OU9RO0VBT0k7QXpFczlPWjs7QXlFNzlPUTtFQU9JO0F6RTA5T1o7O0F5RWorT1E7RUFPSTtBekU4OU9aOztBeUVyK09RO0VBT0k7QXpFaytPWjs7QXlFeitPUTtFQU9JO0F6RXMrT1o7O0F5RTcrT1E7RUFPSTtBekUwK09aOztBeUVqL09RO0VBT0k7QXpFOCtPWjs7QXlFci9PUTtFQU9JO0F6RWsvT1o7O0F5RXovT1E7RUFPSTtBekVzL09aOztBeUU3L09RO0VBT0k7QXpFMC9PWjs7QXlFamdQUTtFQU9JO0F6RTgvT1o7O0F5RXJnUFE7RUFPSTtBekVrZ1BaOztBeUV6Z1BRO0VBT0k7QXpFc2dQWjs7QXlFN2dQUTtFQU9JO0F6RTBnUFo7O0F5RWpoUFE7RUFPSTtBekU4Z1BaOztBeUVyaFBRO0VBT0k7QXpFa2hQWjs7QXlFemhQUTtFQU9JO0F6RXNoUFo7O0F5RTdoUFE7RUFPSTtBekUwaFBaOztBeUVqaVBRO0VBT0k7QXpFOGhQWjs7QXlFcmlQUTtFQU9JO0F6RWtpUFo7O0F5RXppUFE7RUFPSTtBekVzaVBaOztBeUU3aVBRO0VBT0k7QXpFMGlQWjs7QXlFampQUTtFQU9JO0F6RThpUFo7O0F5RXJqUFE7RUFPSTtBekVralBaOztBeUV6alBRO0VBT0k7QXpFc2pQWjs7QXlFN2pQUTtFQU9JO0F6RTBqUFo7O0F5RWprUFE7RUFPSTtBekU4alBaOztBeUVya1BRO0VBT0k7RUFBQTtBekVta1BaOztBeUUxa1BRO0VBT0k7RUFBQTtBekV3a1BaOztBeUUva1BRO0VBT0k7RUFBQTtBekU2a1BaOztBeUVwbFBRO0VBT0k7RUFBQTtBekVrbFBaOztBeUV6bFBRO0VBT0k7RUFBQTtBekV1bFBaOztBeUU5bFBRO0VBT0k7RUFBQTtBekU0bFBaOztBeUVubVBRO0VBT0k7RUFBQTtBekVpbVBaOztBeUV4bVBRO0VBT0k7RUFBQTtBekVzbVBaOztBeUU3bVBRO0VBT0k7RUFBQTtBekUybVBaOztBeUVsblBRO0VBT0k7RUFBQTtBekVnblBaOztBeUV2blBRO0VBT0k7RUFBQTtBekVxblBaOztBeUU1blBRO0VBT0k7RUFBQTtBekUwblBaOztBeUVqb1BRO0VBT0k7RUFBQTtBekUrblBaOztBeUV0b1BRO0VBT0k7RUFBQTtBekVvb1BaOztBeUUzb1BRO0VBT0k7QXpFd29QWjs7QXlFL29QUTtFQU9JO0F6RTRvUFo7O0F5RW5wUFE7RUFPSTtBekVncFBaOztBeUV2cFBRO0VBT0k7QXpFb3BQWjs7QXlFM3BQUTtFQU9JO0F6RXdwUFo7O0F5RS9wUFE7RUFPSTtBekU0cFBaOztBeUVucVBRO0VBT0k7QXpFZ3FQWjs7QXlFdnFQUTtFQU9JO0F6RW9xUFo7O0F5RTNxUFE7RUFPSTtBekV3cVBaOztBeUUvcVBRO0VBT0k7QXpFNHFQWjs7QXlFbnJQUTtFQU9JO0F6RWdyUFo7O0F5RXZyUFE7RUFPSTtBekVvclBaOztBeUUzclBRO0VBT0k7QXpFd3JQWjs7QXlFL3JQUTtFQU9JO0F6RTRyUFo7O0F5RW5zUFE7RUFPSTtBekVnc1BaOztBeUV2c1BRO0VBT0k7QXpFb3NQWjs7QXlFM3NQUTtFQU9JO0F6RXdzUFo7O0F5RS9zUFE7RUFPSTtBekU0c1BaOztBeUVudFBRO0VBT0k7QXpFZ3RQWjs7QXlFdnRQUTtFQU9JO0F6RW90UFo7O0F5RTN0UFE7RUFPSTtBekV3dFBaOztBeUUvdFBRO0VBT0k7QXpFNHRQWjs7QXlFbnVQUTtFQU9JO0F6RWd1UFo7O0F5RXZ1UFE7RUFPSTtBekVvdVBaOztBeUUzdVBRO0VBT0k7QXpFd3VQWjs7QXlFL3VQUTtFQU9JO0F6RTR1UFo7O0F5RW52UFE7RUFPSTtBekVndlBaOztBeUV2dlBRO0VBT0k7QXpFb3ZQWjs7QXlFM3ZQUTtFQU9JO0F6RXd2UFo7O0F5RS92UFE7RUFPSTtBekU0dlBaOztBeUVud1BRO0VBT0k7QXpFZ3dQWjs7QXlFdndQUTtFQU9JO0F6RW93UFo7O0F5RTN3UFE7RUFPSTtBekV3d1BaOztBeUUvd1BRO0VBT0k7QXpFNHdQWjs7QXlFbnhQUTtFQU9JO0VBQUE7QXpFaXhQWjs7QXlFeHhQUTtFQU9JO0VBQUE7QXpFc3hQWjs7QXlFN3hQUTtFQU9JO0VBQUE7QXpFMnhQWjs7QXlFbHlQUTtFQU9JO0VBQUE7QXpFZ3lQWjs7QXlFdnlQUTtFQU9JO0VBQUE7QXpFcXlQWjs7QXlFNXlQUTtFQU9JO0VBQUE7QXpFMHlQWjs7QXlFanpQUTtFQU9JO0VBQUE7QXpFK3lQWjs7QXlFdHpQUTtFQU9JO0VBQUE7QXpFb3pQWjs7QXlFM3pQUTtFQU9JO0VBQUE7QXpFeXpQWjs7QXlFaDBQUTtFQU9JO0VBQUE7QXpFOHpQWjs7QXlFcjBQUTtFQU9JO0VBQUE7QXpFbTBQWjs7QXlFMTBQUTtFQU9JO0VBQUE7QXpFdzBQWjs7QXlFLzBQUTtFQU9JO0F6RTQwUFo7O0F5RW4xUFE7RUFPSTtBekVnMVBaOztBeUV2MVBRO0VBT0k7QXpFbzFQWjs7QXlFMzFQUTtFQU9JO0F6RXcxUFo7O0F5RS8xUFE7RUFPSTtBekU0MVBaOztBeUVuMlBRO0VBT0k7QXpFZzJQWjs7QXlFdjJQUTtFQU9JO0F6RW8yUFo7O0F5RTMyUFE7RUFPSTtBekV3MlBaOztBeUUvMlBRO0VBT0k7QXpFNDJQWjs7QXlFbjNQUTtFQU9JO0F6RWczUFo7O0F5RXYzUFE7RUFPSTtBekVvM1BaOztBeUUzM1BRO0VBT0k7QXpFdzNQWjs7QXlFLzNQUTtFQU9JO0F6RTQzUFo7O0F5RW40UFE7RUFPSTtBekVnNFBaOztBeUV2NFBRO0VBT0k7QXpFbzRQWjs7QXlFMzRQUTtFQU9JO0F6RXc0UFo7O0F5RS80UFE7RUFPSTtBekU0NFBaOztBeUVuNVBRO0VBT0k7QXpFZzVQWjs7QXlFdjVQUTtFQU9JO0F6RW81UFo7O0F5RTM1UFE7RUFPSTtBekV3NVBaOztBeUUvNVBRO0VBT0k7QXpFNDVQWjs7QXlFbjZQUTtFQU9JO0F6RWc2UFo7O0F5RXY2UFE7RUFPSTtBekVvNlBaOztBeUUzNlBRO0VBT0k7QXpFdzZQWjs7QXlFLzZQUTtFQU9JO0F6RTQ2UFo7O0F5RW43UFE7RUFPSTtBekVnN1BaOztBeUV2N1BRO0VBT0k7QXpFbzdQWjs7QXlFMzdQUTtFQU9JO0F6RXc3UFo7O0F5RS83UFE7RUFPSTtBekU0N1BaOztBeUVuOFBRO0VBT0k7QXpFZzhQWjs7QXlFdjhQUTtFQU9JO0F6RW84UFo7O0F5RTM4UFE7RUFPSTtBekV3OFBaOztBeUUvOFBRO0VBT0k7QXpFNDhQWjs7QXlFbjlQUTtFQU9JO0F6RWc5UFo7O0F5RXY5UFE7RUFPSTtBekVvOVBaOztBeUUzOVBRO0VBT0k7QXpFdzlQWjs7QXlFLzlQUTtFQU9JO0F6RTQ5UFo7O0F5RW4rUFE7RUFPSTtBekVnK1BaOztBeUV2K1BRO0VBT0k7QXpFbytQWjs7QXlFMytQUTtFQU9JO0F6RXcrUFo7O0F5RS8rUFE7RUFPSTtBekU0K1BaOztBeUVuL1BRO0VBT0k7QXpFZy9QWjs7QXlFdi9QUTtFQU9JO0F6RW8vUFo7O0F5RTMvUFE7RUFPSTtBekV3L1BaOztBeUUvL1BRO0VBT0k7QXpFNC9QWjs7QXlFbmdRUTtFQU9JO0F6RWdnUVo7O0F5RXZnUVE7RUFPSTtBekVvZ1FaOztBeUUzZ1FRO0VBT0k7QXpFd2dRWjs7QXlFL2dRUTtFQU9JO0F6RTRnUVo7O0F5RW5oUVE7RUFPSTtBekVnaFFaOztBeUV2aFFRO0VBT0k7QXpFb2hRWjs7QXlFM2hRUTtFQU9JO0F6RXdoUVo7O0F5RS9oUVE7RUFPSTtBekU0aFFaOztBeUVuaVFRO0VBT0k7QXpFZ2lRWjs7QXlFdmlRUTtFQU9JO0F6RW9pUVo7O0F5RTNpUVE7RUFPSTtBekV3aVFaOztBeUUvaVFRO0VBT0k7QXpFNGlRWjs7QXlFbmpRUTtFQU9JO0F6RWdqUVo7O0F5RXZqUVE7RUFPSTtBekVvalFaOztBeUUzalFRO0VBT0k7QXpFd2pRWjs7QXlFL2pRUTtFQU9JO0F6RTRqUVo7O0F5RW5rUVE7RUFPSTtBekVna1FaOztBeUV2a1FRO0VBT0k7QXpFb2tRWjs7QXlFM2tRUTtFQU9JO0F6RXdrUVo7O0F5RS9rUVE7RUFPSTtBekU0a1FaOztBeUVubFFRO0VBT0k7QXpFZ2xRWjs7QXlFdmxRUTtFQU9JO0F6RW9sUVo7O0F5RTNsUVE7RUFPSTtBekV3bFFaOztBeUUvbFFRO0VBT0k7QXpFNGxRWjs7QXlFbm1RUTtFQU9JO0F6RWdtUVo7O0F5RXZtUVE7RUFPSTtBekVvbVFaOztBeUUzbVFRO0VBT0k7QXpFd21RWjs7QXlFL21RUTtFQU9JO0F6RTRtUVo7O0F5RWpvUVE7QUFjQTtFQU9JO0VBQUE7QXpFa25RWjs7QXlFL2xRUTtBQTFCQTtFQUlRO0VBR0o7QXpFd25RWjs7QXlFL25RUTtFQUlRO0VBR0o7QXpFNm5RWjs7QXlFcG9RUTtFQUlRO0VBR0o7QXpFa29RWjs7QXlFem9RUTtFQUlRO0VBR0o7QXpFdW9RWjs7QXlFOW9RUTtFQUlRO0VBR0o7QXpFNG9RWjs7QXlFbnBRUTtFQUlRO0VBR0o7QXpFaXBRWjs7QXlFeHBRUTtFQUlRO0VBR0o7QXpFc3BRWjs7QXlFN3BRUTtFQUlRO0VBR0o7QXpFMnBRWjs7QXlFbHFRUTtFQUlRO0VBR0o7QXpFZ3FRWjs7QXlFdnFRUTtFQUlRO0VBR0o7QXpFcXFRWjs7QXlFNXFRUTtFQUlRO0VBR0o7QXpFMHFRWjs7QXlFanJRUTtFQUlRO0VBR0o7QXpFK3FRWjs7QXlFdHJRUTtFQUlRO0VBR0o7QXpFb3JRWjs7QXlFM3JRUTtFQUlRO0VBR0o7QXpFeXJRWjs7QXlFaHNRUTtFQUlRO0VBR0o7QXpFOHJRWjs7QXlFcnNRUTtFQUlRO0VBR0o7QXpFbXNRWjs7QXlFMXNRUTtFQUlRO0VBR0o7QXpFd3NRWjs7QXlFL3NRUTtFQUlRO0VBR0o7QXpFNnNRWjs7QXlFOXRRUTtFQUNFO0F6RWl1UVY7O0F5RWx1UVE7RUFDRTtBekVxdVFWOztBeUV0dVFRO0VBQ0U7QXpFeXVRVjs7QXlFMXVRUTtFQUNFO0F6RTZ1UVY7O0F5RXB1UVE7RUFPSTtBekVpdVFaOztBeUV4dVFRO0VBT0k7QXpFcXVRWjs7QXlFNXVRUTtFQU9JO0F6RXl1UVo7O0F5RWh2UVE7RUFPSTtBekU2dVFaOztBeUVwdlFRO0VBT0k7QXpFaXZRWjs7QXlFeHZRUTtFQU9JO0F6RXF2UVo7O0F5RTV2UVE7RUFPSTtBekV5dlFaOztBeUVod1FRO0VBT0k7QXpFNnZRWjs7QXlFOXdRUTtFQUNFO0F6RWl4UVY7O0F5RTd3UVU7RUFDRTtBekVneFFaOztBeUV0eFFRO0VBQ0U7QXpFeXhRVjs7QXlFcnhRVTtFQUNFO0F6RXd4UVo7O0F5RTl4UVE7RUFDRTtBekVpeVFWOztBeUU3eFFVO0VBQ0U7QXpFZ3lRWjs7QXlFdHlRUTtFQUNFO0F6RXl5UVY7O0F5RXJ5UVU7RUFDRTtBekV3eVFaOztBeUU5eVFRO0VBQ0U7QXpFaXpRVjs7QXlFN3lRVTtFQUNFO0F6RWd6UVo7O0F5RTV5UVE7RUFPSTtBekV5eVFaOztBeUVweVFVO0VBT0k7QXpFaXlRZDs7QXlFcHpRUTtFQU9JO0F6RWl6UVo7O0F5RTV5UVU7RUFPSTtBekV5eVFkOztBeUU1elFRO0VBT0k7QXpFeXpRWjs7QXlFcHpRVTtFQU9JO0F6RWl6UWQ7O0F5RXAwUVE7RUFJUTtFQUdKO0F6RWswUVo7O0F5RXowUVE7RUFJUTtFQUdKO0F6RXUwUVo7O0F5RTkwUVE7RUFJUTtFQUdKO0F6RTQwUVo7O0F5RW4xUVE7RUFJUTtFQUdKO0F6RWkxUVo7O0F5RXgxUVE7RUFJUTtFQUdKO0F6RXMxUVo7O0F5RTcxUVE7RUFJUTtFQUdKO0F6RTIxUVo7O0F5RWwyUVE7RUFJUTtFQUdKO0F6RWcyUVo7O0F5RXYyUVE7RUFJUTtFQUdKO0F6RXEyUVo7O0F5RTUyUVE7RUFJUTtFQUdKO0F6RTAyUVo7O0F5RTMzUVE7RUFDRTtBekU4M1FWOztBeUUxM1FVO0VBQ0U7QXpFNjNRWjs7QXlFbjRRUTtFQUNFO0F6RXM0UVY7O0F5RWw0UVU7RUFDRTtBekVxNFFaOztBeUUzNFFRO0VBQ0U7QXpFODRRVjs7QXlFMTRRVTtFQUNFO0F6RTY0UVo7O0F5RW41UVE7RUFDRTtBekVzNVFWOztBeUVsNVFVO0VBQ0U7QXpFcTVRWjs7QXlFMzVRUTtFQUNFO0F6RTg1UVY7O0F5RTE1UVU7RUFDRTtBekU2NVFaOztBeUVuNlFRO0VBQ0U7QXpFczZRVjs7QXlFbDZRVTtFQUNFO0F6RXE2UVo7O0F5RWo2UVE7RUFJUTtFQUdKO0F6RSs1UVo7O0F5RXQ2UVE7RUFJUTtFQUdKO0F6RW82UVo7O0F5RTM2UVE7RUFJUTtFQUdKO0F6RXk2UVo7O0F5RWg3UVE7RUFJUTtFQUdKO0F6RTg2UVo7O0F5RXI3UVE7RUFJUTtFQUdKO0F6RW03UVo7O0F5RTE3UVE7RUFJUTtFQUdKO0F6RXc3UVo7O0F5RS83UVE7RUFJUTtFQUdKO0F6RTY3UVo7O0F5RXA4UVE7RUFJUTtFQUdKO0F6RWs4UVo7O0F5RXo4UVE7RUFJUTtFQUdKO0F6RXU4UVo7O0F5RTk4UVE7RUFJUTtFQUdKO0F6RTQ4UVo7O0F5RW45UVE7RUFJUTtFQUdKO0F6RWk5UVo7O0F5RXg5UVE7RUFJUTtFQUdKO0F6RXM5UVo7O0F5RTc5UVE7RUFJUTtFQUdKO0F6RTI5UVo7O0F5RWwrUVE7RUFJUTtFQUdKO0F6RWcrUVo7O0F5RWovUVE7RUFDRTtBekVvL1FWOztBeUVyL1FRO0VBQ0U7QXpFdy9RVjs7QXlFei9RUTtFQUNFO0F6RTQvUVY7O0F5RTcvUVE7RUFDRTtBekVnZ1JWOztBeUVqZ1JRO0VBQ0U7QXpFb2dSVjs7QXlFMy9RUTtFQU9JO0F6RXcvUVo7O0F5RS8vUVE7RUFPSTtBekU0L1FaOztBeUVuZ1JRO0VBT0k7QXpFZ2dSWjs7QXlFdmdSUTtFQU9JO0F6RW9nUlo7O0F5RTNnUlE7RUFPSTtBekV3Z1JaOztBeUUvZ1JRO0VBT0k7QXpFNGdSWjs7QXlFbmhSUTtFQU9JO0F6RWdoUlo7O0F5RXZoUlE7RUFPSTtBekVvaFJaOztBeUUzaFJRO0VBT0k7QXpFd2hSWjs7QXlFL2hSUTtFQU9JO0F6RTRoUlo7O0F5RW5pUlE7RUFPSTtBekVnaVJaOztBeUV2aVJRO0VBT0k7QXpFb2lSWjs7QXlFM2lSUTtFQU9JO0F6RXdpUlo7O0F5RS9pUlE7RUFPSTtBekU0aVJaOztBeUVualJRO0VBT0k7QXpFZ2pSWjs7QXlFdmpSUTtFQU9JO0F6RW9qUlo7O0F5RTNqUlE7RUFPSTtBekV3alJaOztBeUUvalJRO0VBT0k7QXpFNGpSWjs7QXlFbmtSUTtFQU9JO0F6RWdrUlo7O0F5RXZrUlE7RUFPSTtBekVva1JaOztBeUUza1JRO0VBT0k7QXpFd2tSWjs7QXlFL2tSUTtFQU9JO0F6RTRrUlo7O0F5RW5sUlE7RUFPSTtBekVnbFJaOztBeUV2bFJRO0VBT0k7RUFBQTtBekVxbFJaOztBeUU1bFJRO0VBT0k7RUFBQTtBekUwbFJaOztBeUVqbVJRO0VBT0k7RUFBQTtBekUrbFJaOztBeUV0bVJRO0VBT0k7RUFBQTtBekVvbVJaOztBeUUzbVJRO0VBT0k7RUFBQTtBekV5bVJaOztBeUVoblJRO0VBT0k7RUFBQTtBekU4bVJaOztBeUVyblJRO0VBT0k7RUFBQTtBekVtblJaOztBeUUxblJRO0VBT0k7RUFBQTtBekV3blJaOztBeUUvblJRO0VBT0k7RUFBQTtBekU2blJaOztBeUVwb1JRO0VBT0k7RUFBQTtBekVrb1JaOztBeUV6b1JRO0VBT0k7RUFBQTtBekV1b1JaOztBeUU5b1JRO0VBT0k7RUFBQTtBekU0b1JaOztBeUVucFJRO0VBT0k7RUFBQTtBekVpcFJaOztBeUV4cFJRO0VBT0k7RUFBQTtBekVzcFJaOztBeUU3cFJRO0VBT0k7RUFBQTtBekUycFJaOztBeUVscVJRO0VBT0k7RUFBQTtBekVncVJaOztBeUV2cVJRO0VBT0k7RUFBQTtBekVxcVJaOztBeUU1cVJRO0VBT0k7RUFBQTtBekUwcVJaOztBeUVqclJRO0VBT0k7RUFBQTtBekUrcVJaOztBeUV0clJRO0VBT0k7RUFBQTtBekVvclJaOztBeUUzclJRO0VBT0k7RUFBQTtBekV5clJaOztBeUVoc1JRO0VBT0k7RUFBQTtBekU4clJaOztBeUVyc1JRO0VBT0k7RUFBQTtBekVtc1JaOztBeUUxc1JRO0VBT0k7RUFBQTtBekV3c1JaOztBeUUvc1JRO0VBT0k7RUFBQTtBekU2c1JaOztBeUVwdFJRO0VBT0k7RUFBQTtBekVrdFJaOztBeUV6dFJRO0VBT0k7RUFBQTtBekV1dFJaOztBeUU5dFJRO0VBT0k7RUFBQTtBekU0dFJaOztBeUVudVJRO0VBT0k7RUFBQTtBekVpdVJaOztBeUV4dVJRO0VBT0k7RUFBQTtBekVzdVJaOztBeUU3dVJRO0VBT0k7RUFBQTtBekUydVJaOztBeUVsdlJRO0VBT0k7RUFBQTtBekVndlJaOztBeUV2dlJRO0VBT0k7RUFBQTtBekVxdlJaOztBeUU1dlJRO0VBT0k7RUFBQTtBekUwdlJaOztBeUVqd1JRO0VBT0k7RUFBQTtBekUrdlJaOztBeUV0d1JRO0VBT0k7RUFBQTtBekVvd1JaOztBeUUzd1JRO0VBT0k7QXpFd3dSWjs7QXlFL3dSUTtFQU9JO0F6RTR3Ulo7O0F5RW54UlE7RUFPSTtBekVneFJaOztBeUV2eFJRO0VBT0k7QXpFb3hSWjs7QXlFM3hSUTtFQU9JO0F6RXd4Ulo7O0F5RS94UlE7RUFPSTtBekU0eFJaOztBeUVueVJRO0VBT0k7QXpFZ3lSWjs7QWUxeVJJO0UwREdJO0lBT0k7RXpFcXlSVjtFeUU1eVJNO0lBT0k7RXpFd3lSVjtFeUUveVJNO0lBT0k7RXpFMnlSVjtFeUVselJNO0lBT0k7RXpFOHlSVjtFeUVyelJNO0lBT0k7RXpFaXpSVjtFeUV4elJNO0lBT0k7RXpFb3pSVjtFeUUzelJNO0lBT0k7RXpFdXpSVjtFeUU5elJNO0lBT0k7RXpFMHpSVjtFeUVqMFJNO0lBT0k7RXpFNnpSVjtFeUVwMFJNO0lBT0k7RXpFZzBSVjtFeUV2MFJNO0lBT0k7RXpFbTBSVjtFeUUxMFJNO0lBT0k7RXpFczBSVjtFeUU3MFJNO0lBT0k7RXpFeTBSVjtFeUVoMVJNO0lBT0k7RXpFNDBSVjtFeUVuMVJNO0lBT0k7RXpFKzBSVjtFeUV0MVJNO0lBT0k7RXpFazFSVjtFeUV6MVJNO0lBT0k7RXpFcTFSVjtFeUU1MVJNO0lBT0k7RXpFdzFSVjtFeUUvMVJNO0lBT0k7RXpFMjFSVjtFeUVsMlJNO0lBT0k7RXpFODFSVjtFeUVyMlJNO0lBT0k7RXpFaTJSVjtFeUV4MlJNO0lBT0k7RXpFbzJSVjtFeUUzMlJNO0lBT0k7RXpFdTJSVjtFeUU5MlJNO0lBT0k7RXpFMDJSVjtFeUVqM1JNO0lBT0k7RXpFNjJSVjtFeUVwM1JNO0lBT0k7RXpFZzNSVjtFeUV2M1JNO0lBT0k7RXpFbTNSVjtFeUUxM1JNO0lBT0k7RXpFczNSVjtFeUU3M1JNO0lBT0k7RXpFeTNSVjtFeUVoNFJNO0lBT0k7RXpFNDNSVjtFeUVuNFJNO0lBT0k7RXpFKzNSVjtFeUV0NFJNO0lBT0k7RXpFazRSVjtFeUV6NFJNO0lBT0k7RXpFcTRSVjtFeUU1NFJNO0lBT0k7RXpFdzRSVjtFeUUvNFJNO0lBT0k7RXpFMjRSVjtFeUVsNVJNO0lBT0k7RXpFODRSVjtFeUVyNVJNO0lBT0k7RXpFaTVSVjtFeUV4NVJNO0lBT0k7RXpFbzVSVjtFeUUzNVJNO0lBT0k7RXpFdTVSVjtFeUU5NVJNO0lBT0k7RXpFMDVSVjtFeUVqNlJNO0lBT0k7RXpFNjVSVjtFeUVwNlJNO0lBT0k7RXpFZzZSVjtFeUV2NlJNO0lBT0k7RXpFbTZSVjtFeUUxNlJNO0lBT0k7RXpFczZSVjtFeUU3NlJNO0lBT0k7RXpFeTZSVjtFeUVoN1JNO0lBT0k7RXpFNDZSVjtFeUVuN1JNO0lBT0k7RXpFKzZSVjtFeUV0N1JNO0lBT0k7RXpFazdSVjtFeUV6N1JNO0lBT0k7RXpFcTdSVjtFeUU1N1JNO0lBT0k7RXpFdzdSVjtFeUUvN1JNO0lBT0k7RXpFMjdSVjtFeUVsOFJNO0lBT0k7RXpFODdSVjtFeUVyOFJNO0lBT0k7RXpFaThSVjtFeUV4OFJNO0lBT0k7RXpFbzhSVjtFeUUzOFJNO0lBT0k7RXpFdThSVjtFeUU5OFJNO0lBT0k7RXpFMDhSVjtFeUVqOVJNO0lBT0k7RXpFNjhSVjtFeUVwOVJNO0lBT0k7RXpFZzlSVjtFeUV2OVJNO0lBT0k7RXpFbTlSVjtFeUUxOVJNO0lBT0k7RXpFczlSVjtFeUU3OVJNO0lBT0k7RXpFeTlSVjtFeUVoK1JNO0lBT0k7RXpFNDlSVjtFeUVuK1JNO0lBT0k7RXpFKzlSVjtFeUV0K1JNO0lBT0k7RXpFaytSVjtFeUV6K1JNO0lBT0k7RXpFcStSVjtFeUU1K1JNO0lBT0k7RXpFdytSVjtFeUUvK1JNO0lBT0k7RXpFMitSVjtFeUVsL1JNO0lBT0k7RXpFOCtSVjtFeUVyL1JNO0lBT0k7RXpFaS9SVjtFeUV4L1JNO0lBT0k7SUFBQTtFekVxL1JWO0V5RTUvUk07SUFPSTtJQUFBO0V6RXkvUlY7RXlFaGdTTTtJQU9JO0lBQUE7RXpFNi9SVjtFeUVwZ1NNO0lBT0k7SUFBQTtFekVpZ1NWO0V5RXhnU007SUFPSTtJQUFBO0V6RXFnU1Y7RXlFNWdTTTtJQU9JO0lBQUE7RXpFeWdTVjtFeUVoaFNNO0lBT0k7SUFBQTtFekU2Z1NWO0V5RXBoU007SUFPSTtJQUFBO0V6RWloU1Y7RXlFeGhTTTtJQU9JO0lBQUE7RXpFcWhTVjtFeUU1aFNNO0lBT0k7SUFBQTtFekV5aFNWO0V5RWhpU007SUFPSTtJQUFBO0V6RTZoU1Y7RXlFcGlTTTtJQU9JO0lBQUE7RXpFaWlTVjtFeUV4aVNNO0lBT0k7SUFBQTtFekVxaVNWO0V5RTVpU007SUFPSTtJQUFBO0V6RXlpU1Y7RXlFaGpTTTtJQU9JO0V6RTRpU1Y7RXlFbmpTTTtJQU9JO0V6RStpU1Y7RXlFdGpTTTtJQU9JO0V6RWtqU1Y7RXlFempTTTtJQU9JO0V6RXFqU1Y7RXlFNWpTTTtJQU9JO0V6RXdqU1Y7RXlFL2pTTTtJQU9JO0V6RTJqU1Y7RXlFbGtTTTtJQU9JO0V6RThqU1Y7RXlFcmtTTTtJQU9JO0V6RWlrU1Y7RXlFeGtTTTtJQU9JO0V6RW9rU1Y7RXlFM2tTTTtJQU9JO0V6RXVrU1Y7RXlFOWtTTTtJQU9JO0V6RTBrU1Y7RXlFamxTTTtJQU9JO0V6RTZrU1Y7RXlFcGxTTTtJQU9JO0V6RWdsU1Y7RXlFdmxTTTtJQU9JO0V6RW1sU1Y7RXlFMWxTTTtJQU9JO0V6RXNsU1Y7RXlFN2xTTTtJQU9JO0V6RXlsU1Y7RXlFaG1TTTtJQU9JO0V6RTRsU1Y7RXlFbm1TTTtJQU9JO0V6RStsU1Y7RXlFdG1TTTtJQU9JO0V6RWttU1Y7RXlFem1TTTtJQU9JO0V6RXFtU1Y7RXlFNW1TTTtJQU9JO0V6RXdtU1Y7RXlFL21TTTtJQU9JO0V6RTJtU1Y7RXlFbG5TTTtJQU9JO0V6RThtU1Y7RXlFcm5TTTtJQU9JO0V6RWluU1Y7RXlFeG5TTTtJQU9JO0V6RW9uU1Y7RXlFM25TTTtJQU9JO0V6RXVuU1Y7RXlFOW5TTTtJQU9JO0V6RTBuU1Y7RXlFam9TTTtJQU9JO0V6RTZuU1Y7RXlFcG9TTTtJQU9JO0V6RWdvU1Y7RXlFdm9TTTtJQU9JO0V6RW1vU1Y7RXlFMW9TTTtJQU9JO0V6RXNvU1Y7RXlFN29TTTtJQU9JO0V6RXlvU1Y7RXlFaHBTTTtJQU9JO0V6RTRvU1Y7RXlFbnBTTTtJQU9JO0V6RStvU1Y7RXlFdHBTTTtJQU9JO0lBQUE7RXpFbXBTVjtFeUUxcFNNO0lBT0k7SUFBQTtFekV1cFNWO0V5RTlwU007SUFPSTtJQUFBO0V6RTJwU1Y7RXlFbHFTTTtJQU9JO0lBQUE7RXpFK3BTVjtFeUV0cVNNO0lBT0k7SUFBQTtFekVtcVNWO0V5RTFxU007SUFPSTtJQUFBO0V6RXVxU1Y7RXlFOXFTTTtJQU9JO0lBQUE7RXpFMnFTVjtFeUVsclNNO0lBT0k7SUFBQTtFekUrcVNWO0V5RXRyU007SUFPSTtJQUFBO0V6RW1yU1Y7RXlFMXJTTTtJQU9JO0lBQUE7RXpFdXJTVjtFeUU5clNNO0lBT0k7SUFBQTtFekUyclNWO0V5RWxzU007SUFPSTtJQUFBO0V6RStyU1Y7RXlFdHNTTTtJQU9JO0V6RWtzU1Y7RXlFenNTTTtJQU9JO0V6RXFzU1Y7RXlFNXNTTTtJQU9JO0V6RXdzU1Y7RXlFL3NTTTtJQU9JO0V6RTJzU1Y7RXlFbHRTTTtJQU9JO0V6RThzU1Y7RXlFcnRTTTtJQU9JO0V6RWl0U1Y7RXlFeHRTTTtJQU9JO0V6RW90U1Y7RXlFM3RTTTtJQU9JO0V6RXV0U1Y7RXlFOXRTTTtJQU9JO0V6RTB0U1Y7RXlFanVTTTtJQU9JO0V6RTZ0U1Y7RXlFcHVTTTtJQU9JO0V6RWd1U1Y7RXlFdnVTTTtJQU9JO0V6RW11U1Y7RXlFMXVTTTtJQU9JO0V6RXN1U1Y7RXlFN3VTTTtJQU9JO0V6RXl1U1Y7RXlFaHZTTTtJQU9JO0V6RTR1U1Y7RXlFbnZTTTtJQU9JO0V6RSt1U1Y7RXlFdHZTTTtJQU9JO0V6RWt2U1Y7RXlFenZTTTtJQU9JO0V6RXF2U1Y7RXlFNXZTTTtJQU9JO0V6RXd2U1Y7RXlFL3ZTTTtJQU9JO0V6RTJ2U1Y7RXlFbHdTTTtJQU9JO0V6RTh2U1Y7RXlFcndTTTtJQU9JO0V6RWl3U1Y7RXlFeHdTTTtJQU9JO0V6RW93U1Y7RXlFM3dTTTtJQU9JO0V6RXV3U1Y7RXlFOXdTTTtJQU9JO0V6RTB3U1Y7RXlFanhTTTtJQU9JO0V6RTZ3U1Y7RXlFcHhTTTtJQU9JO0V6RWd4U1Y7RXlFdnhTTTtJQU9JO0V6RW14U1Y7RXlFMXhTTTtJQU9JO0V6RXN4U1Y7RXlFN3hTTTtJQU9JO0V6RXl4U1Y7RXlFaHlTTTtJQU9JO0V6RTR4U1Y7RXlFbnlTTTtJQU9JO0V6RSt4U1Y7RXlFdHlTTTtJQU9JO0V6RWt5U1Y7RXlFenlTTTtJQU9JO0V6RXF5U1Y7RXlFNXlTTTtJQU9JO0V6RXd5U1Y7RXlFL3lTTTtJQU9JO0V6RTJ5U1Y7RXlFbHpTTTtJQU9JO0V6RTh5U1Y7RXlFcnpTTTtJQU9JO0V6RWl6U1Y7RXlFeHpTTTtJQU9JO0V6RW96U1Y7RXlFM3pTTTtJQU9JO0V6RXV6U1Y7RXlFOXpTTTtJQU9JO0V6RTB6U1Y7RXlFajBTTTtJQU9JO0V6RTZ6U1Y7RXlFcDBTTTtJQU9JO0V6RWcwU1Y7RXlFdjBTTTtJQU9JO0V6RW0wU1Y7RXlFMTBTTTtJQU9JO0V6RXMwU1Y7QUFDRjtBZWoxU0k7RTBER0k7SUFPSTtFekUyMFNWO0V5RWwxU007SUFPSTtFekU4MFNWO0V5RXIxU007SUFPSTtFekVpMVNWO0V5RXgxU007SUFPSTtFekVvMVNWO0V5RTMxU007SUFPSTtFekV1MVNWO0V5RTkxU007SUFPSTtFekUwMVNWO0V5RWoyU007SUFPSTtFekU2MVNWO0V5RXAyU007SUFPSTtFekVnMlNWO0V5RXYyU007SUFPSTtFekVtMlNWO0V5RTEyU007SUFPSTtFekVzMlNWO0V5RTcyU007SUFPSTtFekV5MlNWO0V5RWgzU007SUFPSTtFekU0MlNWO0V5RW4zU007SUFPSTtFekUrMlNWO0V5RXQzU007SUFPSTtFekVrM1NWO0V5RXozU007SUFPSTtFekVxM1NWO0V5RTUzU007SUFPSTtFekV3M1NWO0V5RS8zU007SUFPSTtFekUyM1NWO0V5RWw0U007SUFPSTtFekU4M1NWO0V5RXI0U007SUFPSTtFekVpNFNWO0V5RXg0U007SUFPSTtFekVvNFNWO0V5RTM0U007SUFPSTtFekV1NFNWO0V5RTk0U007SUFPSTtFekUwNFNWO0V5RWo1U007SUFPSTtFekU2NFNWO0V5RXA1U007SUFPSTtFekVnNVNWO0V5RXY1U007SUFPSTtFekVtNVNWO0V5RTE1U007SUFPSTtFekVzNVNWO0V5RTc1U007SUFPSTtFekV5NVNWO0V5RWg2U007SUFPSTtFekU0NVNWO0V5RW42U007SUFPSTtFekUrNVNWO0V5RXQ2U007SUFPSTtFekVrNlNWO0V5RXo2U007SUFPSTtFekVxNlNWO0V5RTU2U007SUFPSTtFekV3NlNWO0V5RS82U007SUFPSTtFekUyNlNWO0V5RWw3U007SUFPSTtFekU4NlNWO0V5RXI3U007SUFPSTtFekVpN1NWO0V5RXg3U007SUFPSTtFekVvN1NWO0V5RTM3U007SUFPSTtFekV1N1NWO0V5RTk3U007SUFPSTtFekUwN1NWO0V5RWo4U007SUFPSTtFekU2N1NWO0V5RXA4U007SUFPSTtFekVnOFNWO0V5RXY4U007SUFPSTtFekVtOFNWO0V5RTE4U007SUFPSTtFekVzOFNWO0V5RTc4U007SUFPSTtFekV5OFNWO0V5RWg5U007SUFPSTtFekU0OFNWO0V5RW45U007SUFPSTtFekUrOFNWO0V5RXQ5U007SUFPSTtFekVrOVNWO0V5RXo5U007SUFPSTtFekVxOVNWO0V5RTU5U007SUFPSTtFekV3OVNWO0V5RS85U007SUFPSTtFekUyOVNWO0V5RWwrU007SUFPSTtFekU4OVNWO0V5RXIrU007SUFPSTtFekVpK1NWO0V5RXgrU007SUFPSTtFekVvK1NWO0V5RTMrU007SUFPSTtFekV1K1NWO0V5RTkrU007SUFPSTtFekUwK1NWO0V5RWovU007SUFPSTtFekU2K1NWO0V5RXAvU007SUFPSTtFekVnL1NWO0V5RXYvU007SUFPSTtFekVtL1NWO0V5RTEvU007SUFPSTtFekVzL1NWO0V5RTcvU007SUFPSTtFekV5L1NWO0V5RWhnVE07SUFPSTtFekU0L1NWO0V5RW5nVE07SUFPSTtFekUrL1NWO0V5RXRnVE07SUFPSTtFekVrZ1RWO0V5RXpnVE07SUFPSTtFekVxZ1RWO0V5RTVnVE07SUFPSTtFekV3Z1RWO0V5RS9nVE07SUFPSTtFekUyZ1RWO0V5RWxoVE07SUFPSTtFekU4Z1RWO0V5RXJoVE07SUFPSTtFekVpaFRWO0V5RXhoVE07SUFPSTtFekVvaFRWO0V5RTNoVE07SUFPSTtFekV1aFRWO0V5RTloVE07SUFPSTtJQUFBO0V6RTJoVFY7RXlFbGlUTTtJQU9JO0lBQUE7RXpFK2hUVjtFeUV0aVRNO0lBT0k7SUFBQTtFekVtaVRWO0V5RTFpVE07SUFPSTtJQUFBO0V6RXVpVFY7RXlFOWlUTTtJQU9JO0lBQUE7RXpFMmlUVjtFeUVsalRNO0lBT0k7SUFBQTtFekUraVRWO0V5RXRqVE07SUFPSTtJQUFBO0V6RW1qVFY7RXlFMWpUTTtJQU9JO0lBQUE7RXpFdWpUVjtFeUU5alRNO0lBT0k7SUFBQTtFekUyalRWO0V5RWxrVE07SUFPSTtJQUFBO0V6RStqVFY7RXlFdGtUTTtJQU9JO0lBQUE7RXpFbWtUVjtFeUUxa1RNO0lBT0k7SUFBQTtFekV1a1RWO0V5RTlrVE07SUFPSTtJQUFBO0V6RTJrVFY7RXlFbGxUTTtJQU9JO0lBQUE7RXpFK2tUVjtFeUV0bFRNO0lBT0k7RXpFa2xUVjtFeUV6bFRNO0lBT0k7RXpFcWxUVjtFeUU1bFRNO0lBT0k7RXpFd2xUVjtFeUUvbFRNO0lBT0k7RXpFMmxUVjtFeUVsbVRNO0lBT0k7RXpFOGxUVjtFeUVybVRNO0lBT0k7RXpFaW1UVjtFeUV4bVRNO0lBT0k7RXpFb21UVjtFeUUzbVRNO0lBT0k7RXpFdW1UVjtFeUU5bVRNO0lBT0k7RXpFMG1UVjtFeUVqblRNO0lBT0k7RXpFNm1UVjtFeUVwblRNO0lBT0k7RXpFZ25UVjtFeUV2blRNO0lBT0k7RXpFbW5UVjtFeUUxblRNO0lBT0k7RXpFc25UVjtFeUU3blRNO0lBT0k7RXpFeW5UVjtFeUVob1RNO0lBT0k7RXpFNG5UVjtFeUVub1RNO0lBT0k7RXpFK25UVjtFeUV0b1RNO0lBT0k7RXpFa29UVjtFeUV6b1RNO0lBT0k7RXpFcW9UVjtFeUU1b1RNO0lBT0k7RXpFd29UVjtFeUUvb1RNO0lBT0k7RXpFMm9UVjtFeUVscFRNO0lBT0k7RXpFOG9UVjtFeUVycFRNO0lBT0k7RXpFaXBUVjtFeUV4cFRNO0lBT0k7RXpFb3BUVjtFeUUzcFRNO0lBT0k7RXpFdXBUVjtFeUU5cFRNO0lBT0k7RXpFMHBUVjtFeUVqcVRNO0lBT0k7RXpFNnBUVjtFeUVwcVRNO0lBT0k7RXpFZ3FUVjtFeUV2cVRNO0lBT0k7RXpFbXFUVjtFeUUxcVRNO0lBT0k7RXpFc3FUVjtFeUU3cVRNO0lBT0k7RXpFeXFUVjtFeUVoclRNO0lBT0k7RXpFNHFUVjtFeUVuclRNO0lBT0k7RXpFK3FUVjtFeUV0clRNO0lBT0k7RXpFa3JUVjtFeUV6clRNO0lBT0k7RXpFcXJUVjtFeUU1clRNO0lBT0k7SUFBQTtFekV5clRWO0V5RWhzVE07SUFPSTtJQUFBO0V6RTZyVFY7RXlFcHNUTTtJQU9JO0lBQUE7RXpFaXNUVjtFeUV4c1RNO0lBT0k7SUFBQTtFekVxc1RWO0V5RTVzVE07SUFPSTtJQUFBO0V6RXlzVFY7RXlFaHRUTTtJQU9JO0lBQUE7RXpFNnNUVjtFeUVwdFRNO0lBT0k7SUFBQTtFekVpdFRWO0V5RXh0VE07SUFPSTtJQUFBO0V6RXF0VFY7RXlFNXRUTTtJQU9JO0lBQUE7RXpFeXRUVjtFeUVodVRNO0lBT0k7SUFBQTtFekU2dFRWO0V5RXB1VE07SUFPSTtJQUFBO0V6RWl1VFY7RXlFeHVUTTtJQU9JO0lBQUE7RXpFcXVUVjtFeUU1dVRNO0lBT0k7RXpFd3VUVjtFeUUvdVRNO0lBT0k7RXpFMnVUVjtFeUVsdlRNO0lBT0k7RXpFOHVUVjtFeUVydlRNO0lBT0k7RXpFaXZUVjtFeUV4dlRNO0lBT0k7RXpFb3ZUVjtFeUUzdlRNO0lBT0k7RXpFdXZUVjtFeUU5dlRNO0lBT0k7RXpFMHZUVjtFeUVqd1RNO0lBT0k7RXpFNnZUVjtFeUVwd1RNO0lBT0k7RXpFZ3dUVjtFeUV2d1RNO0lBT0k7RXpFbXdUVjtFeUUxd1RNO0lBT0k7RXpFc3dUVjtFeUU3d1RNO0lBT0k7RXpFeXdUVjtFeUVoeFRNO0lBT0k7RXpFNHdUVjtFeUVueFRNO0lBT0k7RXpFK3dUVjtFeUV0eFRNO0lBT0k7RXpFa3hUVjtFeUV6eFRNO0lBT0k7RXpFcXhUVjtFeUU1eFRNO0lBT0k7RXpFd3hUVjtFeUUveFRNO0lBT0k7RXpFMnhUVjtFeUVseVRNO0lBT0k7RXpFOHhUVjtFeUVyeVRNO0lBT0k7RXpFaXlUVjtFeUV4eVRNO0lBT0k7RXpFb3lUVjtFeUUzeVRNO0lBT0k7RXpFdXlUVjtFeUU5eVRNO0lBT0k7RXpFMHlUVjtFeUVqelRNO0lBT0k7RXpFNnlUVjtFeUVwelRNO0lBT0k7RXpFZ3pUVjtFeUV2elRNO0lBT0k7RXpFbXpUVjtFeUUxelRNO0lBT0k7RXpFc3pUVjtFeUU3elRNO0lBT0k7RXpFeXpUVjtFeUVoMFRNO0lBT0k7RXpFNHpUVjtFeUVuMFRNO0lBT0k7RXpFK3pUVjtFeUV0MFRNO0lBT0k7RXpFazBUVjtFeUV6MFRNO0lBT0k7RXpFcTBUVjtFeUU1MFRNO0lBT0k7RXpFdzBUVjtFeUUvMFRNO0lBT0k7RXpFMjBUVjtFeUVsMVRNO0lBT0k7RXpFODBUVjtFeUVyMVRNO0lBT0k7RXpFaTFUVjtFeUV4MVRNO0lBT0k7RXpFbzFUVjtFeUUzMVRNO0lBT0k7RXpFdTFUVjtFeUU5MVRNO0lBT0k7RXpFMDFUVjtFeUVqMlRNO0lBT0k7RXpFNjFUVjtFeUVwMlRNO0lBT0k7RXpFZzJUVjtFeUV2MlRNO0lBT0k7RXpFbTJUVjtFeUUxMlRNO0lBT0k7RXpFczJUVjtFeUU3MlRNO0lBT0k7RXpFeTJUVjtFeUVoM1RNO0lBT0k7RXpFNDJUVjtBQUNGO0FldjNUSTtFMERHSTtJQU9JO0V6RWkzVFY7RXlFeDNUTTtJQU9JO0V6RW8zVFY7RXlFMzNUTTtJQU9JO0V6RXUzVFY7RXlFOTNUTTtJQU9JO0V6RTAzVFY7RXlFajRUTTtJQU9JO0V6RTYzVFY7RXlFcDRUTTtJQU9JO0V6RWc0VFY7RXlFdjRUTTtJQU9JO0V6RW00VFY7RXlFMTRUTTtJQU9JO0V6RXM0VFY7RXlFNzRUTTtJQU9JO0V6RXk0VFY7RXlFaDVUTTtJQU9JO0V6RTQ0VFY7RXlFbjVUTTtJQU9JO0V6RSs0VFY7RXlFdDVUTTtJQU9JO0V6RWs1VFY7RXlFejVUTTtJQU9JO0V6RXE1VFY7RXlFNTVUTTtJQU9JO0V6RXc1VFY7RXlFLzVUTTtJQU9JO0V6RTI1VFY7RXlFbDZUTTtJQU9JO0V6RTg1VFY7RXlFcjZUTTtJQU9JO0V6RWk2VFY7RXlFeDZUTTtJQU9JO0V6RW82VFY7RXlFMzZUTTtJQU9JO0V6RXU2VFY7RXlFOTZUTTtJQU9JO0V6RTA2VFY7RXlFajdUTTtJQU9JO0V6RTY2VFY7RXlFcDdUTTtJQU9JO0V6RWc3VFY7RXlFdjdUTTtJQU9JO0V6RW03VFY7RXlFMTdUTTtJQU9JO0V6RXM3VFY7RXlFNzdUTTtJQU9JO0V6RXk3VFY7RXlFaDhUTTtJQU9JO0V6RTQ3VFY7RXlFbjhUTTtJQU9JO0V6RSs3VFY7RXlFdDhUTTtJQU9JO0V6RWs4VFY7RXlFejhUTTtJQU9JO0V6RXE4VFY7RXlFNThUTTtJQU9JO0V6RXc4VFY7RXlFLzhUTTtJQU9JO0V6RTI4VFY7RXlFbDlUTTtJQU9JO0V6RTg4VFY7RXlFcjlUTTtJQU9JO0V6RWk5VFY7RXlFeDlUTTtJQU9JO0V6RW85VFY7RXlFMzlUTTtJQU9JO0V6RXU5VFY7RXlFOTlUTTtJQU9JO0V6RTA5VFY7RXlFaitUTTtJQU9JO0V6RTY5VFY7RXlFcCtUTTtJQU9JO0V6RWcrVFY7RXlFditUTTtJQU9JO0V6RW0rVFY7RXlFMStUTTtJQU9JO0V6RXMrVFY7RXlFNytUTTtJQU9JO0V6RXkrVFY7RXlFaC9UTTtJQU9JO0V6RTQrVFY7RXlFbi9UTTtJQU9JO0V6RSsrVFY7RXlFdC9UTTtJQU9JO0V6RWsvVFY7RXlFei9UTTtJQU9JO0V6RXEvVFY7RXlFNS9UTTtJQU9JO0V6RXcvVFY7RXlFLy9UTTtJQU9JO0V6RTIvVFY7RXlFbGdVTTtJQU9JO0V6RTgvVFY7RXlFcmdVTTtJQU9JO0V6RWlnVVY7RXlFeGdVTTtJQU9JO0V6RW9nVVY7RXlFM2dVTTtJQU9JO0V6RXVnVVY7RXlFOWdVTTtJQU9JO0V6RTBnVVY7RXlFamhVTTtJQU9JO0V6RTZnVVY7RXlFcGhVTTtJQU9JO0V6RWdoVVY7RXlFdmhVTTtJQU9JO0V6RW1oVVY7RXlFMWhVTTtJQU9JO0V6RXNoVVY7RXlFN2hVTTtJQU9JO0V6RXloVVY7RXlFaGlVTTtJQU9JO0V6RTRoVVY7RXlFbmlVTTtJQU9JO0V6RStoVVY7RXlFdGlVTTtJQU9JO0V6RWtpVVY7RXlFemlVTTtJQU9JO0V6RXFpVVY7RXlFNWlVTTtJQU9JO0V6RXdpVVY7RXlFL2lVTTtJQU9JO0V6RTJpVVY7RXlFbGpVTTtJQU9JO0V6RThpVVY7RXlFcmpVTTtJQU9JO0V6RWlqVVY7RXlFeGpVTTtJQU9JO0V6RW9qVVY7RXlFM2pVTTtJQU9JO0V6RXVqVVY7RXlFOWpVTTtJQU9JO0V6RTBqVVY7RXlFamtVTTtJQU9JO0V6RTZqVVY7RXlFcGtVTTtJQU9JO0lBQUE7RXpFaWtVVjtFeUV4a1VNO0lBT0k7SUFBQTtFekVxa1VWO0V5RTVrVU07SUFPSTtJQUFBO0V6RXlrVVY7RXlFaGxVTTtJQU9JO0lBQUE7RXpFNmtVVjtFeUVwbFVNO0lBT0k7SUFBQTtFekVpbFVWO0V5RXhsVU07SUFPSTtJQUFBO0V6RXFsVVY7RXlFNWxVTTtJQU9JO0lBQUE7RXpFeWxVVjtFeUVobVVNO0lBT0k7SUFBQTtFekU2bFVWO0V5RXBtVU07SUFPSTtJQUFBO0V6RWltVVY7RXlFeG1VTTtJQU9JO0lBQUE7RXpFcW1VVjtFeUU1bVVNO0lBT0k7SUFBQTtFekV5bVVWO0V5RWhuVU07SUFPSTtJQUFBO0V6RTZtVVY7RXlFcG5VTTtJQU9JO0lBQUE7RXpFaW5VVjtFeUV4blVNO0lBT0k7SUFBQTtFekVxblVWO0V5RTVuVU07SUFPSTtFekV3blVWO0V5RS9uVU07SUFPSTtFekUyblVWO0V5RWxvVU07SUFPSTtFekU4blVWO0V5RXJvVU07SUFPSTtFekVpb1VWO0V5RXhvVU07SUFPSTtFekVvb1VWO0V5RTNvVU07SUFPSTtFekV1b1VWO0V5RTlvVU07SUFPSTtFekUwb1VWO0V5RWpwVU07SUFPSTtFekU2b1VWO0V5RXBwVU07SUFPSTtFekVncFVWO0V5RXZwVU07SUFPSTtFekVtcFVWO0V5RTFwVU07SUFPSTtFekVzcFVWO0V5RTdwVU07SUFPSTtFekV5cFVWO0V5RWhxVU07SUFPSTtFekU0cFVWO0V5RW5xVU07SUFPSTtFekUrcFVWO0V5RXRxVU07SUFPSTtFekVrcVVWO0V5RXpxVU07SUFPSTtFekVxcVVWO0V5RTVxVU07SUFPSTtFekV3cVVWO0V5RS9xVU07SUFPSTtFekUycVVWO0V5RWxyVU07SUFPSTtFekU4cVVWO0V5RXJyVU07SUFPSTtFekVpclVWO0V5RXhyVU07SUFPSTtFekVvclVWO0V5RTNyVU07SUFPSTtFekV1clVWO0V5RTlyVU07SUFPSTtFekUwclVWO0V5RWpzVU07SUFPSTtFekU2clVWO0V5RXBzVU07SUFPSTtFekVnc1VWO0V5RXZzVU07SUFPSTtFekVtc1VWO0V5RTFzVU07SUFPSTtFekVzc1VWO0V5RTdzVU07SUFPSTtFekV5c1VWO0V5RWh0VU07SUFPSTtFekU0c1VWO0V5RW50VU07SUFPSTtFekUrc1VWO0V5RXR0VU07SUFPSTtFekVrdFVWO0V5RXp0VU07SUFPSTtFekVxdFVWO0V5RTV0VU07SUFPSTtFekV3dFVWO0V5RS90VU07SUFPSTtFekUydFVWO0V5RWx1VU07SUFPSTtJQUFBO0V6RSt0VVY7RXlFdHVVTTtJQU9JO0lBQUE7RXpFbXVVVjtFeUUxdVVNO0lBT0k7SUFBQTtFekV1dVVWO0V5RTl1VU07SUFPSTtJQUFBO0V6RTJ1VVY7RXlFbHZVTTtJQU9JO0lBQUE7RXpFK3VVVjtFeUV0dlVNO0lBT0k7SUFBQTtFekVtdlVWO0V5RTF2VU07SUFPSTtJQUFBO0V6RXV2VVY7RXlFOXZVTTtJQU9JO0lBQUE7RXpFMnZVVjtFeUVsd1VNO0lBT0k7SUFBQTtFekUrdlVWO0V5RXR3VU07SUFPSTtJQUFBO0V6RW13VVY7RXlFMXdVTTtJQU9JO0lBQUE7RXpFdXdVVjtFeUU5d1VNO0lBT0k7SUFBQTtFekUyd1VWO0V5RWx4VU07SUFPSTtFekU4d1VWO0V5RXJ4VU07SUFPSTtFekVpeFVWO0V5RXh4VU07SUFPSTtFekVveFVWO0V5RTN4VU07SUFPSTtFekV1eFVWO0V5RTl4VU07SUFPSTtFekUweFVWO0V5RWp5VU07SUFPSTtFekU2eFVWO0V5RXB5VU07SUFPSTtFekVneVVWO0V5RXZ5VU07SUFPSTtFekVteVVWO0V5RTF5VU07SUFPSTtFekVzeVVWO0V5RTd5VU07SUFPSTtFekV5eVVWO0V5RWh6VU07SUFPSTtFekU0eVVWO0V5RW56VU07SUFPSTtFekUreVVWO0V5RXR6VU07SUFPSTtFekVrelVWO0V5RXp6VU07SUFPSTtFekVxelVWO0V5RTV6VU07SUFPSTtFekV3elVWO0V5RS96VU07SUFPSTtFekUyelVWO0V5RWwwVU07SUFPSTtFekU4elVWO0V5RXIwVU07SUFPSTtFekVpMFVWO0V5RXgwVU07SUFPSTtFekVvMFVWO0V5RTMwVU07SUFPSTtFekV1MFVWO0V5RTkwVU07SUFPSTtFekUwMFVWO0V5RWoxVU07SUFPSTtFekU2MFVWO0V5RXAxVU07SUFPSTtFekVnMVVWO0V5RXYxVU07SUFPSTtFekVtMVVWO0V5RTExVU07SUFPSTtFekVzMVVWO0V5RTcxVU07SUFPSTtFekV5MVVWO0V5RWgyVU07SUFPSTtFekU0MVVWO0V5RW4yVU07SUFPSTtFekUrMVVWO0V5RXQyVU07SUFPSTtFekVrMlVWO0V5RXoyVU07SUFPSTtFekVxMlVWO0V5RTUyVU07SUFPSTtFekV3MlVWO0V5RS8yVU07SUFPSTtFekUyMlVWO0V5RWwzVU07SUFPSTtFekU4MlVWO0V5RXIzVU07SUFPSTtFekVpM1VWO0V5RXgzVU07SUFPSTtFekVvM1VWO0V5RTMzVU07SUFPSTtFekV1M1VWO0V5RTkzVU07SUFPSTtFekUwM1VWO0V5RWo0VU07SUFPSTtFekU2M1VWO0V5RXA0VU07SUFPSTtFekVnNFVWO0V5RXY0VU07SUFPSTtFekVtNFVWO0V5RTE0VU07SUFPSTtFekVzNFVWO0V5RTc0VU07SUFPSTtFekV5NFVWO0V5RWg1VU07SUFPSTtFekU0NFVWO0V5RW41VU07SUFPSTtFekUrNFVWO0V5RXQ1VU07SUFPSTtFekVrNVVWO0FBQ0Y7QWU3NVVJO0UwREdJO0lBT0k7RXpFdTVVVjtFeUU5NVVNO0lBT0k7RXpFMDVVVjtFeUVqNlVNO0lBT0k7RXpFNjVVVjtFeUVwNlVNO0lBT0k7RXpFZzZVVjtFeUV2NlVNO0lBT0k7RXpFbTZVVjtFeUUxNlVNO0lBT0k7RXpFczZVVjtFeUU3NlVNO0lBT0k7RXpFeTZVVjtFeUVoN1VNO0lBT0k7RXpFNDZVVjtFeUVuN1VNO0lBT0k7RXpFKzZVVjtFeUV0N1VNO0lBT0k7RXpFazdVVjtFeUV6N1VNO0lBT0k7RXpFcTdVVjtFeUU1N1VNO0lBT0k7RXpFdzdVVjtFeUUvN1VNO0lBT0k7RXpFMjdVVjtFeUVsOFVNO0lBT0k7RXpFODdVVjtFeUVyOFVNO0lBT0k7RXpFaThVVjtFeUV4OFVNO0lBT0k7RXpFbzhVVjtFeUUzOFVNO0lBT0k7RXpFdThVVjtFeUU5OFVNO0lBT0k7RXpFMDhVVjtFeUVqOVVNO0lBT0k7RXpFNjhVVjtFeUVwOVVNO0lBT0k7RXpFZzlVVjtFeUV2OVVNO0lBT0k7RXpFbTlVVjtFeUUxOVVNO0lBT0k7RXpFczlVVjtFeUU3OVVNO0lBT0k7RXpFeTlVVjtFeUVoK1VNO0lBT0k7RXpFNDlVVjtFeUVuK1VNO0lBT0k7RXpFKzlVVjtFeUV0K1VNO0lBT0k7RXpFaytVVjtFeUV6K1VNO0lBT0k7RXpFcStVVjtFeUU1K1VNO0lBT0k7RXpFdytVVjtFeUUvK1VNO0lBT0k7RXpFMitVVjtFeUVsL1VNO0lBT0k7RXpFOCtVVjtFeUVyL1VNO0lBT0k7RXpFaS9VVjtFeUV4L1VNO0lBT0k7RXpFby9VVjtFeUUzL1VNO0lBT0k7RXpFdS9VVjtFeUU5L1VNO0lBT0k7RXpFMC9VVjtFeUVqZ1ZNO0lBT0k7RXpFNi9VVjtFeUVwZ1ZNO0lBT0k7RXpFZ2dWVjtFeUV2Z1ZNO0lBT0k7RXpFbWdWVjtFeUUxZ1ZNO0lBT0k7RXpFc2dWVjtFeUU3Z1ZNO0lBT0k7RXpFeWdWVjtFeUVoaFZNO0lBT0k7RXpFNGdWVjtFeUVuaFZNO0lBT0k7RXpFK2dWVjtFeUV0aFZNO0lBT0k7RXpFa2hWVjtFeUV6aFZNO0lBT0k7RXpFcWhWVjtFeUU1aFZNO0lBT0k7RXpFd2hWVjtFeUUvaFZNO0lBT0k7RXpFMmhWVjtFeUVsaVZNO0lBT0k7RXpFOGhWVjtFeUVyaVZNO0lBT0k7RXpFaWlWVjtFeUV4aVZNO0lBT0k7RXpFb2lWVjtFeUUzaVZNO0lBT0k7RXpFdWlWVjtFeUU5aVZNO0lBT0k7RXpFMGlWVjtFeUVqalZNO0lBT0k7RXpFNmlWVjtFeUVwalZNO0lBT0k7RXpFZ2pWVjtFeUV2alZNO0lBT0k7RXpFbWpWVjtFeUUxalZNO0lBT0k7RXpFc2pWVjtFeUU3alZNO0lBT0k7RXpFeWpWVjtFeUVoa1ZNO0lBT0k7RXpFNGpWVjtFeUVua1ZNO0lBT0k7RXpFK2pWVjtFeUV0a1ZNO0lBT0k7RXpFa2tWVjtFeUV6a1ZNO0lBT0k7RXpFcWtWVjtFeUU1a1ZNO0lBT0k7RXpFd2tWVjtFeUUva1ZNO0lBT0k7RXpFMmtWVjtFeUVsbFZNO0lBT0k7RXpFOGtWVjtFeUVybFZNO0lBT0k7RXpFaWxWVjtFeUV4bFZNO0lBT0k7RXpFb2xWVjtFeUUzbFZNO0lBT0k7RXpFdWxWVjtFeUU5bFZNO0lBT0k7RXpFMGxWVjtFeUVqbVZNO0lBT0k7RXpFNmxWVjtFeUVwbVZNO0lBT0k7RXpFZ21WVjtFeUV2bVZNO0lBT0k7RXpFbW1WVjtFeUUxbVZNO0lBT0k7SUFBQTtFekV1bVZWO0V5RTltVk07SUFPSTtJQUFBO0V6RTJtVlY7RXlFbG5WTTtJQU9JO0lBQUE7RXpFK21WVjtFeUV0blZNO0lBT0k7SUFBQTtFekVtblZWO0V5RTFuVk07SUFPSTtJQUFBO0V6RXVuVlY7RXlFOW5WTTtJQU9JO0lBQUE7RXpFMm5WVjtFeUVsb1ZNO0lBT0k7SUFBQTtFekUrblZWO0V5RXRvVk07SUFPSTtJQUFBO0V6RW1vVlY7RXlFMW9WTTtJQU9JO0lBQUE7RXpFdW9WVjtFeUU5b1ZNO0lBT0k7SUFBQTtFekUyb1ZWO0V5RWxwVk07SUFPSTtJQUFBO0V6RStvVlY7RXlFdHBWTTtJQU9JO0lBQUE7RXpFbXBWVjtFeUUxcFZNO0lBT0k7SUFBQTtFekV1cFZWO0V5RTlwVk07SUFPSTtJQUFBO0V6RTJwVlY7RXlFbHFWTTtJQU9JO0V6RThwVlY7RXlFcnFWTTtJQU9JO0V6RWlxVlY7RXlFeHFWTTtJQU9JO0V6RW9xVlY7RXlFM3FWTTtJQU9JO0V6RXVxVlY7RXlFOXFWTTtJQU9JO0V6RTBxVlY7RXlFanJWTTtJQU9JO0V6RTZxVlY7RXlFcHJWTTtJQU9JO0V6RWdyVlY7RXlFdnJWTTtJQU9JO0V6RW1yVlY7RXlFMXJWTTtJQU9JO0V6RXNyVlY7RXlFN3JWTTtJQU9JO0V6RXlyVlY7RXlFaHNWTTtJQU9JO0V6RTRyVlY7RXlFbnNWTTtJQU9JO0V6RStyVlY7RXlFdHNWTTtJQU9JO0V6RWtzVlY7RXlFenNWTTtJQU9JO0V6RXFzVlY7RXlFNXNWTTtJQU9JO0V6RXdzVlY7RXlFL3NWTTtJQU9JO0V6RTJzVlY7RXlFbHRWTTtJQU9JO0V6RThzVlY7RXlFcnRWTTtJQU9JO0V6RWl0VlY7RXlFeHRWTTtJQU9JO0V6RW90VlY7RXlFM3RWTTtJQU9JO0V6RXV0VlY7RXlFOXRWTTtJQU9JO0V6RTB0VlY7RXlFanVWTTtJQU9JO0V6RTZ0VlY7RXlFcHVWTTtJQU9JO0V6RWd1VlY7RXlFdnVWTTtJQU9JO0V6RW11VlY7RXlFMXVWTTtJQU9JO0V6RXN1VlY7RXlFN3VWTTtJQU9JO0V6RXl1VlY7RXlFaHZWTTtJQU9JO0V6RTR1VlY7RXlFbnZWTTtJQU9JO0V6RSt1VlY7RXlFdHZWTTtJQU9JO0V6RWt2VlY7RXlFenZWTTtJQU9JO0V6RXF2VlY7RXlFNXZWTTtJQU9JO0V6RXd2VlY7RXlFL3ZWTTtJQU9JO0V6RTJ2VlY7RXlFbHdWTTtJQU9JO0V6RTh2VlY7RXlFcndWTTtJQU9JO0V6RWl3VlY7RXlFeHdWTTtJQU9JO0lBQUE7RXpFcXdWVjtFeUU1d1ZNO0lBT0k7SUFBQTtFekV5d1ZWO0V5RWh4Vk07SUFPSTtJQUFBO0V6RTZ3VlY7RXlFcHhWTTtJQU9JO0lBQUE7RXpFaXhWVjtFeUV4eFZNO0lBT0k7SUFBQTtFekVxeFZWO0V5RTV4Vk07SUFPSTtJQUFBO0V6RXl4VlY7RXlFaHlWTTtJQU9JO0lBQUE7RXpFNnhWVjtFeUVweVZNO0lBT0k7SUFBQTtFekVpeVZWO0V5RXh5Vk07SUFPSTtJQUFBO0V6RXF5VlY7RXlFNXlWTTtJQU9JO0lBQUE7RXpFeXlWVjtFeUVoelZNO0lBT0k7SUFBQTtFekU2eVZWO0V5RXB6Vk07SUFPSTtJQUFBO0V6RWl6VlY7RXlFeHpWTTtJQU9JO0V6RW96VlY7RXlFM3pWTTtJQU9JO0V6RXV6VlY7RXlFOXpWTTtJQU9JO0V6RTB6VlY7RXlFajBWTTtJQU9JO0V6RTZ6VlY7RXlFcDBWTTtJQU9JO0V6RWcwVlY7RXlFdjBWTTtJQU9JO0V6RW0wVlY7RXlFMTBWTTtJQU9JO0V6RXMwVlY7RXlFNzBWTTtJQU9JO0V6RXkwVlY7RXlFaDFWTTtJQU9JO0V6RTQwVlY7RXlFbjFWTTtJQU9JO0V6RSswVlY7RXlFdDFWTTtJQU9JO0V6RWsxVlY7RXlFejFWTTtJQU9JO0V6RXExVlY7RXlFNTFWTTtJQU9JO0V6RXcxVlY7RXlFLzFWTTtJQU9JO0V6RTIxVlY7RXlFbDJWTTtJQU9JO0V6RTgxVlY7RXlFcjJWTTtJQU9JO0V6RWkyVlY7RXlFeDJWTTtJQU9JO0V6RW8yVlY7RXlFMzJWTTtJQU9JO0V6RXUyVlY7RXlFOTJWTTtJQU9JO0V6RTAyVlY7RXlFajNWTTtJQU9JO0V6RTYyVlY7RXlFcDNWTTtJQU9JO0V6RWczVlY7RXlFdjNWTTtJQU9JO0V6RW0zVlY7RXlFMTNWTTtJQU9JO0V6RXMzVlY7RXlFNzNWTTtJQU9JO0V6RXkzVlY7RXlFaDRWTTtJQU9JO0V6RTQzVlY7RXlFbjRWTTtJQU9JO0V6RSszVlY7RXlFdDRWTTtJQU9JO0V6RWs0VlY7RXlFejRWTTtJQU9JO0V6RXE0VlY7RXlFNTRWTTtJQU9JO0V6RXc0VlY7RXlFLzRWTTtJQU9JO0V6RTI0VlY7RXlFbDVWTTtJQU9JO0V6RTg0VlY7RXlFcjVWTTtJQU9JO0V6RWk1VlY7RXlFeDVWTTtJQU9JO0V6RW81VlY7RXlFMzVWTTtJQU9JO0V6RXU1VlY7RXlFOTVWTTtJQU9JO0V6RTA1VlY7RXlFajZWTTtJQU9JO0V6RTY1VlY7RXlFcDZWTTtJQU9JO0V6RWc2VlY7RXlFdjZWTTtJQU9JO0V6RW02VlY7RXlFMTZWTTtJQU9JO0V6RXM2VlY7RXlFNzZWTTtJQU9JO0V6RXk2VlY7RXlFaDdWTTtJQU9JO0V6RTQ2VlY7RXlFbjdWTTtJQU9JO0V6RSs2VlY7RXlFdDdWTTtJQU9JO0V6RWs3VlY7RXlFejdWTTtJQU9JO0V6RXE3VlY7RXlFNTdWTTtJQU9JO0V6RXc3VlY7QUFDRjtBZW44Vkk7RTBER0k7SUFPSTtFekU2N1ZWO0V5RXA4Vk07SUFPSTtFekVnOFZWO0V5RXY4Vk07SUFPSTtFekVtOFZWO0V5RTE4Vk07SUFPSTtFekVzOFZWO0V5RTc4Vk07SUFPSTtFekV5OFZWO0V5RWg5Vk07SUFPSTtFekU0OFZWO0V5RW45Vk07SUFPSTtFekUrOFZWO0V5RXQ5Vk07SUFPSTtFekVrOVZWO0V5RXo5Vk07SUFPSTtFekVxOVZWO0V5RTU5Vk07SUFPSTtFekV3OVZWO0V5RS85Vk07SUFPSTtFekUyOVZWO0V5RWwrVk07SUFPSTtFekU4OVZWO0V5RXIrVk07SUFPSTtFekVpK1ZWO0V5RXgrVk07SUFPSTtFekVvK1ZWO0V5RTMrVk07SUFPSTtFekV1K1ZWO0V5RTkrVk07SUFPSTtFekUwK1ZWO0V5RWovVk07SUFPSTtFekU2K1ZWO0V5RXAvVk07SUFPSTtFekVnL1ZWO0V5RXYvVk07SUFPSTtFekVtL1ZWO0V5RTEvVk07SUFPSTtFekVzL1ZWO0V5RTcvVk07SUFPSTtFekV5L1ZWO0V5RWhnV007SUFPSTtFekU0L1ZWO0V5RW5nV007SUFPSTtFekUrL1ZWO0V5RXRnV007SUFPSTtFekVrZ1dWO0V5RXpnV007SUFPSTtFekVxZ1dWO0V5RTVnV007SUFPSTtFekV3Z1dWO0V5RS9nV007SUFPSTtFekUyZ1dWO0V5RWxoV007SUFPSTtFekU4Z1dWO0V5RXJoV007SUFPSTtFekVpaFdWO0V5RXhoV007SUFPSTtFekVvaFdWO0V5RTNoV007SUFPSTtFekV1aFdWO0V5RTloV007SUFPSTtFekUwaFdWO0V5RWppV007SUFPSTtFekU2aFdWO0V5RXBpV007SUFPSTtFekVnaVdWO0V5RXZpV007SUFPSTtFekVtaVdWO0V5RTFpV007SUFPSTtFekVzaVdWO0V5RTdpV007SUFPSTtFekV5aVdWO0V5RWhqV007SUFPSTtFekU0aVdWO0V5RW5qV007SUFPSTtFekUraVdWO0V5RXRqV007SUFPSTtFekVraldWO0V5RXpqV007SUFPSTtFekVxaldWO0V5RTVqV007SUFPSTtFekV3aldWO0V5RS9qV007SUFPSTtFekUyaldWO0V5RWxrV007SUFPSTtFekU4aldWO0V5RXJrV007SUFPSTtFekVpa1dWO0V5RXhrV007SUFPSTtFekVva1dWO0V5RTNrV007SUFPSTtFekV1a1dWO0V5RTlrV007SUFPSTtFekUwa1dWO0V5RWpsV007SUFPSTtFekU2a1dWO0V5RXBsV007SUFPSTtFekVnbFdWO0V5RXZsV007SUFPSTtFekVtbFdWO0V5RTFsV007SUFPSTtFekVzbFdWO0V5RTdsV007SUFPSTtFekV5bFdWO0V5RWhtV007SUFPSTtFekU0bFdWO0V5RW5tV007SUFPSTtFekUrbFdWO0V5RXRtV007SUFPSTtFekVrbVdWO0V5RXptV007SUFPSTtFekVxbVdWO0V5RTVtV007SUFPSTtFekV3bVdWO0V5RS9tV007SUFPSTtFekUybVdWO0V5RWxuV007SUFPSTtFekU4bVdWO0V5RXJuV007SUFPSTtFekVpbldWO0V5RXhuV007SUFPSTtFekVvbldWO0V5RTNuV007SUFPSTtFekV1bldWO0V5RTluV007SUFPSTtFekUwbldWO0V5RWpvV007SUFPSTtFekU2bldWO0V5RXBvV007SUFPSTtFekVnb1dWO0V5RXZvV007SUFPSTtFekVtb1dWO0V5RTFvV007SUFPSTtFekVzb1dWO0V5RTdvV007SUFPSTtFekV5b1dWO0V5RWhwV007SUFPSTtJQUFBO0V6RTZvV1Y7RXlFcHBXTTtJQU9JO0lBQUE7RXpFaXBXVjtFeUV4cFdNO0lBT0k7SUFBQTtFekVxcFdWO0V5RTVwV007SUFPSTtJQUFBO0V6RXlwV1Y7RXlFaHFXTTtJQU9JO0lBQUE7RXpFNnBXVjtFeUVwcVdNO0lBT0k7SUFBQTtFekVpcVdWO0V5RXhxV007SUFPSTtJQUFBO0V6RXFxV1Y7RXlFNXFXTTtJQU9JO0lBQUE7RXpFeXFXVjtFeUVocldNO0lBT0k7SUFBQTtFekU2cVdWO0V5RXByV007SUFPSTtJQUFBO0V6RWlyV1Y7RXlFeHJXTTtJQU9JO0lBQUE7RXpFcXJXVjtFeUU1cldNO0lBT0k7SUFBQTtFekV5cldWO0V5RWhzV007SUFPSTtJQUFBO0V6RTZyV1Y7RXlFcHNXTTtJQU9JO0lBQUE7RXpFaXNXVjtFeUV4c1dNO0lBT0k7RXpFb3NXVjtFeUUzc1dNO0lBT0k7RXpFdXNXVjtFeUU5c1dNO0lBT0k7RXpFMHNXVjtFeUVqdFdNO0lBT0k7RXpFNnNXVjtFeUVwdFdNO0lBT0k7RXpFZ3RXVjtFeUV2dFdNO0lBT0k7RXpFbXRXVjtFeUUxdFdNO0lBT0k7RXpFc3RXVjtFeUU3dFdNO0lBT0k7RXpFeXRXVjtFeUVodVdNO0lBT0k7RXpFNHRXVjtFeUVudVdNO0lBT0k7RXpFK3RXVjtFeUV0dVdNO0lBT0k7RXpFa3VXVjtFeUV6dVdNO0lBT0k7RXpFcXVXVjtFeUU1dVdNO0lBT0k7RXpFd3VXVjtFeUUvdVdNO0lBT0k7RXpFMnVXVjtFeUVsdldNO0lBT0k7RXpFOHVXVjtFeUVydldNO0lBT0k7RXpFaXZXVjtFeUV4dldNO0lBT0k7RXpFb3ZXVjtFeUUzdldNO0lBT0k7RXpFdXZXVjtFeUU5dldNO0lBT0k7RXpFMHZXVjtFeUVqd1dNO0lBT0k7RXpFNnZXVjtFeUVwd1dNO0lBT0k7RXpFZ3dXVjtFeUV2d1dNO0lBT0k7RXpFbXdXVjtFeUUxd1dNO0lBT0k7RXpFc3dXVjtFeUU3d1dNO0lBT0k7RXpFeXdXVjtFeUVoeFdNO0lBT0k7RXpFNHdXVjtFeUVueFdNO0lBT0k7RXpFK3dXVjtFeUV0eFdNO0lBT0k7RXpFa3hXVjtFeUV6eFdNO0lBT0k7RXpFcXhXVjtFeUU1eFdNO0lBT0k7RXpFd3hXVjtFeUUveFdNO0lBT0k7RXpFMnhXVjtFeUVseVdNO0lBT0k7RXpFOHhXVjtFeUVyeVdNO0lBT0k7RXpFaXlXVjtFeUV4eVdNO0lBT0k7RXpFb3lXVjtFeUUzeVdNO0lBT0k7RXpFdXlXVjtFeUU5eVdNO0lBT0k7SUFBQTtFekUyeVdWO0V5RWx6V007SUFPSTtJQUFBO0V6RSt5V1Y7RXlFdHpXTTtJQU9JO0lBQUE7RXpFbXpXVjtFeUUxeldNO0lBT0k7SUFBQTtFekV1eldWO0V5RTl6V007SUFPSTtJQUFBO0V6RTJ6V1Y7RXlFbDBXTTtJQU9JO0lBQUE7RXpFK3pXVjtFeUV0MFdNO0lBT0k7SUFBQTtFekVtMFdWO0V5RTEwV007SUFPSTtJQUFBO0V6RXUwV1Y7RXlFOTBXTTtJQU9JO0lBQUE7RXpFMjBXVjtFeUVsMVdNO0lBT0k7SUFBQTtFekUrMFdWO0V5RXQxV007SUFPSTtJQUFBO0V6RW0xV1Y7RXlFMTFXTTtJQU9JO0lBQUE7RXpFdTFXVjtFeUU5MVdNO0lBT0k7RXpFMDFXVjtFeUVqMldNO0lBT0k7RXpFNjFXVjtFeUVwMldNO0lBT0k7RXpFZzJXVjtFeUV2MldNO0lBT0k7RXpFbTJXVjtFeUUxMldNO0lBT0k7RXpFczJXVjtFeUU3MldNO0lBT0k7RXpFeTJXVjtFeUVoM1dNO0lBT0k7RXpFNDJXVjtFeUVuM1dNO0lBT0k7RXpFKzJXVjtFeUV0M1dNO0lBT0k7RXpFazNXVjtFeUV6M1dNO0lBT0k7RXpFcTNXVjtFeUU1M1dNO0lBT0k7RXpFdzNXVjtFeUUvM1dNO0lBT0k7RXpFMjNXVjtFeUVsNFdNO0lBT0k7RXpFODNXVjtFeUVyNFdNO0lBT0k7RXpFaTRXVjtFeUV4NFdNO0lBT0k7RXpFbzRXVjtFeUUzNFdNO0lBT0k7RXpFdTRXVjtFeUU5NFdNO0lBT0k7RXpFMDRXVjtFeUVqNVdNO0lBT0k7RXpFNjRXVjtFeUVwNVdNO0lBT0k7RXpFZzVXVjtFeUV2NVdNO0lBT0k7RXpFbTVXVjtFeUUxNVdNO0lBT0k7RXpFczVXVjtFeUU3NVdNO0lBT0k7RXpFeTVXVjtFeUVoNldNO0lBT0k7RXpFNDVXVjtFeUVuNldNO0lBT0k7RXpFKzVXVjtFeUV0NldNO0lBT0k7RXpFazZXVjtFeUV6NldNO0lBT0k7RXpFcTZXVjtFeUU1NldNO0lBT0k7RXpFdzZXVjtFeUUvNldNO0lBT0k7RXpFMjZXVjtFeUVsN1dNO0lBT0k7RXpFODZXVjtFeUVyN1dNO0lBT0k7RXpFaTdXVjtFeUV4N1dNO0lBT0k7RXpFbzdXVjtFeUUzN1dNO0lBT0k7RXpFdTdXVjtFeUU5N1dNO0lBT0k7RXpFMDdXVjtFeUVqOFdNO0lBT0k7RXpFNjdXVjtFeUVwOFdNO0lBT0k7RXpFZzhXVjtFeUV2OFdNO0lBT0k7RXpFbThXVjtFeUUxOFdNO0lBT0k7RXpFczhXVjtFeUU3OFdNO0lBT0k7RXpFeThXVjtFeUVoOVdNO0lBT0k7RXpFNDhXVjtFeUVuOVdNO0lBT0k7RXpFKzhXVjtFeUV0OVdNO0lBT0k7RXpFazlXVjtFeUV6OVdNO0lBT0k7RXpFcTlXVjtFeUU1OVdNO0lBT0k7RXpFdzlXVjtFeUUvOVdNO0lBT0k7RXpFMjlXVjtFeUVsK1dNO0lBT0k7RXpFODlXVjtBQUNGO0EwRXJoWEE7RUQrQ1E7SUFPSTtFekVtK1dWO0V5RTErV007SUFPSTtFekVzK1dWO0V5RTcrV007SUFPSTtFekV5K1dWO0V5RWgvV007SUFPSTtFekU0K1dWO0FBQ0Y7QTBFaGhYQTtFRDRCUTtJQU9JO0V6RWkvV1Y7RXlFeC9XTTtJQU9JO0V6RW8vV1Y7RXlFMy9XTTtJQU9JO0V6RXUvV1Y7RXlFOS9XTTtJQU9JO0V6RTAvV1Y7RXlFamdYTTtJQU9JO0V6RTYvV1Y7RXlFcGdYTTtJQU9JO0V6RWdnWFY7RXlFdmdYTTtJQU9JO0V6RW1nWFY7RXlFMWdYTTtJQU9JO0V6RXNnWFY7RXlFN2dYTTtJQU9JO0V6RXlnWFY7RXlFaGhYTTtJQU9JO0V6RTRnWFY7RXlFbmhYTTtJQU9JO0V6RStnWFY7QUFDRjtBQXRsWEE7U0FBQTtBQUVBO0VBQ0U7RUFDQTtBQXdsWEY7QUFybFhBO0FBQ0E7RUFDRTtFQUNBO0FBdWxYRjtBQXBsWEE7QUFDQTtFQUNFO0VBQ0E7QUFzbFhGO0FBbmxYQTtFQUNFO0VBQ0E7QUFxbFhGO0FBbGxYQTtBQUNBO0VBQ0U7RUFDQTtBQW9sWEY7QUFobFhBO0VBQ0M7QUFrbFhEOztBQS9rWEE7RUFDQztBQWtsWEQ7O0FBL2tYQTtFQUNDLHlCQ3ZDZTtFRHdDZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtsWEQ7QUFobFhDO0VBQ0M7QUFrbFhGO0FBL2tYQztFQUNDO0VBQ0E7RUFDQTtBQWlsWEY7QUE5a1hDO0VBQ0M7RUFDQTtBQWdsWEY7QUE3a1hDO0VBRUM7RUFDQTtBQThrWEY7O0FBemtYQTtFQUNDO0FBNGtYRDs7QUF6a1hBO0VBQ0M7QUE0a1hEOztBQXprWEE7RUFDQyx5QkNsRlk7QUQ4cFhiOztBQXRrWEE7RUFDQztFQUNBO0VBQ0E7RUFDQSxtQkM3RmU7RUQ4RmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlrWEQ7QUF2a1hDO0VBQ0M7RUFDQTtBQXlrWEY7QUF0a1hDO0VBQ0MsbUJDL0dXO0VEZ0hYO0VBQ0E7QUF3a1hGO0FBcmtYQztFQUNDO0VBQ0E7QUF1a1hGO0FBcGtYQztFQUNDO0VBQ0E7QUFza1hGO0FBbGtYQztFQXZDRDtJQXdDRTtFQXFrWEE7RUFwa1hBO0lBQVU7RUF1a1hWO0VBdGtYQTtJQUFJO0VBeWtYSjtBQUNGOztBQXRrWEE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNDakpZO0VEa0paO0VBQ0E7RUFDQTtBQXlrWEQ7QUF2a1hDO0VBQ0MsbUJDeEpjO0VEeUpkO0VBQ0E7RUFDQTtBQXlrWEY7O0FBcmtYQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0FBd2tYRDs7QUFya1hBO21FQUFBO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd2tYRDtBQXRrWEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQXdrWEY7QUFya1hDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVrWEY7QUFya1hFO0VBQ0MsY0NwTWE7RURxTWI7QUF1a1hIOztBQWxrWEE7RUFDQyxjQzNNZTtBRGd4WGhCOztBQWxrWEE7Ozs7OztFQU1DO0VBQ0EsY0NyTmU7QUQweFhoQjs7QUFsa1hBO0VBQ0M7RUFDQTtBQXFrWEQ7O0FBbGtYQTs7Ozs7O0VBTUM7RUFDQSxjQ3BPZTtBRHl5WGhCOztBQWprWEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQW9rWEQ7O0FBamtYQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGNDblBlO0VEb1BmO0VBQ0E7QUFva1hEOztBQWprWEE7RUFFQztFQUNBO0VBQ0E7RUFDQTtBQW1rWEQ7O0FBaGtYQTtFQUNDO0VBQ0E7QUFta1hEOztBQWhrWEE7RUFDQztBQW1rWEQ7O0FBaGtYQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBbWtYRDs7QUFoa1hBO0VBQ0M7QUFta1hEOztBQWhrWEE7QUFDQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbWtYRDs7QUFoa1hBO0VBQ0M7RUFDQTtBQW1rWEQ7O0FBaGtYQTtFQUNDO0VBQ0E7QUFta1hEOztBQWhrWEE7O0VBRUM7RUFDQTtBQW1rWEQ7O0FBaGtYQTtFQUNDO0FBbWtYRDs7QUFoa1hBO0VBQ0M7QUFta1hEOztBQWhrWEE7O0VBRUM7QUFta1hEOztBQWhrWEE7Ozs7O21GQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbWtYRDtBQWprWEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1rWEY7QUFqa1hFO0VBQ0M7QUFta1hIO0FBaGtYRTtFQUVDO0VBQ0E7QUFpa1hIO0FBOWpYRTtFQUNDLG1CQ3JXYTtFRHNXYjtBQWdrWEg7QUE5alhHO0VBRUMsbUJDeldTO0VEMFdUO0FBK2pYSjtBQTNqWEU7RUFDQztFQUNBO0FBNmpYSDtBQTNqWEc7RUFFQztFQUNBO0FBNGpYSjs7QUF0alhBO0VBRUM7RUFDQTtBQXdqWEQ7O0FBcmpYQTtFQUVDO0FBdWpYRDs7QUFwalhBO0VBRUM7RUFDQTtBQXNqWEQ7O0FBbmpYQTtFQUVDO0VBQ0E7QUFxalhEOztBQWxqWEE7RUFFQztFQUNBO0FBb2pYRDs7QUFqalhBO0VBRUM7RUFDQTtBQW1qWEQ7O0FBaGpYQTtFQUVDO0VBQ0E7QUFralhEOztBQS9pWEE7RUFFQztFQUNBO0FBaWpYRDs7QUE5aVhBO0VBRUM7RUFDQTtBQWdqWEQ7O0FBN2lYQTtFQUVDO0VBQ0E7QUEraVhEOztBQTVpWEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEraVhEOztBQTNpWEE7OytFQUFBO0FBTUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQTJpWEY7QUF2aVhDO0VBQ0M7QUF5aVhGO0FBdmlYRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5aVhIO0FBdGlYRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0g7RUFDQTtFQUNBO0FBd2lYSDtBQW5pWEM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxaVhGO0FBOWhYQzs7OztFQUlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ2lYRjtBQTloWEU7Ozs7RUFDQztBQW1pWEg7QUFoaVhFOzs7Ozs7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QUF1aVhIO0FBaGlYQztFQUNDO0FBa2lYRjtBQWhpWEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGNDbGlCYTtFRG1pQmI7RUFDQTtFQUNBO0FBa2lYSDtBQTdoWEU7O0VBRUM7QUEraFhIO0FBMWhYQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRoWEY7QUF4aFhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUEwaFhGO0FBeGhYRTtFQUNDO0VBQ0EsY0Nua0JhO0FENmxZaEI7QUF2aFhFO0VBQ0M7RUFDQTtFQUNBO0FBeWhYSDtBQXBoWEM7O0VBRUM7QUFzaFhGOztBQWxoWEE7OytFQUFBO0FBR0E7RUFDQztBQXFoWEQ7QUFsaFhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFvaFhGO0FBaGhYQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtoWEY7QUEvZ1hDO0VBQ0M7RUFDQTtFQUNBO0FBaWhYRjtBQTlnWEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0MxbkJXO0VEMm5CWDtBQWdoWEY7QUE3Z1hDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK2dYRjtBQTVnWEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOGdYRjtBQTFnWEM7RUFDQztFQUNBO0VBQ0E7QUE0Z1hGOztBQXhnWEE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBMmdYRDtBQXpnWEM7RUFDQztFQUNBO0FBMmdYRjtBQXpnWEU7RUFFQztFQUNBO0FBMGdYSDtBQXZnWEU7RUFDQztBQXlnWEg7O0FBcGdYQTtFQUNDO0FBdWdYRDs7QUFwZ1hBO0VBRUM7QUFzZ1hEOztBQW5nWEE7RUFFQztBQXFnWEQ7O0FBbGdYQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0FBb2dYRDs7QUFqZ1hBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7QUFtZ1hEOztBQWhnWEE7RUFFQztFQUNBO0VBQ0E7RUFDQTtBQWtnWEQ7O0FBLy9XQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0FBaWdYRDs7QUE5L1dBO0VBRUM7RUFDQTtBQWdnWEQ7O0FBNy9XQTtFQUVDO0VBQ0E7QUErL1dEOztBQTUvV0E7RUFFQztBQTgvV0Q7O0FBMy9XQTtFQUNDO0lBQU87RUErL1dOO0VBOS9XRDtJQUFLO0VBaWdYSjtBQUNGO0FBaGdYQTtFQUNDO0lBQU87RUFtZ1hOO0VBbGdYRDtJQUFLO0VBcWdYSjtBQUNGO0FBcGdYQTtFQUNDO0lBQU87RUF1Z1hOO0VBdGdYRDtJQUFLO0VBeWdYSjtBQUNGO0FBeGdYQTtFQUNDO0lBQU87RUEyZ1hOO0VBMWdYRDtJQUFLO0VBNmdYSjtBQUNGO0FBNWdYQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBOGdYRDs7QUExZ1hBO0VBQ0M7RUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7QUE2Z1hEOztBQTFnWEE7RUFDQztFQUNBO0FBNmdYRDs7QUExZ1hBO0VBQ0M7RUFDQTtFQUNBO0FBNmdYRDs7QUExZ1hBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUE2Z1hEO0FBM2dYQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZnWEY7QUEzZ1hFO0VBQ0M7QUE2Z1hIO0FBMWdYRTtFQUNDO0FBNGdYSDs7QUF2Z1hBO0VBQ0M7SUFDQztFQTBnWEE7RUF4Z1hEO0lBQ0M7RUEwZ1hBO0FBQ0Y7QUF2Z1hBO0VBQ0M7SUFDQztFQXlnWEE7RUF2Z1hEO0lBQ0M7RUF5Z1hBO0FBQ0Y7QUF0Z1hBO0VBQ0M7SUFDQztFQXdnWEE7RUF0Z1hEO0lBQ0M7RUF3Z1hBO0FBQ0Y7QUFyZ1hBO0VBQ0M7SUFDQztFQXVnWEE7RUFyZ1hEO0lBQ0M7RUF1Z1hBO0FBQ0Y7QUFwZ1hBO0VBRUM7QUFxZ1hEOztBQWxnWEE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb2dYRDs7QUFqZ1hBO0VBRUM7RUFDQTtBQW1nWEQ7O0FBaGdYQTtFQUVDO0FBa2dYRDs7QUEvL1dBO0VBRUM7QUFpZ1hEOztBQTkvV0E7RUFFQztBQWdnWEQ7O0FBNy9XQTtFQUVDO0FBKy9XRDs7QUE1L1dBO0VBRUM7QUE4L1dEOztBQTMvV0E7RUFFQztBQTYvV0Q7O0FBMS9XQTtFQUVDO0FBNC9XRDs7QUF6L1dBO0VBRUM7QUEyL1dEOztBQXgvV0E7RUFFQztFQUNBO0FBMC9XRDs7QUF2L1dBO0VBRUM7QUF5L1dEOztBQXQvV0E7RUFFQztFQUNBO0VBQ0E7RUFDQSx5QkM1NkJlO0VENjZCZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXcvV0Q7O0FBci9XQTtFQUVDO0FBdS9XRDs7QUFwL1dBO0VBRUM7QUFzL1dEOztBQW4vV0E7RUFFQztFQUNDO0FBcS9XRjs7QUFsL1dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0FBcS9XRDs7QUFsL1dBO0VBQ0kseUJDbjlCWTtBRHc4WWhCOztBQWwvV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxL1dKOztBQWwvV0E7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvL1dEOztBQWovV0E7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW0vV0Q7O0FBaC9XQTtFQUVDO0FBay9XRDs7QUEvK1dBO0VBRUM7QUFpL1dEOztBQTkrV0E7RUFFQztBQWcvV0Q7O0FBNytXQTtFQUVDO0FBKytXRDs7QUE1K1dBO0VBQ0M7RUFDQTtFQUNBO0FBKytXRDs7QUE1K1dBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOCtXSjs7QUEzK1dBOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOCtXSjs7QUEzK1dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE4K1dKOztBQTMrV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTgrV0o7O0FBMytXQTtFQUNJO0FBOCtXSjs7QUEzK1dBO0VBQ0k7QUE4K1dKOztBQTMrV0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTgrV0o7O0FBMytXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOCtXSjs7QUEzK1dBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FBOCtXSjs7QUEzK1dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTgrV0o7O0FBMytXQTtFQUVDO0FBNitXRDs7QUExK1dBO0VBRUM7QUE0K1dEOztBQXArV0E7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzK1dEOztBQW4rV0E7RUFFQztFQUNBO0VBQ0E7QUFxK1dEOztBQWwrV0E7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvK1dEOztBQWorV0E7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtK1dEOztBQTk5V0E7RUFDSTtBQWkrV0o7O0FBLzlXRTs7Ozs7OztFQU9FO0FBaytXSjs7QUFoK1dFOzs7Ozs7Ozs7Ozs7OztFQWNFO0FBbStXSjs7QUFqK1dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNDO0VBQ0k7QUFvK1daOztBQWwrV0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXErV0o7O0FBbitXRTtFQUNFO0FBcytXSjs7QUFwK1dFO0VBQ0U7QUF1K1dKOztBQXIrV0U7RUFDRTtBQXcrV0o7O0FBcitXRTtFQUNFO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0FBdytXSjs7QUF0K1dFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeStXSjs7QUF2K1dFO0VBQ0U7RUFDQTtBQTArV0o7O0FBeCtXRTtFQUNFO0VBQ0E7QUEyK1dKOztBQXorV0U7RUFDRTtBQTQrV0o7O0FBMStXRTtFQUNFO0FBNitXSjs7QUEzK1dFO0VBQ0U7QUE4K1dKOztBQTUrV0U7RUFDRTtBQSsrV0o7O0FBNytXRTtFQUNFO0FBZy9XSjs7QUE5K1dFO0VBQ0U7QUFpL1dKOztBQS8rV0U7RUFDRTtBQWsvV0o7O0FBaC9XRTtFQUNFO0FBbS9XSjs7QUFoL1dFO0VBRUM7QUFrL1dIOztBQTUrV0E7RUFDSTtBQSsrV0o7O0FBNStXQTtFQUNJO0VBQ0E7QUErK1dKOztBQTUrV0E7RUFDSTtBQSsrV0o7O0FBNStXQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0g7QUErK1dEOztBQTUrV0E7RUFDSTtBQSsrV0o7O0FBNStXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtBQSsrV0Q7O0FBNStXQTtFQUNDO0VBQ0E7QUErK1dEOztBQTUrV0E7RUFDQztFQUNBO0FBKytXRDs7QUE1K1dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0g7QUErK1dEOztBQTUrV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErK1dKOztBQTUrV0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNBO0VBQ0E7QUE4K1dEOztBQTMrV0E7RUFFSTtFQUNBO0VBQ0E7QUE2K1dKOztBQTErV0E7RUFFQztFQUNBO0VBQ0E7QUE0K1dEOztBQXorV0E7RUFFQztFQUNHO0VBQ0E7RUFDSDtFQUNBO0VBQ0E7QUEyK1dEOztBQXgrV0E7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwK1dEOztBQXYrV0E7RUFFQztBQXkrV0Q7O0FBdCtXQTtFQUVDO0FBdytXRDs7QUFyK1dBO0VBQ0M7SUFDQztJQUNBO0VBdytXQTtBQUNGO0FBcitXQTtFQUVDO0VBQ0E7QUFzK1dEOztBQW4rV0E7RUFFQztFQUNBO0FBcStXRDs7QUFsK1dBO0VBRUM7RUFDQTtBQW8rV0Q7O0FBaitXQTtFQUVDO0VBQ0E7QUFtK1dEOztBQWgrV0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW0rV0Y7O0FBaCtXQTtFQUNFO0FBbStXRjs7QUFoK1dBOzsrRUFBQTtBQVFBO0VBQ0U7RUFDQTtFQUNBO0FBODlXRjs7QUEzOVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQWhCYztFQWlCZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOElBQ0U7RUFFRjtFQUNBO0FBNDlXRjtBQXo5V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyOVdKOztBQXY5V0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTA5V0Y7QUF4OVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwOVdKO0FBdjlXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBeTlXSjtBQXQ5V0U7RUFDRTtFQUNBO0FBdzlXSjs7QUFwOVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1OVdGO0FBcjlXRTtFQUNFLGNDbmlEVTtBRDAvWmQ7O0FBbjlXQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBczlXRjs7QUFuOVdBO0VBQ0U7QUFzOVdGOztBQW45V0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FBbzlXRjtBQW45V0U7RUFBdUI7QUFzOVd6QjtBQXI5V0U7RUFDRTtFQUNBO0FBdTlXSjtBQXA5V0U7RUFDRTtBQXM5V0o7QUFuOVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXE5V0o7QUEvOFdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWk5V047QUE5OFdJO0VBQ0U7RUFDQTtFQUNBO0FBZzlXTjtBQTc4V0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQSs4V047QUE3OFdNO0VBQ0U7QUErOFdSO0FBMzhXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNjhXTjtBQTE4V0k7RUFFRTtFQUNBO0FBMjhXTjtBQXg4V0k7RUFDRTtFQUNBO0FBMDhXTjs7QUFyOFdBO0FBQ0E7RUFDRTtFQUNBO0FBdzhXRjtBQXQ4V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXc4V0o7QUFyOFdFO0VBQ0U7QUF1OFdKOztBQW44V0E7RUFDRTtBQXM4V0Y7O0FBbjhXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzOFdGO0FBcDhXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzOFdKOztBQWw4V0E7RUFDRTtFQUNBO0VBQ0E7QUFxOFdGOztBQWw4V0E7RUFDRTtFQUNBO0VBQ0E7QUFxOFdGOztBQWw4V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxOFdGO0FBbjhXRTtFQUNFO0VBQ0E7RUFDQTtBQXE4V0o7QUFsOFdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvOFdKOztBQWg4V0E7QUFDQTtFQUNFLGtCQXRTYztFQXVTZDtFQUNBO0FBbThXRjtBQWo4V0U7RUFDRTtBQW04V0o7O0FBLzdXQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBazhXRjtBQWg4V0U7RUFDRTtFQUNBO0FBazhXSjtBQS83V0U7RUFDRTtBQWk4V0o7O0FBNzdXQTtBQUNBO0VBQ0U7SUFDRTtFQWc4V0Y7RUE5N1dFO0lBQ0U7RUFnOFdKO0VBNTdXQTtJQUNFO0VBODdXRjtFQTM3V0E7SUFDRTtFQTY3V0Y7QUFDRjtBQTE3V0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0N1dGO0FBMTdXRTtFQUNFO0VBQ0E7QUE0N1dKOztBQXg3V0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMjdXRjtBQXo3V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyN1dKO0FBeDdXRTtFQUNFO0VBQ0E7QUEwN1dKOztBQXI3V0U7RUFDRTtBQXc3V0o7O0FBbjdXRTtFQUNFO0FBczdXSjs7QUFsN1dBO0VBQ0U7SUFDRTtJQUNBO0VBcTdXRjtFQW43V0E7SUFDRTtJQUNBO0VBcTdXRjtBQUNGO0FBbDdXQTtFQUNFO0lBQ0U7RUFvN1dGO0VBbDdXQTtJQUNFO0VBbzdXRjtBQUNGO0FBajdXQTtFQUNFO0lBQ0U7RUFtN1dGO0VBajdXQTtJQUNFO0VBbTdXRjtBQUNGO0FBaDdXQTs7O21DQUFBO0FBSUE7RUFDQztFQUVBO3VFQUFBO0FBazdXRDtBQWg3V0M7RUFDQztBQWs3V0Y7QUEvNldDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaTdXRjtBQS82V0U7RUFDQyxjQzk1RGE7QUQrMGFoQjtBQXo4V0E7RUE0QkM7QUFnN1dEO0FBLzZXQztFQUNDO0FBaTdXRjtBQS84V0E7RUFpQ0M7O2lEQUFBO0FBbTdXRDtBQWg3V0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrN1dGO0FBNTlXQTtFQTZDQztBQWs3V0Q7QUFqN1dDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbTdXRjtBQWo3V0U7RUFDQztFQUNBLGNDcDhEYTtBRHUzYWhCO0FBaDdXRTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0FBaTdXSDs7QUE1NldBOzs7NEJBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUE4NldEO0FBNzZXQztFQUVDO0FBODZXRjs7QUF4NldFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTI2V0g7QUF6NldHO0VBQ0M7RUFDQTtFQUNBO0FBMjZXSjtBQXg2V0c7RUFFQyxjQ3IvRFM7RURzL0RUO0FBeTZXSjtBQXQ2V0c7RUFDQztFQUNBO0FBdzZXSjtBQXI2V0c7RUFDQztBQXU2V0o7QUFuNldFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFxNldIO0FBbjZXRztFQUNDO0FBcTZXSjtBQW42V0k7RUFDQztFQUNBO0FBcTZXTDtBQWo2V0c7RUFFQztBQWs2V0o7QUEvNVdHO0VBQ0MsNEJDemhFWTtBRDA3YWhCO0FBOTVXRztFQUVDLG1CQzloRVk7RUQraEVaO0VBQ0E7QUErNVdKO0FBNTVXRztFQUNDO0FBODVXSjtBQTU1V0k7RUFDQztBQTg1V0w7QUEzNVdJO0VBQ0MsbUJDM2lFVztFRDRpRVg7RUFDQTtBQTY1V0w7QUExNVdJO0VBQ0M7QUE0NVdMO0FBeCtXQTtFQWtGQztBQXk1V0Q7QUF2NVdFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsY0M1akVVO0FEcTlhYjtBQXY1V0c7RUFDQztBQXk1V0o7QUFyNVdFOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1NVdIO0FBcjVXRzs7RUFDQztBQXc1V0o7QUFwNVdFO0VBQ0M7QUFzNVdIO0FBbmdYQTtFQWlIQztBQXE1V0Q7QUFuNVdFOztFQUVDO0VBQ0E7RUFDQTtFQUNBLGNDNWxFVTtBRGkvYWI7QUFuNVdHOztFQUNDO0FBczVXSixDOzs7O0EyRTEvYUE7O0NBQUE7QUFHQTtFQUFPO0FBRVA7O0FBREE7RUFBTztBQUtQOztBQUpBO0VBQU87QUFRUDs7QUFQQTtFQUFPO0FBV1A7O0FBVkE7RUFBTztBQWNQOztBQWJBO0VBQU87QUFpQlA7O0FBaEJBO0VBQU87QUFvQlA7O0FBbkJBO0VBQU87QUF1QlA7O0FBdEJBO0VBQU87QUEwQlA7O0FBekJBO0VBQVE7QUE2QlI7O0FBNUJBO0VBQVE7QUFnQ1I7O0FBL0JBO0VBQVE7QUFtQ1I7O0FBbENBO0VBQVE7QUFzQ1I7O0FBckNBO0VBQVE7QUF5Q1I7O0FBeENBO0VBQVE7QUE0Q1I7O0FBM0NBO0VBQVE7QUErQ1I7O0FBOUNBO0VBQVE7QUFrRFI7O0FBakRBO0VBQVE7QUFxRFI7O0FBcERBO0VBQVE7QUF3RFI7O0FBdkRBO0VBQVE7QUEyRFI7O0FBMURBO0VBQVE7QUE4RFI7O0FBN0RBO0VBQVE7QUFpRVI7O0FBaEVBO0VBQVE7QUFvRVI7O0FBbkVBO0VBQVE7QUF1RVI7O0FBdEVBO0VBQVE7QUEwRVI7O0FBekVBO0VBQVE7QUE2RVI7O0FBNUVBO0VBQVE7QUFnRlI7O0FBL0VBO0VBQVE7QUFtRlI7O0FBbEZBO0VBQVE7QUFzRlI7O0FBckZBO0VBQVE7QUF5RlI7O0FBeEZBO0VBQVE7QUE0RlI7O0FBM0ZBO0VBQVE7QUErRlI7O0FBOUZBO0VBQVE7QUFrR1I7O0FBakdBO0VBQVE7QUFxR1I7O0FBcEdBO0VBQVE7QUF3R1I7O0FBdkdBO0VBQVE7QUEyR1I7O0FBMUdBO0VBQVE7QUE4R1I7O0FBN0dBO0VBQVE7QUFpSFI7O0FBaEhBO0VBQVE7QUFvSFI7O0FBbkhBO0VBQVE7QUF1SFI7O0FBdEhBO0VBQVE7QUEwSFI7O0FBekhBO0VBQVE7QUE2SFI7O0FBNUhBO0VBQVE7QUFnSVI7O0FBL0hBO0VBQVE7QUFtSVI7O0FBbElBO0VBQVE7QUFzSVI7O0FBcklBO0VBQVE7QUF5SVI7O0FBeElBO0VBQVE7QUE0SVI7O0FBM0lBO0VBQVE7QUErSVI7O0FBOUlBO0VBQVE7QUFrSlI7O0FBakpBO0VBQVE7QUFxSlI7O0FBcEpBO0VBQVE7QUF3SlI7O0FBdkpBO0VBQVE7QUEySlI7O0FBMUpBO0VBQVE7QUE4SlI7O0FBN0pBO0VBQVE7QUFpS1I7O0FBaEtBO0VBQVE7QUFvS1I7O0FBbktBO0VBQVE7QUF1S1I7O0FBdEtBO0VBQVE7QUEwS1I7O0FBektBO0VBQVE7QUE2S1I7O0FBNUtBO0VBQVE7QUFnTFI7O0FBL0tBO0VBQVE7QUFtTFI7O0FBbExBO0VBQVE7QUFzTFI7O0FBckxBO0VBQVE7QUF5TFI7O0FBeExBO0VBQVE7QUE0TFI7O0FBM0xBO0VBQVE7QUErTFI7O0FBOUxBO0VBQVE7QUFrTVI7O0FBak1BO0VBQVE7QUFxTVI7O0FBcE1BO0VBQVE7QUF3TVI7O0FBdk1BO0VBQVE7QUEyTVI7O0FBMU1BO0VBQVE7QUE4TVI7O0FBN01BO0VBQVE7QUFpTlI7O0FBaE5BO0VBQVE7QUFvTlI7O0FBbk5BO0VBQVE7QUF1TlI7O0FBdE5BO0VBQVE7QUEwTlI7O0FBek5BO0VBQVE7QUE2TlI7O0FBNU5BO0VBQVE7QUFnT1I7O0FBL05BO0VBQVE7QUFtT1I7O0FBbE9BO0VBQVE7QUFzT1I7O0FBck9BO0VBQVE7QUF5T1I7O0FBeE9BO0VBQVE7QUE0T1I7O0FBM09BO0VBQVE7QUErT1I7O0FBOU9BO0VBQVE7QUFrUFI7O0FBalBBO0VBQVE7QUFxUFI7O0FBcFBBO0VBQVE7QUF3UFI7O0FBdlBBO0VBQVE7QUEyUFI7O0FBMVBBO0VBQVE7QUE4UFI7O0FBN1BBO0VBQVE7QUFpUVI7O0FBaFFBO0VBQVE7QUFvUVI7O0FBblFBO0VBQVE7QUF1UVI7O0FBdFFBO0VBQVE7QUEwUVI7O0FBelFBO0VBQVE7QUE2UVI7O0FBNVFBO0VBQVE7QUFnUlI7O0FBL1FBO0VBQVE7QUFtUlI7O0FBbFJBO0VBQVE7QUFzUlI7O0FBclJBO0VBQVE7QUF5UlI7O0FBeFJBO0VBQVE7QUE0UlI7O0FBM1JBO0VBQVE7QUErUlI7O0FBOVJBO0VBQVE7QUFrU1I7O0FBalNBO0VBQVE7QUFxU1I7O0FBcFNBO0VBQVE7QUF3U1I7O0FBdlNBO0VBQVM7QUEyU1Q7O0FBMVNBO0VBQVM7QUE4U1Q7O0FBN1NBO0VBQVM7QUFpVFQ7O0FBaFRBO0VBQVM7QUFvVFQ7O0FBblRBO0VBQVM7QUF1VFQ7O0FBdFRBO0VBQVM7QUEwVFQ7O0FBelRBO0VBQVM7QUE2VFQ7O0FBNVRBO0VBQVM7QUFnVVQ7O0FBL1RBO0VBQVM7QUFtVVQ7O0FBbFVBO0VBQVM7QUFzVVQ7O0FBclVBO0VBQVM7QUF5VVQ7O0FB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R0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdXFORDs7QUFwcU5BO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1cU5EOztBQXBxTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1cU5EOztBQXBxTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1cU5EOztBQXBxTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1cU5EOztBQXBxTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1cU5EOztBQXBxTkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdXFORDs7QUFwcU5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1cU5EOztBQXBxTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVxTkQ7O0FBcHFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdXFORDs7QUFwcU5BO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVxTkQ7O0FBcHFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdXFORDs7QUFwcU5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1cU5EOztBQXBxTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVxTkQ7O0FBcHFOQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVxTkQ7O0FBcHFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1cU5EOztBQXBxTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdXFORDs7QUFwcU5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVxTkQ7O0FBcHFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1cU5EOztBQXBxTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdXFORDs7QUFwcU5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVxTkQ7O0FBcHFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1cU5EOztBQXBxTkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVxTkQ7O0FBcHFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVxTkQ7O0FBcHFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVxTkQ7O0FBcHFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdXFORDs7QUFwcU5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1cU5EOztBQXBxTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVxTkQ7O0FBcHFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVxTkQ7O0FBcHFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1cU5EOztBQXBxTkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVxTkQ7O0FBcHFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVxTkQ7O0FBcHFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVxTkQ7O0FBcHFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVxTkQ7O0FBbnFOQTs7Q0FBQTtBQUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDRjtBQXNxTkQ7O0FBbnFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Y7QUFzcU5EOztBQW5xTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNGO0FBc3FORDs7QUFucU5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDRjtBQXNxTkQ7O0FBbnFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Y7QUFzcU5EOztBQW5xTkE7RUFDQztFQUNBO0VBQ0E7QUFzcU5EOztBQW5xTkE7RUFDQztFQUNBO0VBQ0E7QUFzcU5EOztBQW5xTkE7RUFDQztFQUNBO0VBQ0E7QUFzcU5EOztBQW5xTkE7RUFDQztFQUNBO0VBQ0E7QUFzcU5ELEM7Ozs7QUM1a1RBLFdBQVcsa0NBQWtDLENBQUMsMkNBQWtELENBQUMsdVNBQWdYLENBQUMsV0FBVyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsb0JBQW9CLENBQUMsa0NBQWtDLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQyxrQ0FBa0MsQ0FBQyxpQ0FBaUMsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLCtCQUErQixlQUFlLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyxLQUFLLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLHNCQUFzQixDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLHlCQUF5QixDQUFDLGNBQWMsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQyxnQkFBZ0IsQ0FBQyxxQkFBcUIsQ0FBQyw0QkFBNEIsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLFlBQVksQ0FBQyxhQUFhLGFBQWEsQ0FBQyxlQUFlLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyxxQkFBcUIsQ0FBQyxtQ0FBbUMsQ0FBQywyQkFBMkIsQ0FBQyxxQkFBcUIsQ0FBQyxnQ0FBZ0MsQ0FBQyxpQkFBaUIsQ0FBQyw4Q0FBOEMsQ0FBQyxzQ0FBc0MsQ0FBQyxlQUFlLGNBQWMsQ0FBQyxlQUFlLGdLIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlci9jc3MvYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXN0YW5kYWxvbmUubWluLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCIgYXMgKjtcblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblsgRk9OVCBdKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWFpbkZvbnQtUmVndWxhcjtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLyogTGF0byBub24gaGEgaWwgcGVzbyBNZWRpdW06IHVzaWFtbyBSZWd1bGFyIChwZXNvIHBpdScgdmljaW5vKSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNYWluRm9udC1NZWRpdW07XG4gIHNyYzogdXJsKCcuLi9mb250cy9MYXRvL0xhdG8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8qIExhdG8gbm9uIGhhIGlsIHBlc28gU2VtaUJvbGQ6IHVzaWFtbyBCb2xkIChwZXNvIHBpdScgdmljaW5vKSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNYWluRm9udC1TZW1pQm9sZDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0xhdG8vTGF0by1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNYWluRm9udC1Cb2xkO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTGF0by9MYXRvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vKiBMaWdodHdlaWdodCBmYWNlIGF2YWlsYWJsZSBmb3IgZWxlZ2FudCwgc2xpbW1lciB0ZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1haW5Gb250LUxpZ2h0O1xuICBzcmM6IHVybCgnLi4vZm9udHMvTGF0by9MYXRvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLy9HTE9CQUwgQ1NTXG4qIHtcblx0Zm9udC1mYW1pbHk6IE1haW5Gb250LVJlZ3VsYXI7XG59XG5cbmxhYmVsIHtcblx0Y29sb3I6ICM4MDgwODA7XG59XG5cbi5idG4tc3VjY2VzcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3JfcHJpbWFyeSAwJSwgJGNvbG9yX2RhcmsgMTAwJSk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0cGFkZGluZzogOXB4IDIycHg7XG5cdGZvbnQtZmFtaWx5OiBNYWluRm9udC1TZW1pQm9sZDtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXHRjb2xvcjogI2ZmZjtcblx0Ym94LXNoYWRvdzogMCA2cHggMTZweCAtNHB4IHJnYmEoJGNvbG9yX2RhcmssIDAuNTUpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgZmlsdGVyIDAuMnMgZWFzZTtcblxuXHRpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0XHRib3gtc2hhZG93OiAwIDEwcHggMjJweCAtNHB4IHJnYmEoJGNvbG9yX2RhcmssIDAuNjUpO1xuXHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0Ym94LXNoYWRvdzogMCA0cHggMTJweCAtNHB4IHJnYmEoJGNvbG9yX2RhcmssIDAuNTUpO1xuXHR9XG5cblx0Jjpmb2N1cyxcblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IDAgNnB4IDE2cHggLTRweCByZ2JhKCRjb2xvcl9kYXJrLCAwLjU1KSxcblx0XHQgICAgICAgICAgICAwIDAgMCAzcHggcmdiYSgkY29sb3JfcHJpbWFyeSwgMC4zKTtcblx0fVxufVxuXG4uYnRuLXN1Y2Nlc3MtcmVhbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0N2JhMmM7XG59XG5cbi5idG4tc3VjY2Vzcy1yZWFsOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzNhOWUyNDtcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhcms7XG59XG5cbi8vIC0tLS0gUmV1c2FibGUgXCJuZXcgLyBhY3Rpb25cIiBidXR0b24gKGxpc3QgdG9vbGJhcnMpIC0tLS1cbi8vIFNvbGlkIGxpZ2h0IGJyYW5kIGJsdWUgdGhhdCBkZWVwZW5zIG9uIGhvdmVyLiBTYW1lIGNsZWFuLCBmbGF0IGxvb2sgYXNcbi8vIHRoZSBDU1YgZXhwb3J0IGJ1dHRvbi4gVXNlZCBmb3IgXCJOdW92byBvcGVyYXRvcmVcIiwgXCJOdW92byBjYW50aWVyZVwiLCBldGMuXG4uYnRuLW5ldyB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDlweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRwYWRkaW5nOiAxMXB4IDE4cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LWZhbWlseTogTWFpbkZvbnQtU2VtaUJvbGQ7XG5cdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCRjb2xvcl9kYXJrLCAwLjI1KTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfZGFyaztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdFx0Ym94LXNoYWRvdzogMCA2cHggMTZweCAtNnB4IHJnYmEoJGNvbG9yX2RhcmssIDAuNTUpO1xuXHR9XG5cblx0JjphY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgkY29sb3JfZGFyaywgMC4yNSk7XG5cdH1cblxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGNvbG9yX2RhcmssIDAuMjUpLFxuXHRcdCAgICAgICAgICAgIDAgMCAwIDNweCByZ2JhKCRjb2xvcl9wcmltYXJ5LCAwLjQpO1xuXHR9XG5cblx0QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblx0XHQmOmhvdmVyIHsgdHJhbnNmb3JtOiBub25lOyB9XG5cdFx0aSB7IHRyYW5zaXRpb246IG5vbmU7IH1cblx0fVxufVxuXG4vKiBSZXVzYWJsZSByb3VuZCBcImJhY2tcIiBidXR0b24g4oCUIHVzZWQgaW4gZGV0YWlsL2VkaXQgcGFnZSBoZWFkZXJzICovXG4uYmFjay1idG4ge1xuXHRmbGV4OiAwIDAgNDRweDtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTNlY2YzO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRjb2xvcjogJGNvbG9yX2Rhcms7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAwLjk1cmVtO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMCA4cHggMThweCAtNnB4IHJnYmEoJGNvbG9yX2RhcmssIDAuNTUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0fVxufVxuXG4vKiBIZWFkZXIgcm93IHRoYXQgcGFpcnMgYSBiYWNrIGJ1dHRvbiB3aXRoIHRoZSBwYWdlIHRpdGxlICovXG4uaGVhZGVyLXdpdGgtYmFjayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTRweDtcbn1cblxuLyogUmV1c2FibGUgZGV0YWlsIC8gZWRpdCBwYWdlIGhlYWRlcjogYmFjayBidXR0b24gKyB0aXRsZSwgc29mdCB1bmRlcmxpbmUuXG4gICBTaGFyZWQgYnkgdGhlIGFzc29jaWF0aW9uLCB3b3Jrc2l0ZSBhbmQgb3BlcmF0b3IgZGV0YWlsIHBhZ2VzLiAqL1xuLmRldGFpbC1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogMTZweDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRwYWRkaW5nLWJvdHRvbTogMThweDtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZjNmNztcblxuXHQmX19sZWZ0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxNnB4O1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1mYW1pbHk6IE1haW5Gb250LVNlbWlCb2xkLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRjb2xvcjogIzJiM2E0NTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDEwcHg7XG5cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmljb24tdGl0bGUtaGVhZGVye1xuXHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG59XG5cbi50aXRsZS1oZWFkZXIgaDEsXG4udGl0bGUtaGVhZGVyIGgyLFxuLnRpdGxlLWhlYWRlciBoMyxcbi50aXRsZS1oZWFkZXIgaDQsXG4udGl0bGUtaGVhZGVyIGg1LFxuLnRpdGxlLWhlYWRlciBoNntcblx0Zm9udC1mYW1pbHk6IE1haW5Gb250LUJvbGQ7XG5cdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbn1cblxuLnRpdGxlLWhlYWRlciB7XG5cdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbn1cblxuLnN1YnRpdGxlLWhlYWRlciBoMSxcbi5zdWJ0aXRsZS1oZWFkZXIgaDIsXG4uc3VidGl0bGUtaGVhZGVyIGgzLFxuLnN1YnRpdGxlLWhlYWRlciBoNCxcbi5zdWJ0aXRsZS1oZWFkZXIgaDUsXG4uc3VidGl0bGUtaGVhZGVyIGg2e1xuXHRmb250LWZhbWlseTogTWFpbkZvbnQtQm9sZDtcblx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcbn1cblxuLnN1YnRpdGxlLWhlYWRlciB7XG5cdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeTtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmRpdmlkZXItdGl0bGUge1xuXHRwYWRkaW5nOiAwcHg7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxLjJlbTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9wcmltYXJ5O1xufVxuXG4uYnV0dG9uLXdyYXBwZXJcbntcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLnByaW1hcnktYnV0dG9uLWNvbnRhaW5lciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2RhcmsgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktYnV0dG9uLWNvbnRhaW5lciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5kYW5nZXItYnV0dG9uLWNvbnRhaW5lciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZjJlMmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjYmQyNzI3ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uZGFuZ2VyLWJ1dHRvbi1jb250YWluZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyNzI3ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBpbGwgc3R5bGluZyBzaGFyZWQgYnkgdGhlIFNhdmUgLyBEZWxldGUgZm9ybSBhY3Rpb25zICovXG4ucHJpbWFyeS1idXR0b24tY29udGFpbmVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmRhbmdlci1idXR0b24tY29udGFpbmVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcblx0cGFkZGluZzogNXB4IDEycHggIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6IE1haW5Gb250LVNlbWlCb2xkICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGZpbHRlciAwLjJzIGVhc2U7XG59XG5cbi5wcmltYXJ5LWJ1dHRvbi1jb250YWluZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3JfcHJpbWFyeSAwJSwgJGNvbG9yX2RhcmsgMTAwJSkgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMCA2cHggMTZweCAtNHB4IHJnYmEoJGNvbG9yX2RhcmssIDAuNTUpICFpbXBvcnRhbnQ7XG59XG5cbi5kYW5nZXItYnV0dG9uLWNvbnRhaW5lciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQgMCUsICNiZDI3MjcgMTAwJSkgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMCA2cHggMTZweCAtNHB4IHJnYmEoMTg5LCAzOSwgMzksIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktYnV0dG9uLWNvbnRhaW5lciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5kYW5nZXItYnV0dG9uLWNvbnRhaW5lciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xufVxuXG4ucHJpbWFyeS1idXR0b24tY29udGFpbmVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcblx0Ym94LXNoYWRvdzogMCAxMHB4IDIycHggLTRweCByZ2JhKCRjb2xvcl9kYXJrLCAwLjY1KSAhaW1wb3J0YW50O1xufVxuXG4uZGFuZ2VyLWJ1dHRvbi1jb250YWluZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuXHRib3gtc2hhZG93OiAwIDEwcHggMjJweCAtNHB4IHJnYmEoMTg5LCAzOSwgMzksIDAuNikgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktYnV0dG9uLWNvbnRhaW5lciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG4uZGFuZ2VyLWJ1dHRvbi1jb250YWluZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBSaWdodC1hbGlnbmVkIGFjdGlvbiByb3cgZm9yIGVkaXQgcGFnZXMgKERlbGV0ZSBvbiB0aGUgbGVmdCwgU2F2ZSBvbiB0aGUgcmlnaHQpLlxuICAgUmV1c2VzIHRoZSBhc3NvY2lhdGlvbiBkZXRhaWwgYnV0dG9uIGdyYXBoaWNzICguYXNzb2MtYnRuKS4gVGhlIGJ1dHRvbnMgYXJlXG4gICBzY29wZWQgdW5kZXIgLmZvcm0tYWN0aW9ucyBvbiBwdXJwb3NlOiB0aGUgU3ltZm9ueSBib290c3RyYXBfNSBmb3JtIHRoZW1lIGFkZHNcbiAgIGAuYnRuYCB0byBzdWJtaXQgd2lkZ2V0cywgYW5kIEJvb3RzdHJhcCdzIGAuYnRuYCBydWxlIGlzIGVtaXR0ZWQgQUZURVIgb3VyXG4gICBydWxlcyBpbiBhcHAuY3NzIOKAlCBzbyBhIHBsYWluIGAuYXNzb2MtYnRuYCAob25lIGNsYXNzKSB3b3VsZCBsb3NlIHRvIGl0LiBUaGVcbiAgIHR3by1jbGFzcyBgLmZvcm0tYWN0aW9ucyAuYXNzb2MtYnRuYCBzZWxlY3RvciB3aW5zIHJlZ2FyZGxlc3Mgb2Ygc291cmNlIG9yZGVyLiAqL1xuLmZvcm0tYWN0aW9ucyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG5cblx0LmFzc29jLWJ0biB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDdweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRcdGZvbnQtZmFtaWx5OiBNYWluRm9udC1TZW1pQm9sZCwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDAuODZyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQmLS1zYXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2Rhcms7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWRlbGV0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGYyZTJlO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2JkMjcyNztcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5vcGVuLWJ1dHRvbi1jb250YWluZXIgYnV0dG9uXG57XG5cdGJhY2tncm91bmQtY29sb3I6ICM1N2IwOGEgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAjNTdiMDhhICFpbXBvcnRhbnQ7XG59XG5cbi5vcGVuLWJ1dHRvbi1jb250YWluZXIgYnV0dG9uOmhvdmVyXG57XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMmExNzEgIWltcG9ydGFudDtcbn1cblxuLnN0YXR1cy1kaXNjb25uZWN0ZWRcbntcblx0YmFja2dyb3VuZC1jb2xvcjogI2RmMmUyZSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uc3RhdHVzLWRpc2Nvbm5lY3RlZDpob3Zlclxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGYyZTJlICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zdGF0dXMtY29ubmVjdGVkIFxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTdiMDhhICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zdGF0dXMtY29ubmVjdGVkOmhvdmVyXG57XG5cdGJhY2tncm91bmQtY29sb3I6ICM1N2IwOGEgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnN0YXR1cy1hbGVydCBcbntcblx0YmFja2dyb3VuZC1jb2xvcjogI2VjYWMzMyAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uc3RhdHVzLWFsZXJ0OmhvdmVyXG57XG5cdGJhY2tncm91bmQtY29sb3I6ICNlY2FjMzMgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnN0YXR1cy1pbmZvXG57XG5cdGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmMgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnN0YXR1cy1pbmZvOmhvdmVyXG57XG5cdGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmMgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmVkaXRfY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxvdy1yb290O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRwYWRkaW5nOiA2cHggMjZweCAyMnB4O1xuXHRib3gtc2hhZG93OiAwIDEycHggMzZweCAtMTBweCByZ2JhKCRjb2xvcl9kYXJrLCAwLjIyKSxcblx0ICAgICAgICAgICAgMCA0cHggMTJweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGT1JNUyBpbnNpZGUgZWRpdCBjYXJkcyDigJQgZWxlZ2FudCwgY29uc2lzdGVudCBmaWVsZHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZWRpdF9jb250YWluZXIge1xuXG5cdC8vIERpdmlkZXIgYmV0d2VlbiBtZXJnZWQgc2VjdGlvbnNcblx0LnNlY3Rpb24tZGl2aWRlciB7XG5cdFx0bWFyZ2luOiAyNnB4IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcl9kYXJrLCAwLjEyKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ly8gU2VjdGlvbiB0aXRsZSB3aXRoIGljb25cblx0LnRpdGxlLWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBNYWluRm9udC1TZW1pQm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHR9XG5cblx0XHQuaWNvbi10aXRsZS1oZWFkZXIge1xuXHRcdFx0ZmxleDogMCAwIDQycHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiA0MnB4O1xuXHRcdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgcGFkZGluZzogNXB4O1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvcl9wcmltYXJ5LCAkY29sb3JfZGFyayk7XG5cdFx0XHRib3gtc2hhZG93OiAwIDZweCAxNHB4IC00cHggcmdiYSgkY29sb3JfZGFyaywgMC41NSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmllbGQgbGFiZWxzIChub3QgY2hlY2tib3gvc3dpdGNoIG9wdGlvbiBsYWJlbHMpXG5cdC5mb3JtLWxhYmVsLFxuXHQ+IC5yb3cgbGFiZWw6bm90KC5mb3JtLWNoZWNrLWxhYmVsKTpub3QoLmJ0bikge1xuXHRcdGZvbnQtZmFtaWx5OiBNYWluRm9udC1TZW1pQm9sZDtcblx0XHRmb250LXNpemU6IDAuNzRyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjdweDtcblx0XHRjb2xvcjogIzk3YTRhZTtcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdH1cblxuXHQvLyBUZXh0LWxpa2UgaW5wdXRzLCBzZWxlY3RzLCB0ZXh0YXJlYXMuXG5cdC8vIE5COiBleGNsdWRlIC5ib290c3RyYXAtc2VsZWN0IOKAlCBTeW1mb255IHB1dHMgLmZvcm0tc2VsZWN0IG9uIHRoZVxuXHQvLyBib290c3RyYXAtc2VsZWN0ICp3cmFwcGVyKjsgc3R5bGluZyBpdCBhcyBhIGJveCBvbiB0b3Agb2YgdGhlIGlubmVyXG5cdC8vIHRvZ2dsZSBwcm9kdWNlcyBhIG5lc3RlZCBkb3VibGUtYm94LiBTdHlsZSBvbmx5IHRoZSBpbm5lciB0b2dnbGUuXG5cdC5mb3JtLWNvbnRyb2wsXG5cdC5mb3JtLXNlbGVjdDpub3QoLmJvb3RzdHJhcC1zZWxlY3QpLFxuXHR0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG5cdC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlM2ViZjEgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMTFweCAxNHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDQ2cHg7XG5cdFx0Zm9udC1mYW1pbHk6IE1haW5Gb250LVJlZ3VsYXI7XG5cdFx0Zm9udC1zaXplOiAwLjk1cmVtO1xuXHRcdGNvbG9yOiAjNGE0YTRhO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZWZiZmQgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICNiNWJmYzc7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3JfcHJpbWFyeSwgMC4xNSkgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTGFuZ3VhZ2UgcGlja2VyOiBib290c3RyYXAtc2VsZWN0ICguc2VsZWN0cGlja2VyKSB3aXRoIGEgbGVhZGluZ1xuXHQvLyBnbG9iZSBpY29uLiBUaGUgY2hldnJvbiBhbmQgYm94IHN0eWxpbmcgY29tZSBmcm9tIHRoZSBzaGFyZWRcblx0Ly8gLmJvb3RzdHJhcC1zZWxlY3QgcnVsZXMgYmVsb3c7IGhlcmUgd2UganVzdCBhZGQgdGhlIGljb24gKyByb29tIGZvciBpdC5cblx0Lmxhbmd1YWdlLXNlbGVjdC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQubGFuZ3VhZ2Utc2VsZWN0LWljb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiAwLjk1cmVtO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblxuXHRcdC8vIGxlYXZlIHJvb20gZm9yIHRoZSBnbG9iZTogcmF3IDxzZWxlY3Q+IGJlZm9yZSBzZWxlY3RwaWNrZXIgaW5pdHMsXG5cdFx0Ly8gdGhlbiB0aGUgYm9vdHN0cmFwLXNlbGVjdCB0b2dnbGUgYWZ0ZXJ3YXJkcy5cblx0XHQubGFuZ3VhZ2Utc2VsZWN0LFxuXHRcdC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gYm9vdHN0cmFwLXNlbGVjdCB3cmFwcGVyOiBubyBib3ggb2YgaXRzIG93biwganVzdCBmdWxsIHdpZHRoXG5cdC5ib290c3RyYXAtc2VsZWN0LmZvcm0tc2VsZWN0IHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC8vIGJvb3RzdHJhcC1zZWxlY3QgYWxpZ25tZW50ICh0aGUgc3R5bGVkIGVsZW1lbnQgaXMgdGhlIGlubmVyIHRvZ2dsZSlcblx0LmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0biB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRjb2xvcl9wcmltYXJ5LCAwLjE1KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIFZhbGlkYXRpb24gZmVlZGJhY2sgY29sb3VyXG5cdC5pbnZhbGlkLWZlZWRiYWNrLFxuXHQuZm9ybS10ZXh0IHtcblx0XHRmb250LXNpemU6IDAuNzhyZW07XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEN1c3RvbWVyIGVkaXQg4oCUIHJlZmluZWQsIHByb2Zlc3Npb25hbCBzZWN0aW9uIGJsb2Nrc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdXN0b21lci1lZGl0IHtcblx0cGFkZGluZzogMThweCAzMnB4IDI4cHg7XG5cblx0Ly8gU29mdGVyLCBsaWdodGVyIGRpdmlkZXIgYmV0d2VlbiB0aGUgbWVyZ2VkIHNlY3Rpb25zXG5cdC5zZWN0aW9uLWRpdmlkZXIge1xuXHRcdG1hcmdpbjogMzBweCAtMzJweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWYyZjU7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdC8vIFN1Yi1zZWN0aW9uIGhlYWRlcjogaWNvbiBiYWRnZSArIHRpdGxlL3N1YnRpdGxlIG9uIHRoZSBsZWZ0LCBhY3Rpb24gb24gdGhlIHJpZ2h0XG5cdC5zZWN0aW9uLWhlYWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Z2FwOiAxNnB4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHR9XG5cblx0LnNlY3Rpb24taGVhZC10ZXh0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxNHB4O1xuXHR9XG5cblx0LnNlY3Rpb24taWNvbiB7XG5cdFx0ZmxleDogMCAwIDQ0cHg7XG5cdFx0d2lkdGg6IDQ0cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTNweDtcblx0XHRmb250LXNpemU6IDEuMDVyZW07XG5cdFx0Y29sb3I6ICRjb2xvcl9kYXJrO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuMTIpO1xuXHR9XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LWZhbWlseTogTWFpbkZvbnQtU2VtaUJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxLjAycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdGNvbG9yOiAjMzM0MTRjO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJweDtcblx0fVxuXG5cdC5zZWN0aW9uLXN1YnRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0Zm9udC1mYW1pbHk6IE1haW5Gb250LVJlZ3VsYXI7XG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0Y29sb3I6ICM5N2E0YWU7XG5cdH1cblxuXHQvLyBGbGF0dGVuIHRoZSBpbm5lciB0YWJsZXM6IGF2b2lkIHRoZSBoZWF2eSBjYXJkLWluLWNhcmQgbG9va1xuXHQudGFibGUge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZWVmMjtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHR9XG59XG5cbi8qIERyb3Bkb3duIG1lbnUgZm9yIHNlbGVjdHMsIHRoZW1lZCAqL1xuLmVkaXRfY29udGFpbmVyIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZWZmNDtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0Ym94LXNoYWRvdzogMCAxMnB4IDMwcHggLTEwcHggcmdiYSgkY29sb3JfZGFyaywgMC4zKTtcblx0cGFkZGluZzogNnB4O1xuXG5cdC5kcm9wZG93bi1pdGVtIHtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0cGFkZGluZzogOHB4IDEycHg7XG5cblx0XHQmLmFjdGl2ZSxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3JfcHJpbWFyeSwgJGNvbG9yX2RhcmspO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfbGlnaHQsIDAuNSk7XG5cdFx0fVxuXHR9XG59XG5cbi5kcm9wZG93bi1tZW51IC5zdGF0dXMge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5yZWQtY29sb3Jcbntcblx0Y29sb3I6ICNkZjJlMmUgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLWNvbG9yXG57XG5cdGNvbG9yOiAjNTdiMDhhICFpbXBvcnRhbnQ7XG59XG5cbi5hcHAtbG9nb1xue1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9mYXZpY29uX2N1c3RvbWVyLnBuZ1wiKTtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZC1zaXplOiA2MHB4IDUwcHg7XG59XG5cbi5pY29uLWVycm9yXG57XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2ljb25fZXJyb3IucG5nXCIpO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLmljb24tc3VjY2Vzc1xue1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9pY29uX3N1Y2Nlc3MucG5nXCIpO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLmljb24tYWxlcnRcbntcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWFnZXMvaWNvbl9hbGVydC5wbmdcIik7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4uY2VudGVyLWNvbHVtLXRhYmxlIHRoZWFkIHRyIHRoXG57XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyLWNvbHVtLXRhYmxlIHRib2R5IHRyIHRkXG57XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWF1dG9cbntcblx0bWFyZ2luOiBhdXRvO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW52YWxpZCB7XG5cdGZyb20geyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cblx0dG8geyBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG59XG5ALW1vei1rZXlmcmFtZXMgaW52YWxpZCB7XG5cdGZyb20geyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cblx0dG8geyBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG59XG5ALW8ta2V5ZnJhbWVzIGludmFsaWQge1xuXHRmcm9tIHsgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG5cdHRvIHsgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxufVxuQGtleWZyYW1lcyBpbnZhbGlkIHtcblx0ZnJvbSB7IGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuXHR0byB7IGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbn1cbi5pbnZhbGlkIHtcblx0LXdlYmtpdC1hbmltYXRpb246IGludmFsaWQgMnMgaW5maW5pdGU7XG5cdC1tb3otYW5pbWF0aW9uOiAgICBpbnZhbGlkIDJzIGluZmluaXRlO1xuXHQtby1hbmltYXRpb246ICAgICAgaW52YWxpZCAycyBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiAgICAgICAgIGludmFsaWQgMnMgaW5maW5pdGU7XG59XG5cblxuLmxvYWRlci1vdmVybGF5e1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gIFx0dG9wOiAwO1xuICBcdGxlZnQ6IDA7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIFx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAxNiwgMTYsIDAuOCk7XG5cdHotaW5kZXg6IDEwMDAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IGF1dG87XG59XG5cbi5sb2FkZXItY29udGFpbmVyIHtcblx0bWFyZ2luOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cdFxuLmxvYWRlci1jb250YWluZXIge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxvYWRlciB7XG5cdGFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZSBub3JtYWw7XG5cdGhlaWdodDogMXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMXJlbTtcblx0XG5cdCZfX2JhbGwge1xuXHRcdGFuaW1hdGlvbjogbW92ZTEgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0XG5cdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogbW92ZTI7XG5cdFx0fVxuXHRcdFxuXHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IG1vdmUzO1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbW92ZTEge1xuXHQwJSwgNSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlMiB7XG5cdDAlLCA1JSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDEwMCUpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbW92ZTMge1xuXHQwJSwgMTUlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDEwMCUpO1xuXHR9XG59XG5cbiNzaG93X25vdGVfaW5mb1xue1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXRlcmlhbC1jYXJkIFxue1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLCAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG5cdGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLCAwIDJweCAycHggMCByZ2JhKDAsMCwwLC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRwYWRkaW5nOiA1cHggNXB4IDVweCA1cHg7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1hdGVyaWFsLWNhcmQgZGl2XG57XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1x0XG59XG5cbi5saXR0ZS1tYXRlcmlhbC1jYXJkXG57XG5cdHdpZHRoOiAxNDBweDtcbn1cblxuLmNhcmQtc3VjY2Vzc1xue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzJhMTcxO1xufVxuXG4uY2FyZC1lcnJvclxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyNzI3O1xufVxuXG4uY2FyZC1hbGVydFxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNhYzMzO1xufVxuXG4udGV4dC1lcnJvclxue1xuXHRjb2xvcjogI2JkMjcyNyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzXG57XG5cdGNvbG9yOiAjMzJhMTcxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWFsZXJ0XG57XG5cdGNvbG9yOiAjZWNhYzMzICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLWVycm9yIGRpdiwgLmNhcmQtc3VjY2VzcyBkaXYsIC5jYXJkLWFsZXJ0IGRpdlxue1xuXHRjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1ib2R5XG57XG5cdHBhZGRpbmc6IDAuNzVyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmQtaGVhZGVyXG57XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsYXNoLW1lc3NhZ2Vcbntcblx0d2lkdGg6IDUwJTtcblx0bGVmdDogMjUlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRwYWRkaW5nLXRvcDozcHg7XG5cdGNvbG9yOiAjZTJlMmUyO1xuXHRwYWRkaW5nLWJvdHRvbTozcHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZsYXNoLW1lc3NhZ2Uub2tcbntcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwODEwMDtcbn1cblxuLmZsYXNoLW1lc3NhZ2UuZXJyb3Jcbntcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q0NDc0Nztcbn1cblxuLmRyb3Bkb3duXG57XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYmlnLWNoZWNrYm94IHtcbiAgICB3aWR0aDogN21tO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgaGVpZ2h0OiA3bW07XG4gICAgYm9yZGVyOiAwLjFtbSBzb2xpZCAkY29sb3JfZGFyaztcblx0Ym9yZGVyLXJhZGl1czogMm1tO1xufVxuXG4uYmlnLWNoZWNrYm94OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xufVxuXG4uYmlnLWNoZWNrYm94OmNoZWNrZWQ6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjNtbTtcbiAgICBtYXJnaW4tdG9wOiAwLjhtbTtcbiAgICB3aWR0aDogMS45bW07XG4gICAgaGVpZ2h0OiA0bW07XG4gICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItd2lkdGg6IDAgMC44bW0gMC44bW0gMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdmJhci1sb2dvLWlkbm92YVxue1xuXHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbl9sb2dvX2ZpdHQucG5nXCIpO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4ubmF2YmFyLWJyYW5kLWxvZ29cbntcblx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Zhdmljb25fY3VzdG9tZXIucG5nXCIpO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDEwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5uYXZiYXItYnJhbmQtbmFtZVxue1xuXHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5uYXZiYXItbG9nby1pZG5vdmEtY29udGFpbmVyXG57XG5cdHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbn1cblxuLm5hdmJhclxue1xuXHRwYWRkaW5nOiAwcHg7XG59XG5cbi5uYXYtbGlua1xue1xuXHRmb250LXdlaWdodDogMTAwO1xufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIC5mb3JtLWNoZWNrIHtcblx0bWluLWhlaWdodDogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIC5mb3JtLWNoZWNrIHtcbiAgICAtLXNpemU6IDM0cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3JfcHJpbWFyeSwgJGNvbG9yX2RhcmspO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBlcnNwZWN0aXZlOiA0MDBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXNpemUpO1xufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1jb250YWluZXIgLmZvcm0tY2hlY2sgbGFiZWwsXG4uY2hlY2tib3gtY29udGFpbmVyIC5mb3JtLWNoZWNrIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3gtY29udGFpbmVyIC5mb3JtLWNoZWNrIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC1jb250YWluZXIgLmZvcm0tY2hlY2sge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNpemUpO1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIC5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgICB3aWR0aDogY2FsYygyLjIgKiB2YXIoLS1zaXplKSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jaGVja2JveC1jb250YWluZXIgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogY2FsYyguOCAqIHZhcigtLXNpemUpKTtcbiAgICBoZWlnaHQ6IGNhbGMoLjggKiB2YXIoLS1zaXplKSk7XG4gICAgdG9wOiBjYWxjKC4xICogdmFyKC0tc2l6ZSkpO1xuICAgIGxlZnQ6IGNhbGMoLjEgKiB2YXIoLS1zaXplKSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZGVkZWRlLCAjZmZmZmZmKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCA3cHggcmdiYSgwLDAsMCwwLjMpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICBsZWZ0OiBjYWxjKDEuMyAqIHZhcigtLXNpemUpKTtcbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciAuZm9ybS1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciAuZm9ybS1jaGVjayBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LWNvbnRhaW5lciAuZm9ybS1jaGVjayBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiwrcgwrdcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsZWZ0OiBjYWxjKC4xNSAqIHZhcigtLXNpemUpKTtcbiAgICB0b3A6IGNhbGMoLjUgKiB2YXIoLS1zaXplKSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYygtMC4wNCAqIHZhcigtLXNpemUpKTtcbiAgICBjb2xvcjogIzliOWI5YjtcbiAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXNpemU6IGNhbGMoLjYgKiB2YXIoLS1zaXplKSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgY2FsYygtMC41ICogdmFyKC0tc2l6ZSkpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciAuZm9ybS1jaGVjayBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4pePXCI7XG4gICAgdG9wOiBjYWxjKC42NSAqIHZhcigtLXNpemUpKTtcbiAgICBsZWZ0OiBjYWxjKC4yICogdmFyKC0tc2l6ZSkpO1xuICAgIGhlaWdodDogY2FsYyguMSAqIHZhcigtLXNpemUpKTtcbiAgICB3aWR0aDogY2FsYyguMzUgKiB2YXIoLS1zaXplKSk7XG4gICAgZm9udC1zaXplOiBjYWxjKC4yICogdmFyKC0tc2l6ZSkpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMCBjYWxjKC0wLjQgKiB2YXIoLS1zaXplKSk7XG59XG5cbi5jaGVja2JveC1jb250YWluZXIgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94LWNvbnRhaW5lciAuZm9ybS1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygxLjU1ICogdmFyKC0tc2l6ZSkpO1xuICAgIHRvcDogY2FsYyguNCAqIHZhcigtLXNpemUpKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyguMSAqIHZhcigtLXNpemUpKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciAuZm9ybS1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKC4xNiAqIHZhcigtLXNpemUpKTtcbiAgICB0b3A6IGNhbGMoLjU1ICogdmFyKC0tc2l6ZSkpO1xuICAgIGxlZnQ6IGNhbGMoMS42ICogdmFyKC0tc2l6ZSkpO1xuICAgIGZvbnQtc2l6ZTogY2FsYyguNiAqIHZhcigtLXNpemUpKTtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmNlbnRlcmVkLXNlbGVjdHBpY2tlci1kaXZcbntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2VudGVyZWQtc2VsZWN0cGlja2VyLWRpdiBkaXYuYm9vdHN0cmFwLXNlbGVjdFxue1xuXHRtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Q+LmRyb3Bkb3duLXRvZ2dsZVxue1xuXHQvL3dpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtYm94XG57XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmNvbG9yLWJveC1kZXNjcmlwdGlvbiBcbntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLnllbGxvdy1ib3hcbntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZ3JlZW4tYm94XG57XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5cblxuLmNoZWNrYm94LXdyYXBwZXIgLnRnbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hlY2tib3gtd3JhcHBlciAudGdsLFxuICAuY2hlY2tib3gtd3JhcHBlciAudGdsOmFmdGVyLFxuICAuY2hlY2tib3gtd3JhcHBlciAudGdsOmJlZm9yZSxcbiAgLmNoZWNrYm94LXdyYXBwZXIgLnRnbCAqLFxuICAuY2hlY2tib3gtd3JhcHBlciAudGdsICo6YWZ0ZXIsXG4gIC5jaGVja2JveC13cmFwcGVyIC50Z2wgKjpiZWZvcmUsXG4gIC5jaGVja2JveC13cmFwcGVyIC50Z2wgKyAudGdsLWJ0biB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuY2hlY2tib3gtd3JhcHBlciAudGdsOjotbW96LXNlbGVjdGlvbixcbiAgLmNoZWNrYm94LXdyYXBwZXIgLnRnbDphZnRlcjo6LW1vei1zZWxlY3Rpb24sXG4gIC5jaGVja2JveC13cmFwcGVyIC50Z2w6YmVmb3JlOjotbW96LXNlbGVjdGlvbixcbiAgLmNoZWNrYm94LXdyYXBwZXIgLnRnbCAqOjotbW96LXNlbGVjdGlvbixcbiAgLmNoZWNrYm94LXdyYXBwZXIgLnRnbCAqOmFmdGVyOjotbW96LXNlbGVjdGlvbixcbiAgLmNoZWNrYm94LXdyYXBwZXIgLnRnbCAqOmJlZm9yZTo6LW1vei1zZWxlY3Rpb24sXG4gIC5jaGVja2JveC13cmFwcGVyIC50Z2wgKyAudGdsLWJ0bjo6LW1vei1zZWxlY3Rpb24sXG4gIC5jaGVja2JveC13cmFwcGVyIC50Z2w6OnNlbGVjdGlvbixcbiAgLmNoZWNrYm94LXdyYXBwZXIgLnRnbDphZnRlcjo6c2VsZWN0aW9uLFxuICAuY2hlY2tib3gtd3JhcHBlciAudGdsOmJlZm9yZTo6c2VsZWN0aW9uLFxuICAuY2hlY2tib3gtd3JhcHBlciAudGdsICo6OnNlbGVjdGlvbixcbiAgLmNoZWNrYm94LXdyYXBwZXIgLnRnbCAqOmFmdGVyOjpzZWxlY3Rpb24sXG4gIC5jaGVja2JveC13cmFwcGVyIC50Z2wgKjpiZWZvcmU6OnNlbGVjdGlvbixcbiAgLmNoZWNrYm94LXdyYXBwZXIgLnRnbCArIC50Z2wtYnRuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLmNoZWNrYm94LXdyYXBwZXIgLnRnbCArIC50Z2wtYnRuIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1ZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIC5jaGVja2JveC13cmFwcGVyIC50Z2wgKyAudGdsLWJ0bjphZnRlcixcbiAgLmNoZWNrYm94LXdyYXBwZXIgLnRnbCArIC50Z2wtYnRuOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNoZWNrYm94LXdyYXBwZXIgLnRnbCArIC50Z2wtYnRuOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jaGVja2JveC13cmFwcGVyIC50Z2wgKyAudGdsLWJ0bjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNoZWNrYm94LXdyYXBwZXIgLnRnbDpjaGVja2VkICsgLnRnbC1idG46YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jaGVja2JveC13cmFwcGVyIC50Z2wtc2tld2VkICsgLnRnbC1idG4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMGRlZyk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiAjZWNhYzMzO1xuICB9XG4gIC5jaGVja2JveC13cmFwcGVyIC50Z2wtc2tld2VkICsgLnRnbC1idG46YWZ0ZXIsXG4gIC5jaGVja2JveC13cmFwcGVyIC50Z2wtc2tld2VkICsgLnRnbC1idG46YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbiAgLmNoZWNrYm94LXdyYXBwZXIgLnRnbC1za2V3ZWQgKyAudGdsLWJ0bjphZnRlciB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGctb24pO1xuICB9XG4gIC5jaGVja2JveC13cmFwcGVyIC50Z2wtc2tld2VkICsgLnRnbC1idG46YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10Zy1vZmYpO1xuICB9XG4gIC5jaGVja2JveC13cmFwcGVyIC50Z2wtc2tld2VkICsgLnRnbC1idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWNhYzMzO1xuICB9XG4gIC5jaGVja2JveC13cmFwcGVyIC50Z2wtc2tld2VkICsgLnRnbC1idG46YWN0aXZlOmJlZm9yZSB7XG4gICAgbGVmdDogLTEwJTtcbiAgfVxuICAuY2hlY2tib3gtd3JhcHBlciAudGdsLXNrZXdlZDpjaGVja2VkICsgLnRnbC1idG4ge1xuICAgIGJhY2tncm91bmQ6ICM4NmQ5OTM7XG4gIH1cbiAgLmNoZWNrYm94LXdyYXBwZXIgLnRnbC1za2V3ZWQ6Y2hlY2tlZCArIC50Z2wtYnRuLmV4cGlyZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZDM0MzQgIWltcG9ydGFudDtcbiAgfVxuICAuY2hlY2tib3gtd3JhcHBlciAudGdsLXNrZXdlZCArIC50Z2wtYnRuLmV4cGlyZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZDM0MzQgIWltcG9ydGFudDtcbiAgfVxuICAuY2hlY2tib3gtd3JhcHBlciAudGdsLXNrZXdlZDpjaGVja2VkICsgLnRnbC1idG46YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICAuY2hlY2tib3gtd3JhcHBlciAudGdsLXNrZXdlZDpjaGVja2VkICsgLnRnbC1idG46YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmNoZWNrYm94LXdyYXBwZXIgLnRnbC1za2V3ZWQ6Y2hlY2tlZCArIC50Z2wtYnRuOmFjdGl2ZTphZnRlciB7XG4gICAgbGVmdDogMTAlO1xuICB9XG5cbiAgLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9Y29sLV0pOm5vdChbY2xhc3MqPWZvcm0tY29udHJvbF0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKVxuICB7XG5cdCAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG5cblxuXG4uc3RhdGlvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3RhdGlvbnMtbWVudS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnN0YXRpb25zLW1lbnUtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGF0aW9ucy1tZW51IHtcblx0b3ZlcmZsb3c6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5zdGF0aW9ucy1tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0YXRpb24tY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRtaW4td2lkdGg6IDEzMHB4O1xufVxuXG4uc3RhdGlvbi1jYXJkOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RhdGlvbi1jYXJkLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmY2UwZWY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmN2IzZDU7XG59XG5cbi5zdGF0aW9uLWltYWdlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zdGF0aW9uLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zY3JvbGwtYnRuIFxue1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXHRtYXJnaW4tbGVmdDogMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRtYXJnaW4tdG9wOiA2MCU7XG59XG5cbi5zY3JvbGwtYnRuLmRpc2FibGVkIFxue1xuICAgIGJvcmRlci1jb2xvcjogI2IyYjJiMjtcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYm90dG9tLWNvbnRhaW5lclxue1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuZGl2Lm9ubGluZS1pbmRpY2F0b3IgXG57XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG5cdGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGZjYzQ1O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG4gIFxuc3Bhbi5ibGluayBcbntcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdG9wYWNpdHk6IDAuNztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRhbmltYXRpb246IGJsaW5rIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuc3Bhbi5ibGluay5jb25uZWN0ZWQsIGRpdi5vbmxpbmUtaW5kaWNhdG9yLmNvbm5lY3RlZCBcbntcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI3LCAxNTAsIDI3KTs7XG59XG5cbnNwYW4uYmxpbmsuZGlzY29ubmVjdGVkLCBkaXYub25saW5lLWluZGljYXRvci5kaXNjb25uZWN0ZWRcbntcblx0YmFja2dyb3VuZC1jb2xvcjogI2UwM2YzZjtcbn1cbiAgXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcblx0MTAwJSB7IFxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMiwgMik7IFxuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmFudGVubmEtY29sb3ItMSwgLmFudGVubmEtY29sb3ItMTpob3Zlclxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGZjYzQ1O1xuXHRib3JkZXI6IDBweDtcbn1cblxuLmFudGVubmEtY29sb3ItMiwgLmFudGVubmEtY29sb3ItMjpob3Zlclxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhZWYwO1xuXHRib3JkZXI6IDBweDtcbn1cblxuLmFudGVubmEtY29sb3ItMywgLmFudGVubmEtY29sb3ItMzpob3Zlclxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTY5NDQyO1xuXHRib3JkZXI6IDBweDtcbn1cblxuLmFudGVubmEtY29sb3ItNCwgLmFudGVubmEtY29sb3ItNDpob3Zlclxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDI1MmRlO1xuXHRib3JkZXI6IDBweDtcbn1cblxuLyogQ1NTICovXG4uYmxpbmstYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNGRjdFMzEsICNFNjJDMDMpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwIDJweCA0cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uYmxpbmstYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogcmdiYSgyNTMsIDc2LCAwLCAwLjUpIDAgM3B4IDhweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNJREVCQVIgTkFWSUdBVElPTiAg4oCUICBtb2Rlcm4sIGdsYXNzLWFjY2VudGVkIGJyYW5kIHNpZGViYXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kc2lkZWJhci13aWR0aDogMjIwcHg7XG4kc2lkZWJhci1iZy10b3A6ICM2YjBmNDI7ICAgLy8gcGx1bSBicmFuZCAoYWx0bywgc290dG8gaWwgbG9nbylcbiRzaWRlYmFyLWJnLWJvdHRvbTogIzNmMDcyNjsgLy8gcGx1bSBwcm9mb25kbyAodmVyc28gaWwgZm9vdGVyKVxuJHNpZGViYXItYWNjZW50OiAjZmY0ZDlkOyAgIC8vIHJvc2EgYWNjZXNvIChiYXJyYSB2b2NlIGF0dGl2YSlcblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoMTIwJSA2MCUgYXQgMCUgMCUsIHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuMjgpIDAlLCB0cmFuc3BhcmVudCA1NSUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxOTVkZWcsICRzaWRlYmFyLWJnLXRvcCAwJSwgJHNpZGViYXItYmctYm90dG9tIDEwMCUpO1xuICBib3gtc2hhZG93OiA0cHggMCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG5cbiAgLy8gc3VidGxlIHRvcCBzaGVlblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwIDAgYXV0byAwO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSwgdHJhbnNwYXJlbnQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi8qIC0tLS0gQnJhbmQgaGVhZGVyIC0tLS0gKi9cbi5zaWRlYmFyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjJweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGdhcDogNHB4O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubmF2YmFyLWxvZ28taWRub3ZhIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuMzUpLCAwIDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIC5uYXZiYXItbG9nby1pZG5vdmEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNikgcm90YXRlKC0zZGVnKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3JfcHJpbWFyeSwgMC42KSwgMCA4cHggMjJweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICB9XG59XG5cbi5zaWRlYmFyLWJyYW5kLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LWZhbWlseTogTWFpbkZvbnQtU2VtaUJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfbGlnaHQ7XG4gIH1cbn1cblxuLyogTG9nbyB0ZXN0dWFsZSBcImZpdHQtbWFwXCIgYWwgcG9zdG8gZGVsIG5vbWUgYXBwbGljYXppb25lICovXG4uc2lkZWJhci1icmFuZC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnNpZGViYXItaGVhZGVyOmhvdmVyIC5zaWRlYmFyLWJyYW5kLWxvZ28ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4vKiAtLS0tIE5hdiBsaXN0IC0tLS0gKi9cbi5zaWRlYmFyIC5zaWRlYmFyLW5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDE4cHggMTJweDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgLy8gc2xpbSwgdGhlbWVkIHNjcm9sbGJhclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSB0cmFuc3BhcmVudDtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogNnB4OyB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW46IDRweCAwO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBhbmltYXRlZCBhY3RpdmUvaG92ZXIgaW5kaWNhdG9yIGJhciDigJQgc2Z1bWF0dXJhIHJhaW5ib3cgRklUVC5cbiAgICAvLyBgYXV0byAxMDAlYCBzY2FsYSBsJ2ltbWFnaW5lIHN1bGwnYWx0ZXp6YSBkZWxsYSBiYXJyYSBlIG5lIG1vc3RyYSBzb2xvXG4gICAgLy8gdW5hIGZldHRhIHZlcnRpY2FsZSAoeCA9IDM1JSksIGRvdmUgaWwgcmFpbmJvdyBwYXNzYSBkYSBtYWdlbnRhIGFcbiAgICAvLyB2aW9sYSwgYXp6dXJybyBlIHZlcmRlOiBzcXVhc2ggc3UgNHB4IGxhIHJlbmRlcmViYmUgaW52ZWNlIGdyaWdpYXN0cmEuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVZKDApO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9maXR0X3JhaW5ib3cuanBnJykgMzUlIGNlbnRlciAvIGF1dG8gMTAwJSBuby1yZXBlYXQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRzaWRlYmFyLWFjY2VudCwgMC41NSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjb2xvcl9wcmltYXJ5LCAwLjMyKSwgcmdiYSgkY29sb3JfcHJpbWFyeSwgMC4wOCkpICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWSgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpLCBpLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciBpLCAmOmhvdmVyIGkuZmEsXG4gICAgJi5hY3RpdmUgaSwgJi5hY3RpdmUgaS5mYSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9wcmltYXJ5LCAwLjU1KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLSBGb290ZXIgLyB1c2VyIGNhcmQgLS0tLSAqL1xuLnNpZGViYXItZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KSwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnVzZXItbWVudSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhciAudXNlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG5cbiAgaSwgaS5mYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3JfcHJpbWFyeSwgJGNvbG9yX2RhcmspO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkY29sb3JfZGFyaywgMC41KTtcbiAgfVxufVxuXG4udXNlci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udXNlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5zaWRlYmFyIC51c2VyLWFjdGlvbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIH1cblxuICBpLCBpLmZhIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cbn1cblxuLyogLS0tLSBNYWluIGNvbnRlbnQgb2Zmc2V0IC0tLS0gKi9cbi5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICYubm8tc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyogLS0tLSBNb2JpbGUgdG9nZ2xlIC0tLS0gKi9cbi5zaWRlYmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiAxNHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDlweCAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGNvbG9yX3ByaW1hcnksICRjb2xvcl9kYXJrKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKCRjb2xvcl9kYXJrLCAwLjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKCRjb2xvcl9kYXJrLCAwLjYpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4vKiAtLS0tIE1vYmlsZSByZXNwb25zaXZlIC0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tLSBPdmVybGF5IGZvciBtb2JpbGUgLS0tLSAqL1xuLnNpZGViYXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8qIFNhdmUgUmVtaW5kZXIgQW5pbWF0aW9uICovXG4uc2F2ZS1yZW1pbmRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNkOTc3MDYgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuNCk7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZhZGUgMC40cyBlYXNlLW91dCwgcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIFxuICAuc2F2ZS1yZW1pbmRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBNYWluRm9udC1NZWRpdW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG4gIFxuICAuc2F2ZS1yZW1pbmRlci1pY29uIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBhbmltYXRpb246IGJvdW5jZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG4uc2F2ZS1idXR0b24tY29udGFpbmVyLmQtZmxleCB7XG4gIC5tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRlbGV0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgLm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5GYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgkY29sb3JfcHJpbWFyeSwgMC40KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI1cHggcmdiYSgkY29sb3JfcHJpbWFyeSwgMC42KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbn1cblxuLyogV2lkZ2V0IGJvb3RzdHJhcC1zZWxlY3Qgcml1dGlsaXp6YWJpbGUgKHNrZWxldG9uIGFudGktRk9VQyArIHRvZ2dsZSBzdGlsaXp6YXRvXG4gICBjb21lIHVuIGNhbXBvIGZvcm0pLiBHbG9iYWxlOiB1c2FybG8gc3UgcXVhbHNpYXNpIHBhZ2luYSBhdnZvbGdlbmRvIGlsXG4gICA8c2VsZWN0IGNsYXNzPVwic2VsZWN0cGlja2VyXCI+IGluIHVuIDxkaXYgY2xhc3M9XCJzZWxlY3Qtd3JhcFwiPiBjb24gYWNjYW50byB1blxuICAgPGRpdiBjbGFzcz1cInNlbGVjdC1za2VsZXRvblwiPi4gKi9cbi5zZWxlY3Qtd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvKiBTZWxlY3Qgbm9uIGFuY29yYSBpbml6aWFsaXp6YXRvOiDDqCBmaWdsaW8gZGlyZXR0byBzb2xvIHByaW1hIGRlbGwnaW5pdC5cblx0ICAgRG9wbyBsJ2luaXQgYm9vdHN0cmFwLXNlbGVjdCBsbyBhbm5pZGEgZGVudHJvIC5ib290c3RyYXAtc2VsZWN0LiAqL1xuXHQ+IHNlbGVjdC5zZWxlY3RwaWNrZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2VsZWN0LXNrZWxldG9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdhcDogOHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDQ2cHg7XG5cdFx0cGFkZGluZzogMTFweCAxNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlM2ViZjE7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmYmZkO1xuXHRcdGNvbG9yOiAjYjViZmM3O1xuXHRcdGZvbnQtc2l6ZTogMC45NXJlbTtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdC8qIFVuYSB2b2x0YSBjcmVhdG8gaWwgd3JhcHBlciBib290c3RyYXAtc2VsZWN0LCBuYXNjb25kaSBsbyBza2VsZXRvbi4gKi9cblx0JjpoYXMoLmJvb3RzdHJhcC1zZWxlY3QpIC5zZWxlY3Qtc2tlbGV0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvKiBJbCB3cmFwcGVyIG5vbiBkZXZlIGF2ZXJlIHVuIGJveCBwcm9wcmlvOiBib290c3RyYXAtc2VsZWN0IGNvcGlhIGxlXG5cdCAgIGNsYXNzaSBkZWwgPHNlbGVjdD4gKGZvcm0tY29udHJvbCkgc3VsIHdyYXBwZXIsIGNhdXNhbmRvIHVuIGRvcHBpbyBib3guXG5cdCAgIExvIHN0aWxlIHZhIG1lc3NvIHNvbG8gc3VsIHRvZ2dsZSBpbnRlcm5vLiAqL1xuXHQuYm9vdHN0cmFwLXNlbGVjdCB7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQvKiBUb2dnbGUgaW50ZXJubyBzdGlsaXp6YXRvIGNvbWUgdW4gY2FtcG8gZm9ybS4gKi9cblx0LmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0biB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDQ2cHg7XG5cdFx0cGFkZGluZzogMTFweCAxNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlM2ViZjEgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZlZmJmZCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAwLjk1cmVtO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHR9XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6Zm9jdXMtd2l0aGluIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRjb2xvcl9wcmltYXJ5LCAwLjE1KSAhaW1wb3J0YW50O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLyogV2lkZ2V0IGRhdGV0aW1lcGlja2VyIChFb25hc2Rhbikgcml1dGlsaXp6YWJpbGU6IGlsIENTUyBzdGFuZGFsb25lIGUnIHBlbnNhdG9cbiAgIHBlciBCb290c3RyYXAgMywgcXVpIGxvIHJpYWxsaW5laWFtbyBhbCBsb29rIGRlbGxlIGNhcmQgKGFuZ29saSBhcnJvdG9uZGF0aSxcbiAgIG9tYnJhIG1vcmJpZGEsIGFjY2VudG8gJGNvbG9yX3ByaW1hcnkpLiBMJ2luaXQgZ2xvYmFsZSBzdGEgaW4gYXBwLmpzXG4gICAoJCgnLmRhdGV0aW1lcGlja2VyJykpLiAqL1xuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XG5cdHBhZGRpbmc6IDEycHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlOWVmZjQ7XG5cdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDAgMThweCA0MHB4IC0xOHB4IHJnYmEoJGNvbG9yX2RhcmssIDAuNSk7XG5cdGZvbnQtc2l6ZTogMC44OHJlbTtcblx0ei1pbmRleDogMTA2MDtcblxuXHQvKiBOaWVudGUgZnJlY2NldHRhIHN0aWxlIEJTMyAqL1xuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcblx0dGFibGUge1xuXHRcdHRoIHtcblx0XHRcdGNvbG9yOiAjODU5NWExO1xuXHRcdFx0Zm9udC1mYW1pbHk6IE1haW5Gb250LVNlbWlCb2xkLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAwLjc4cmVtO1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cblx0XHRcdCYucGlja2VyLXN3aXRjaCB7XG5cdFx0XHRcdGNvbG9yOiAjMmIzYTQ1O1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cblx0XHRcdCYucHJldixcblx0XHRcdCYubmV4dCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFyaztcblx0XHRcdFx0Zm9udC1zaXplOiAwLjcycmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3JfcHJpbWFyeSwgMC4xMCkgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRvdzpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblxuXHRcdFx0Ji5kYXkge1xuXHRcdFx0XHRjb2xvcjogIzJiM2E0NTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9wcmltYXJ5LCAwLjEyKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5vbGQsXG5cdFx0XHQmLm5ldyB7XG5cdFx0XHRcdGNvbG9yOiAjYjljNWNmO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRvZGF5OjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmLmFjdGl2ZTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3JfcHJpbWFyeSwgMC4xMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm9sZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNiOWM1Y2Y7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBDb2xvbm5hIG9yb2xvZ2lvIChzaWRlQnlTaWRlKTogZnJlY2NlIGUgY2lmcmUgKi9cblx0LnRpbWVwaWNrZXItcGlja2VyIHtcblx0XHRhLmJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2Rhcms7XG5cblx0XHRcdCY6aG92ZXIgc3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuMTIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4udGltZXBpY2tlci1ob3VyLFxuXHRcdHNwYW4udGltZXBpY2tlci1taW51dGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6IE1haW5Gb250LVNlbWlCb2xkLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxLjA1cmVtO1xuXHRcdFx0Y29sb3I6ICMyYjNhNDU7XG5cdFx0XHR3aWR0aDogNDZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9wcmltYXJ5LCAwLjEyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VwYXJhdG9yIHtcblx0XHRcdGNvbG9yOiAjODU5NWExO1xuXHRcdH1cblx0fVxuXG5cdC8qIEJhcnJhIE9nZ2kgLyBTdnVvdGEgLyBDaGl1ZGkgKi9cblx0LnBpY2tlci1zd2l0Y2guYWNjb3JkaW9uLXRvZ2dsZSB0YWJsZSB0ZCB7XG5cdFx0c3Bhbixcblx0XHRhIHNwYW4ge1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdGNvbG9yOiAkY29sb3JfZGFyaztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuMTIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIFBhbGV0dGUgYnJhbmQgZml0dC1tYXAg4oCUIG1hZ2VudGEgRklUVCB1ZmZpY2lhbGUuXG4gICBSaWZlcmltZW50byBjbGllbnRlOiBQYW50b25lIFBNUyAyMTkgQyDigJQgQ01ZSyA1Lzk1LzAvMCDigJQgUkdCIDIzMC8wLzEyNiDigJQgUkFMIDQwMTAuXG4gICAkY29sb3JfcHJpbWFyeSBERVZFIHJlc3RhcmUgI2U2MDA3ZTogZ2xpIGFsdHJpIHRvbmkgc29ubyBkZXJpdmF0aSBkYSBxdWVzdG8uICovXG4kY29sb3JfbGlnaHQ6ICNmZmQ5ZWM7ICAgLy8gcm9zYSBjaGlhcmlzc2ltbyAoaG92ZXIsIHNmb25kaSB0ZW51aSlcbiRjb2xvcl9wcmltYXJ5OiAjZTYwMDdlOyAvLyBtYWdlbnRhIGJyYW5kIEZJVFQgKEhUTUwgZTYwMDdlKVxuJGNvbG9yX2Rhcms6ICNhNDAwNWE7ICAgIC8vIG1hZ2VudGEgcHJvZm9uZG8gKGhvdmVyLCBmaW5lIGdyYWRpZW50ZSlcblxuLyogU2ZvbmRvIHBhZ2luYTogYmlhbmNvIGFwcGVuYSB2ZWxhdG8gZGkgcm9zYSwgY29tZSBsZSBwYWdpbmUgZGkgZGV0dGFnbGlvLlxuICAgTGUgY2FyZCByZXN0YW5vICNmZmYgZSBzaSBzdGFjY2FubyBncmF6aWUgYSBib3JkbyArIG9tYnJhLiAqL1xuJGNvbG9yX2JnOiAjZjlmNWY3O1xuIiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMy44IChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDI1IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAgICovXG59XG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItbW9kZS1taXhpblxuQG1peGluIGNvbG9yLW1vZGUoJG1vZGU6IGxpZ2h0LCAkcm9vdDogZmFsc2UpIHtcbiAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICBAaWYgJHJvb3QgPT0gdHJ1ZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICA6cm9vdCB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgW2RhdGEtYnMtdGhlbWU9XCIjeyRtb2RlfVwiXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItbW9kZS1taXhpblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcblxuICAvLyAzLiBCZXR0ZXIgYWZmb3JkYW5jZSBhbmQgY29uc2lzdGVudCBhcHBlYXJhbmNlIGZvciBzZWFyY2ggY2FuY2VsIGJ1dHRvblxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIH1cbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMiBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNjb250cmFzdC1taW5pbXVtXG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICBuMTogLTEsXG4gIDA6IDAsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDNcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuNjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4xNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygtMSAqICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuM1xuLy8gZnVzdi1lbmFibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZmlsdGVyOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwidmFyaWFibGVzLWRhcmtcIjsgLy8gVE9ETzogY2FuIGJlIHJlbW92ZWQgc2FmZWx5IGluIHY2LCBvbmx5IGhlcmUgdG8gYXZvaWQgYnJlYWtpbmcgY2hhbmdlcyBpbiB2NS4zXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS0jeyRwcmVmaXh9YnJlYWtwb2ludC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGNvdW50KSk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC8vIFJlc2V0IG5lZWRlZCBmb3IgbmVzdGluZyB0YWJsZXNcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAvLyBFbmQgb2YgcmVzZXRcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIC8vIEZvbGxvd2luZyB0aGUgcHJlY2VwdCBvZiBjYXNjYWRlczogaHR0cHM6Ly9jb2RlcGVuLmlvL21pcmlhbXN1emFubmUvZnVsbC92WU5nb2RiXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpKSk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKCN7JHRhYmxlLWJvcmRlci13aWR0aH0gKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvcmUgd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gT24gQW5kcm9pZCBDaHJvbWUsIGZvcm0tY29udHJvbCdzIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIC8vXG4gICAgLy8gT24gaU9TIFNhZmFyaSwgZm9ybS1jb250cm9sJ3MgXCJhcHBlYXJhbmNlOiBub25lXCIgKyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXG5cbiAgICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XCJkYXRlXCIgaXMgdGFsbGVyIHRoYW4gdGhlIG90aGVyIGlucHV0c1xuICAgIC8vIGJlY2F1c2Ugb2YgXCJtYXJnaW46IDFweCAyNHB4IDFweCA0cHhcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUHJldmVudCBleGNlc3NpdmUgZGF0ZSBpbnB1dCBoZWlnaHQgaW4gV2Via2l0XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gID4gdGV4dGFyZWE6Zm9jdXMsXG4gID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gID4gdGV4dGFyZWE6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGlucHV0LWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAjeyRidG4tYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAjeyRidG4tYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIHRvcCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3I6ICN7JGNhcmQtdGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjeyRjYXJkLXN1YnRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgPiAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgPiAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgID4gLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgPiAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSxcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSBjYWxjKC0xICogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9KSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBBZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14OiAjeyRiYWRnZS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXk6ICN7JGJhZGdlLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkYmFkZ2UtZm9udC1zaXplLCAtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodDogI3skYmFkZ2UtZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1jb2xvcjogI3skYmFkZ2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzOiAjeyRiYWRnZS1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcik7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnRcbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgJjpub3QoLmFjdGl2ZSkge1xuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZpbHRlcik7XG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZpbHRlcjogI3skYnRuLWNsb3NlLWZpbHRlci1kYXJrfTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyOiAjeyRidG4tY2xvc2UtZmlsdGVyfTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG4gIH1cbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgLy8gU3BsaXQgcHJvcGVydGllcyB0byBhdm9pZCBpbnZhbGlkIGNhbGMoKSBmdW5jdGlvbiBpZiB2YWx1ZSBpcyAwXG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXg6ICN7JHppbmRleC1wb3BvdmVyfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGg6ICN7JHBvcG92ZXItbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJnOiAjeyRwb3BvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGg6ICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3I6ICN7JHBvcG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdzogI3skcG9wb3Zlci1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1oZWFkZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcjogI3skcG9wb3Zlci1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZzogI3skcG9wb3Zlci1oZWFkZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteTogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcjogI3skcG9wb3Zlci1ib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aDogI3skcG9wb3Zlci1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAjeyRwb3BvdmVyLWFycm93LWhlaWdodH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1tYXgtd2lkdGgpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3cpKTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXIpO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSArIFwiKi9cIn07XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICsgXCIqL1wifTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG5AbWl4aW4gY2Fyb3VzZWwtZGFyaygpIHtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI3skY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZy1kYXJrfTtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogI3skY2Fyb3VzZWwtY2FwdGlvbi1jb2xvci1kYXJrfTtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogI3skY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlci1kYXJrfTtcbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICN7JGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjeyRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogI3skY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcn07XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uKSk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodG8tcmdiKCRob3Zlci1jb2xvciksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT25lLW9mZiBzcGVjaWFsIGxpbmsgaGVscGVyIGFzIGEgYnJpZGdlIHVudGlsIHY2XG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy14LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy15LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRpY29uLWxpbmstZ2FwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgID4gLmJpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWljb24tbGluay10cmFuc2Zvcm0sICRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRml4IHRvIHByZXZlbnQgb3ZlcmZsb3dpbmcgY2hpbGRyZW4gdG8gYmVjb21lIGZvY3VzYWJsZVxuICAqIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvV0NBRzIyL1RlY2huaXF1ZXMvZ2VuZXJhbC9HMS5odG1sXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAkdnItYm9yZGVyLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXg6IFwiXCIsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvKlsgRk9OVCBTSVpFIF1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4qL1xuLmZzLTEge2ZvbnQtc2l6ZTogMXB4O31cbi5mcy0yIHtmb250LXNpemU6IDJweDt9XG4uZnMtMyB7Zm9udC1zaXplOiAzcHg7fVxuLmZzLTQge2ZvbnQtc2l6ZTogNHB4O31cbi5mcy01IHtmb250LXNpemU6IDVweDt9XG4uZnMtNiB7Zm9udC1zaXplOiA2cHg7fVxuLmZzLTcge2ZvbnQtc2l6ZTogN3B4O31cbi5mcy04IHtmb250LXNpemU6IDhweDt9XG4uZnMtOSB7Zm9udC1zaXplOiA5cHg7fVxuLmZzLTEwIHtmb250LXNpemU6IDEwcHg7fVxuLmZzLTExIHtmb250LXNpemU6IDExcHg7fVxuLmZzLTEyIHtmb250LXNpemU6IDEycHg7fVxuLmZzLTEzIHtmb250LXNpemU6IDEzcHg7fVxuLmZzLTE0IHtmb250LXNpemU6IDE0cHg7fVxuLmZzLTE1IHtmb250LXNpemU6IDE1cHg7fVxuLmZzLTE2IHtmb250LXNpemU6IDE2cHg7fVxuLmZzLTE3IHtmb250LXNpemU6IDE3cHg7fVxuLmZzLTE4IHtmb250LXNpemU6IDE4cHg7fVxuLmZzLTE5IHtmb250LXNpemU6IDE5cHg7fVxuLmZzLTIwIHtmb250LXNpemU6IDIwcHg7fVxuLmZzLTIxIHtmb250LXNpemU6IDIxcHg7fVxuLmZzLTIyIHtmb250LXNpemU6IDIycHg7fVxuLmZzLTIzIHtmb250LXNpemU6IDIzcHg7fVxuLmZzLTI0IHtmb250LXNpemU6IDI0cHg7fVxuLmZzLTI1IHtmb250LXNpemU6IDI1cHg7fVxuLmZzLTI2IHtmb250LXNpemU6IDI2cHg7fVxuLmZzLTI3IHtmb250LXNpemU6IDI3cHg7fVxuLmZzLTI4IHtmb250LXNpemU6IDI4cHg7fVxuLmZzLTI5IHtmb250LXNpemU6IDI5cHg7fVxuLmZzLTMwIHtmb250LXNpemU6IDMwcHg7fVxuLmZzLTMxIHtmb250LXNpemU6IDMxcHg7fVxuLmZzLTMyIHtmb250LXNpemU6IDMycHg7fVxuLmZzLTMzIHtmb250LXNpemU6IDMzcHg7fVxuLmZzLTM0IHtmb250LXNpemU6IDM0cHg7fVxuLmZzLTM1IHtmb250LXNpemU6IDM1cHg7fVxuLmZzLTM2IHtmb250LXNpemU6IDM2cHg7fVxuLmZzLTM3IHtmb250LXNpemU6IDM3cHg7fVxuLmZzLTM4IHtmb250LXNpemU6IDM4cHg7fVxuLmZzLTM5IHtmb250LXNpemU6IDM5cHg7fVxuLmZzLTQwIHtmb250LXNpemU6IDQwcHg7fVxuLmZzLTQxIHtmb250LXNpemU6IDQxcHg7fVxuLmZzLTQyIHtmb250LXNpemU6IDQycHg7fVxuLmZzLTQzIHtmb250LXNpemU6IDQzcHg7fVxuLmZzLTQ0IHtmb250LXNpemU6IDQ0cHg7fVxuLmZzLTQ1IHtmb250LXNpemU6IDQ1cHg7fVxuLmZzLTQ2IHtmb250LXNpemU6IDQ2cHg7fVxuLmZzLTQ3IHtmb250LXNpemU6IDQ3cHg7fVxuLmZzLTQ4IHtmb250LXNpemU6IDQ4cHg7fVxuLmZzLTQ5IHtmb250LXNpemU6IDQ5cHg7fVxuLmZzLTUwIHtmb250LXNpemU6IDUwcHg7fVxuLmZzLTUxIHtmb250LXNpemU6IDUxcHg7fVxuLmZzLTUyIHtmb250LXNpemU6IDUycHg7fVxuLmZzLTUzIHtmb250LXNpemU6IDUzcHg7fVxuLmZzLTU0IHtmb250LXNpemU6IDU0cHg7fVxuLmZzLTU1IHtmb250LXNpemU6IDU1cHg7fVxuLmZzLTU2IHtmb250LXNpemU6IDU2cHg7fVxuLmZzLTU3IHtmb250LXNpemU6IDU3cHg7fVxuLmZzLTU4IHtmb250LXNpemU6IDU4cHg7fVxuLmZzLTU5IHtmb250LXNpemU6IDU5cHg7fVxuLmZzLTYwIHtmb250LXNpemU6IDYwcHg7fVxuLmZzLTYxIHtmb250LXNpemU6IDYxcHg7fVxuLmZzLTYyIHtmb250LXNpemU6IDYycHg7fVxuLmZzLTYzIHtmb250LXNpemU6IDYzcHg7fVxuLmZzLTY0IHtmb250LXNpemU6IDY0cHg7fVxuLmZzLTY1IHtmb250LXNpemU6IDY1cHg7fVxuLmZzLTY2IHtmb250LXNpemU6IDY2cHg7fVxuLmZzLTY3IHtmb250LXNpemU6IDY3cHg7fVxuLmZzLTY4IHtmb250LXNpemU6IDY4cHg7fVxuLmZzLTY5IHtmb250LXNpemU6IDY5cHg7fVxuLmZzLTcwIHtmb250LXNpemU6IDcwcHg7fVxuLmZzLTcxIHtmb250LXNpemU6IDcxcHg7fVxuLmZzLTcyIHtmb250LXNpemU6IDcycHg7fVxuLmZzLTczIHtmb250LXNpemU6IDczcHg7fVxuLmZzLTc0IHtmb250LXNpemU6IDc0cHg7fVxuLmZzLTc1IHtmb250LXNpemU6IDc1cHg7fVxuLmZzLTc2IHtmb250LXNpemU6IDc2cHg7fVxuLmZzLTc3IHtmb250LXNpemU6IDc3cHg7fVxuLmZzLTc4IHtmb250LXNpemU6IDc4cHg7fVxuLmZzLTc5IHtmb250LXNpemU6IDc5cHg7fVxuLmZzLTgwIHtmb250LXNpemU6IDgwcHg7fVxuLmZzLTgxIHtmb250LXNpemU6IDgxcHg7fVxuLmZzLTgyIHtmb250LXNpemU6IDgycHg7fVxuLmZzLTgzIHtmb250LXNpemU6IDgzcHg7fVxuLmZzLTg0IHtmb250LXNpemU6IDg0cHg7fVxuLmZzLTg1IHtmb250LXNpemU6IDg1cHg7fVxuLmZzLTg2IHtmb250LXNpemU6IDg2cHg7fVxuLmZzLTg3IHtmb250LXNpemU6IDg3cHg7fVxuLmZzLTg4IHtmb250LXNpemU6IDg4cHg7fVxuLmZzLTg5IHtmb250LXNpemU6IDg5cHg7fVxuLmZzLTkwIHtmb250LXNpemU6IDkwcHg7fVxuLmZzLTkxIHtmb250LXNpemU6IDkxcHg7fVxuLmZzLTkyIHtmb250LXNpemU6IDkycHg7fVxuLmZzLTkzIHtmb250LXNpemU6IDkzcHg7fVxuLmZzLTk0IHtmb250LXNpemU6IDk0cHg7fVxuLmZzLTk1IHtmb250LXNpemU6IDk1cHg7fVxuLmZzLTk2IHtmb250LXNpemU6IDk2cHg7fVxuLmZzLTk3IHtmb250LXNpemU6IDk3cHg7fVxuLmZzLTk4IHtmb250LXNpemU6IDk4cHg7fVxuLmZzLTk5IHtmb250LXNpemU6IDk5cHg7fVxuLmZzLTEwMCB7Zm9udC1zaXplOiAxMDBweDt9XG4uZnMtMTAxIHtmb250LXNpemU6IDEwMXB4O31cbi5mcy0xMDIge2ZvbnQtc2l6ZTogMTAycHg7fVxuLmZzLTEwMyB7Zm9udC1zaXplOiAxMDNweDt9XG4uZnMtMTA0IHtmb250LXNpemU6IDEwNHB4O31cbi5mcy0xMDUge2ZvbnQtc2l6ZTogMTA1cHg7fVxuLmZzLTEwNiB7Zm9udC1zaXplOiAxMDZweDt9XG4uZnMtMTA3IHtmb250LXNpemU6IDEwN3B4O31cbi5mcy0xMDgge2ZvbnQtc2l6ZTogMTA4cHg7fVxuLmZzLTEwOSB7Zm9udC1zaXplOiAxMDlweDt9XG4uZnMtMTEwIHtmb250LXNpemU6IDExMHB4O31cbi5mcy0xMTEge2ZvbnQtc2l6ZTogMTExcHg7fVxuLmZzLTExMiB7Zm9udC1zaXplOiAxMTJweDt9XG4uZnMtMTEzIHtmb250LXNpemU6IDExM3B4O31cbi5mcy0xMTQge2ZvbnQtc2l6ZTogMTE0cHg7fVxuLmZzLTExNSB7Zm9udC1zaXplOiAxMTVweDt9XG4uZnMtMTE2IHtmb250LXNpemU6IDExNnB4O31cbi5mcy0xMTcge2ZvbnQtc2l6ZTogMTE3cHg7fVxuLmZzLTExOCB7Zm9udC1zaXplOiAxMThweDt9XG4uZnMtMTE5IHtmb250LXNpemU6IDExOXB4O31cbi5mcy0xMjAge2ZvbnQtc2l6ZTogMTIwcHg7fVxuLmZzLTEyMSB7Zm9udC1zaXplOiAxMjFweDt9XG4uZnMtMTIyIHtmb250LXNpemU6IDEyMnB4O31cbi5mcy0xMjMge2ZvbnQtc2l6ZTogMTIzcHg7fVxuLmZzLTEyNCB7Zm9udC1zaXplOiAxMjRweDt9XG4uZnMtMTI1IHtmb250LXNpemU6IDEyNXB4O31cbi5mcy0xMjYge2ZvbnQtc2l6ZTogMTI2cHg7fVxuLmZzLTEyNyB7Zm9udC1zaXplOiAxMjdweDt9XG4uZnMtMTI4IHtmb250LXNpemU6IDEyOHB4O31cbi5mcy0xMjkge2ZvbnQtc2l6ZTogMTI5cHg7fVxuLmZzLTEzMCB7Zm9udC1zaXplOiAxMzBweDt9XG4uZnMtMTMxIHtmb250LXNpemU6IDEzMXB4O31cbi5mcy0xMzIge2ZvbnQtc2l6ZTogMTMycHg7fVxuLmZzLTEzMyB7Zm9udC1zaXplOiAxMzNweDt9XG4uZnMtMTM0IHtmb250LXNpemU6IDEzNHB4O31cbi5mcy0xMzUge2ZvbnQtc2l6ZTogMTM1cHg7fVxuLmZzLTEzNiB7Zm9udC1zaXplOiAxMzZweDt9XG4uZnMtMTM3IHtmb250LXNpemU6IDEzN3B4O31cbi5mcy0xMzgge2ZvbnQtc2l6ZTogMTM4cHg7fVxuLmZzLTEzOSB7Zm9udC1zaXplOiAxMzlweDt9XG4uZnMtMTQwIHtmb250LXNpemU6IDE0MHB4O31cbi5mcy0xNDEge2ZvbnQtc2l6ZTogMTQxcHg7fVxuLmZzLTE0MiB7Zm9udC1zaXplOiAxNDJweDt9XG4uZnMtMTQzIHtmb250LXNpemU6IDE0M3B4O31cbi5mcy0xNDQge2ZvbnQtc2l6ZTogMTQ0cHg7fVxuLmZzLTE0NSB7Zm9udC1zaXplOiAxNDVweDt9XG4uZnMtMTQ2IHtmb250LXNpemU6IDE0NnB4O31cbi5mcy0xNDcge2ZvbnQtc2l6ZTogMTQ3cHg7fVxuLmZzLTE0OCB7Zm9udC1zaXplOiAxNDhweDt9XG4uZnMtMTQ5IHtmb250LXNpemU6IDE0OXB4O31cbi5mcy0xNTAge2ZvbnQtc2l6ZTogMTUwcHg7fVxuLmZzLTE1MSB7Zm9udC1zaXplOiAxNTFweDt9XG4uZnMtMTUyIHtmb250LXNpemU6IDE1MnB4O31cbi5mcy0xNTMge2ZvbnQtc2l6ZTogMTUzcHg7fVxuLmZzLTE1NCB7Zm9udC1zaXplOiAxNTRweDt9XG4uZnMtMTU1IHtmb250LXNpemU6IDE1NXB4O31cbi5mcy0xNTYge2ZvbnQtc2l6ZTogMTU2cHg7fVxuLmZzLTE1NyB7Zm9udC1zaXplOiAxNTdweDt9XG4uZnMtMTU4IHtmb250LXNpemU6IDE1OHB4O31cbi5mcy0xNTkge2ZvbnQtc2l6ZTogMTU5cHg7fVxuLmZzLTE2MCB7Zm9udC1zaXplOiAxNjBweDt9XG4uZnMtMTYxIHtmb250LXNpemU6IDE2MXB4O31cbi5mcy0xNjIge2ZvbnQtc2l6ZTogMTYycHg7fVxuLmZzLTE2MyB7Zm9udC1zaXplOiAxNjNweDt9XG4uZnMtMTY0IHtmb250LXNpemU6IDE2NHB4O31cbi5mcy0xNjUge2ZvbnQtc2l6ZTogMTY1cHg7fVxuLmZzLTE2NiB7Zm9udC1zaXplOiAxNjZweDt9XG4uZnMtMTY3IHtmb250LXNpemU6IDE2N3B4O31cbi5mcy0xNjgge2ZvbnQtc2l6ZTogMTY4cHg7fVxuLmZzLTE2OSB7Zm9udC1zaXplOiAxNjlweDt9XG4uZnMtMTcwIHtmb250LXNpemU6IDE3MHB4O31cbi5mcy0xNzEge2ZvbnQtc2l6ZTogMTcxcHg7fVxuLmZzLTE3MiB7Zm9udC1zaXplOiAxNzJweDt9XG4uZnMtMTczIHtmb250LXNpemU6IDE3M3B4O31cbi5mcy0xNzQge2ZvbnQtc2l6ZTogMTc0cHg7fVxuLmZzLTE3NSB7Zm9udC1zaXplOiAxNzVweDt9XG4uZnMtMTc2IHtmb250LXNpemU6IDE3NnB4O31cbi5mcy0xNzcge2ZvbnQtc2l6ZTogMTc3cHg7fVxuLmZzLTE3OCB7Zm9udC1zaXplOiAxNzhweDt9XG4uZnMtMTc5IHtmb250LXNpemU6IDE3OXB4O31cbi5mcy0xODAge2ZvbnQtc2l6ZTogMTgwcHg7fVxuLmZzLTE4MSB7Zm9udC1zaXplOiAxODFweDt9XG4uZnMtMTgyIHtmb250LXNpemU6IDE4MnB4O31cbi5mcy0xODMge2ZvbnQtc2l6ZTogMTgzcHg7fVxuLmZzLTE4NCB7Zm9udC1zaXplOiAxODRweDt9XG4uZnMtMTg1IHtmb250LXNpemU6IDE4NXB4O31cbi5mcy0xODYge2ZvbnQtc2l6ZTogMTg2cHg7fVxuLmZzLTE4NyB7Zm9udC1zaXplOiAxODdweDt9XG4uZnMtMTg4IHtmb250LXNpemU6IDE4OHB4O31cbi5mcy0xODkge2ZvbnQtc2l6ZTogMTg5cHg7fVxuLmZzLTE5MCB7Zm9udC1zaXplOiAxOTBweDt9XG4uZnMtMTkxIHtmb250LXNpemU6IDE5MXB4O31cbi5mcy0xOTIge2ZvbnQtc2l6ZTogMTkycHg7fVxuLmZzLTE5MyB7Zm9udC1zaXplOiAxOTNweDt9XG4uZnMtMTk0IHtmb250LXNpemU6IDE5NHB4O31cbi5mcy0xOTUge2ZvbnQtc2l6ZTogMTk1cHg7fVxuLmZzLTE5NiB7Zm9udC1zaXplOiAxOTZweDt9XG4uZnMtMTk3IHtmb250LXNpemU6IDE5N3B4O31cbi5mcy0xOTgge2ZvbnQtc2l6ZTogMTk4cHg7fVxuLmZzLTE5OSB7Zm9udC1zaXplOiAxOTlweDt9XG4uZnMtMjAwIHtmb250LXNpemU6IDIwMHB4O31cblxuLypbIFBBRERJTkcgXVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiovXG4ucC10LTAge3BhZGRpbmctdG9wOiAwcHg7fVxuLnAtdC0xIHtwYWRkaW5nLXRvcDogMXB4O31cbi5wLXQtMiB7cGFkZGluZy10b3A6IDJweDt9XG4ucC10LTMge3BhZGRpbmctdG9wOiAzcHg7fVxuLnAtdC00IHtwYWRkaW5nLXRvcDogNHB4O31cbi5wLXQtNSB7cGFkZGluZy10b3A6IDVweDt9XG4ucC10LTYge3BhZGRpbmctdG9wOiA2cHg7fVxuLnAtdC03IHtwYWRkaW5nLXRvcDogN3B4O31cbi5wLXQtOCB7cGFkZGluZy10b3A6IDhweDt9XG4ucC10LTkge3BhZGRpbmctdG9wOiA5cHg7fVxuLnAtdC0xMCB7cGFkZGluZy10b3A6IDEwcHg7fVxuLnAtdC0xMSB7cGFkZGluZy10b3A6IDExcHg7fVxuLnAtdC0xMiB7cGFkZGluZy10b3A6IDEycHg7fVxuLnAtdC0xMyB7cGFkZGluZy10b3A6IDEzcHg7fVxuLnAtdC0xNCB7cGFkZGluZy10b3A6IDE0cHg7fVxuLnAtdC0xNSB7cGFkZGluZy10b3A6IDE1cHg7fVxuLnAtdC0xNiB7cGFkZGluZy10b3A6IDE2cHg7fVxuLnAtdC0xNyB7cGFkZGluZy10b3A6IDE3cHg7fVxuLnAtdC0xOCB7cGFkZGluZy10b3A6IDE4cHg7fVxuLnAtdC0xOSB7cGFkZGluZy10b3A6IDE5cHg7fVxuLnAtdC0yMCB7cGFkZGluZy10b3A6IDIwcHg7fVxuLnAtdC0yMSB7cGFkZGluZy10b3A6IDIxcHg7fVxuLnAtdC0yMiB7cGFkZGluZy10b3A6IDIycHg7fVxuLnAtdC0yMyB7cGFkZGluZy10b3A6IDIzcHg7fVxuLnAtdC0yNCB7cGFkZGluZy10b3A6IDI0cHg7fVxuLnAtdC0yNSB7cGFkZGluZy10b3A6IDI1cHg7fVxuLnAtdC0yNiB7cGFkZGluZy10b3A6IDI2cHg7fVxuLnAtdC0yNyB7cGFkZGluZy10b3A6IDI3cHg7fVxuLnAtdC0yOCB7cGFkZGluZy10b3A6IDI4cHg7fVxuLnAtdC0yOSB7cGFkZGluZy10b3A6IDI5cHg7fVxuLnAtdC0zMCB7cGFkZGluZy10b3A6IDMwcHg7fVxuLnAtdC0zMSB7cGFkZGluZy10b3A6IDMxcHg7fVxuLnAtdC0zMiB7cGFkZGluZy10b3A6IDMycHg7fVxuLnAtdC0zMyB7cGFkZGluZy10b3A6IDMzcHg7fVxuLnAtdC0zNCB7cGFkZGluZy10b3A6IDM0cHg7fVxuLnAtdC0zNSB7cGFkZGluZy10b3A6IDM1cHg7fVxuLnAtdC0zNiB7cGFkZGluZy10b3A6IDM2cHg7fVxuLnAtdC0zNyB7cGFkZGluZy10b3A6IDM3cHg7fVxuLnAtdC0zOCB7cGFkZGluZy10b3A6IDM4cHg7fVxuLnAtdC0zOSB7cGFkZGluZy10b3A6IDM5cHg7fVxuLnAtdC00MCB7cGFkZGluZy10b3A6IDQwcHg7fVxuLnAtdC00MSB7cGFkZGluZy10b3A6IDQxcHg7fVxuLnAtdC00MiB7cGFkZGluZy10b3A6IDQycHg7fVxuLnAtdC00MyB7cGFkZGluZy10b3A6IDQzcHg7fVxuLnAtdC00NCB7cGFkZGluZy10b3A6IDQ0cHg7fVxuLnAtdC00NSB7cGFkZGluZy10b3A6IDQ1cHg7fVxuLnAtdC00NiB7cGFkZGluZy10b3A6IDQ2cHg7fVxuLnAtdC00NyB7cGFkZGluZy10b3A6IDQ3cHg7fVxuLnAtdC00OCB7cGFkZGluZy10b3A6IDQ4cHg7fVxuLnAtdC00OSB7cGFkZGluZy10b3A6IDQ5cHg7fVxuLnAtdC01MCB7cGFkZGluZy10b3A6IDUwcHg7fVxuLnAtdC01MSB7cGFkZGluZy10b3A6IDUxcHg7fVxuLnAtdC01MiB7cGFkZGluZy10b3A6IDUycHg7fVxuLnAtdC01MyB7cGFkZGluZy10b3A6IDUzcHg7fVxuLnAtdC01NCB7cGFkZGluZy10b3A6IDU0cHg7fVxuLnAtdC01NSB7cGFkZGluZy10b3A6IDU1cHg7fVxuLnAtdC01NiB7cGFkZGluZy10b3A6IDU2cHg7fVxuLnAtdC01NyB7cGFkZGluZy10b3A6IDU3cHg7fVxuLnAtdC01OCB7cGFkZGluZy10b3A6IDU4cHg7fVxuLnAtdC01OSB7cGFkZGluZy10b3A6IDU5cHg7fVxuLnAtdC02MCB7cGFkZGluZy10b3A6IDYwcHg7fVxuLnAtdC02MSB7cGFkZGluZy10b3A6IDYxcHg7fVxuLnAtdC02MiB7cGFkZGluZy10b3A6IDYycHg7fVxuLnAtdC02MyB7cGFkZGluZy10b3A6IDYzcHg7fVxuLnAtdC02NCB7cGFkZGluZy10b3A6IDY0cHg7fVxuLnAtdC02NSB7cGFkZGluZy10b3A6IDY1cHg7fVxuLnAtdC02NiB7cGFkZGluZy10b3A6IDY2cHg7fVxuLnAtdC02NyB7cGFkZGluZy10b3A6IDY3cHg7fVxuLnAtdC02OCB7cGFkZGluZy10b3A6IDY4cHg7fVxuLnAtdC02OSB7cGFkZGluZy10b3A6IDY5cHg7fVxuLnAtdC03MCB7cGFkZGluZy10b3A6IDcwcHg7fVxuLnAtdC03MSB7cGFkZGluZy10b3A6IDcxcHg7fVxuLnAtdC03MiB7cGFkZGluZy10b3A6IDcycHg7fVxuLnAtdC03MyB7cGFkZGluZy10b3A6IDczcHg7fVxuLnAtdC03NCB7cGFkZGluZy10b3A6IDc0cHg7fVxuLnAtdC03NSB7cGFkZGluZy10b3A6IDc1cHg7fVxuLnAtdC03NiB7cGFkZGluZy10b3A6IDc2cHg7fVxuLnAtdC03NyB7cGFkZGluZy10b3A6IDc3cHg7fVxuLnAtdC03OCB7cGFkZGluZy10b3A6IDc4cHg7fVxuLnAtdC03OSB7cGFkZGluZy10b3A6IDc5cHg7fVxuLnAtdC04MCB7cGFkZGluZy10b3A6IDgwcHg7fVxuLnAtdC04MSB7cGFkZGluZy10b3A6IDgxcHg7fVxuLnAtdC04MiB7cGFkZGluZy10b3A6IDgycHg7fVxuLnAtdC04MyB7cGFkZGluZy10b3A6IDgzcHg7fVxuLnAtdC04NCB7cGFkZGluZy10b3A6IDg0cHg7fVxuLnAtdC04NSB7cGFkZGluZy10b3A6IDg1cHg7fVxuLnAtdC04NiB7cGFkZGluZy10b3A6IDg2cHg7fVxuLnAtdC04NyB7cGFkZGluZy10b3A6IDg3cHg7fVxuLnAtdC04OCB7cGFkZGluZy10b3A6IDg4cHg7fVxuLnAtdC04OSB7cGFkZGluZy10b3A6IDg5cHg7fVxuLnAtdC05MCB7cGFkZGluZy10b3A6IDkwcHg7fVxuLnAtdC05MSB7cGFkZGluZy10b3A6IDkxcHg7fVxuLnAtdC05MiB7cGFkZGluZy10b3A6IDkycHg7fVxuLnAtdC05MyB7cGFkZGluZy10b3A6IDkzcHg7fVxuLnAtdC05NCB7cGFkZGluZy10b3A6IDk0cHg7fVxuLnAtdC05NSB7cGFkZGluZy10b3A6IDk1cHg7fVxuLnAtdC05NiB7cGFkZGluZy10b3A6IDk2cHg7fVxuLnAtdC05NyB7cGFkZGluZy10b3A6IDk3cHg7fVxuLnAtdC05OCB7cGFkZGluZy10b3A6IDk4cHg7fVxuLnAtdC05OSB7cGFkZGluZy10b3A6IDk5cHg7fVxuLnAtdC0xMDAge3BhZGRpbmctdG9wOiAxMDBweDt9XG4ucC10LTEwMSB7cGFkZGluZy10b3A6IDEwMXB4O31cbi5wLXQtMTAyIHtwYWRkaW5nLXRvcDogMTAycHg7fVxuLnAtdC0xMDMge3BhZGRpbmctdG9wOiAxMDNweDt9XG4ucC10LTEwNCB7cGFkZGluZy10b3A6IDEwNHB4O31cbi5wLXQtMTA1IHtwYWRkaW5nLXRvcDogMTA1cHg7fVxuLnAtdC0xMDYge3BhZGRpbmctdG9wOiAxMDZweDt9XG4ucC10LTEwNyB7cGFkZGluZy10b3A6IDEwN3B4O31cbi5wLXQtMTA4IHtwYWRkaW5nLXRvcDogMTA4cHg7fVxuLnAtdC0xMDkge3BhZGRpbmctdG9wOiAxMDlweDt9XG4ucC10LTExMCB7cGFkZGluZy10b3A6IDExMHB4O31cbi5wLXQtMTExIHtwYWRkaW5nLXRvcDogMTExcHg7fVxuLnAtdC0xMTIge3BhZGRpbmctdG9wOiAxMTJweDt9XG4ucC10LTExMyB7cGFkZGluZy10b3A6IDExM3B4O31cbi5wLXQtMTE0IHtwYWRkaW5nLXRvcDogMTE0cHg7fVxuLnAtdC0xMTUge3BhZGRpbmctdG9wOiAxMTVweDt9XG4ucC10LTExNiB7cGFkZGluZy10b3A6IDExNnB4O31cbi5wLXQtMTE3IHtwYWRkaW5nLXRvcDogMTE3cHg7fVxuLnAtdC0xMTgge3BhZGRpbmctdG9wOiAxMThweDt9XG4ucC10LTExOSB7cGFkZGluZy10b3A6IDExOXB4O31cbi5wLXQtMTIwIHtwYWRkaW5nLXRvcDogMTIwcHg7fVxuLnAtdC0xMjEge3BhZGRpbmctdG9wOiAxMjFweDt9XG4ucC10LTEyMiB7cGFkZGluZy10b3A6IDEyMnB4O31cbi5wLXQtMTIzIHtwYWRkaW5nLXRvcDogMTIzcHg7fVxuLnAtdC0xMjQge3BhZGRpbmctdG9wOiAxMjRweDt9XG4ucC10LTEyNSB7cGFkZGluZy10b3A6IDEyNXB4O31cbi5wLXQtMTI2IHtwYWRkaW5nLXRvcDogMTI2cHg7fVxuLnAtdC0xMjcge3BhZGRpbmctdG9wOiAxMjdweDt9XG4ucC10LTEyOCB7cGFkZGluZy10b3A6IDEyOHB4O31cbi5wLXQtMTI5IHtwYWRkaW5nLXRvcDogMTI5cHg7fVxuLnAtdC0xMzAge3BhZGRpbmctdG9wOiAxMzBweDt9XG4ucC10LTEzMSB7cGFkZGluZy10b3A6IDEzMXB4O31cbi5wLXQtMTMyIHtwYWRkaW5nLXRvcDogMTMycHg7fVxuLnAtdC0xMzMge3BhZGRpbmctdG9wOiAxMzNweDt9XG4ucC10LTEzNCB7cGFkZGluZy10b3A6IDEzNHB4O31cbi5wLXQtMTM1IHtwYWRkaW5nLXRvcDogMTM1cHg7fVxuLnAtdC0xMzYge3BhZGRpbmctdG9wOiAxMzZweDt9XG4ucC10LTEzNyB7cGFkZGluZy10b3A6IDEzN3B4O31cbi5wLXQtMTM4IHtwYWRkaW5nLXRvcDogMTM4cHg7fVxuLnAtdC0xMzkge3BhZGRpbmctdG9wOiAxMzlweDt9XG4ucC10LTE0MCB7cGFkZGluZy10b3A6IDE0MHB4O31cbi5wLXQtMTQxIHtwYWRkaW5nLXRvcDogMTQxcHg7fVxuLnAtdC0xNDIge3BhZGRpbmctdG9wOiAxNDJweDt9XG4ucC10LTE0MyB7cGFkZGluZy10b3A6IDE0M3B4O31cbi5wLXQtMTQ0IHtwYWRkaW5nLXRvcDogMTQ0cHg7fVxuLnAtdC0xNDUge3BhZGRpbmctdG9wOiAxNDVweDt9XG4ucC10LTE0NiB7cGFkZGluZy10b3A6IDE0NnB4O31cbi5wLXQtMTQ3IHtwYWRkaW5nLXRvcDogMTQ3cHg7fVxuLnAtdC0xNDgge3BhZGRpbmctdG9wOiAxNDhweDt9XG4ucC10LTE0OSB7cGFkZGluZy10b3A6IDE0OXB4O31cbi5wLXQtMTUwIHtwYWRkaW5nLXRvcDogMTUwcHg7fVxuLnAtdC0xNTEge3BhZGRpbmctdG9wOiAxNTFweDt9XG4ucC10LTE1MiB7cGFkZGluZy10b3A6IDE1MnB4O31cbi5wLXQtMTUzIHtwYWRkaW5nLXRvcDogMTUzcHg7fVxuLnAtdC0xNTQge3BhZGRpbmctdG9wOiAxNTRweDt9XG4ucC10LTE1NSB7cGFkZGluZy10b3A6IDE1NXB4O31cbi5wLXQtMTU2IHtwYWRkaW5nLXRvcDogMTU2cHg7fVxuLnAtdC0xNTcge3BhZGRpbmctdG9wOiAxNTdweDt9XG4ucC10LTE1OCB7cGFkZGluZy10b3A6IDE1OHB4O31cbi5wLXQtMTU5IHtwYWRkaW5nLXRvcDogMTU5cHg7fVxuLnAtdC0xNjAge3BhZGRpbmctdG9wOiAxNjBweDt9XG4ucC10LTE2MSB7cGFkZGluZy10b3A6IDE2MXB4O31cbi5wLXQtMTYyIHtwYWRkaW5nLXRvcDogMTYycHg7fVxuLnAtdC0xNjMge3BhZGRpbmctdG9wOiAxNjNweDt9XG4ucC10LTE2NCB7cGFkZGluZy10b3A6IDE2NHB4O31cbi5wLXQtMTY1IHtwYWRkaW5nLXRvcDogMTY1cHg7fVxuLnAtdC0xNjYge3BhZGRpbmctdG9wOiAxNjZweDt9XG4ucC10LTE2NyB7cGFkZGluZy10b3A6IDE2N3B4O31cbi5wLXQtMTY4IHtwYWRkaW5nLXRvcDogMTY4cHg7fVxuLnAtdC0xNjkge3BhZGRpbmctdG9wOiAxNjlweDt9XG4ucC10LTE3MCB7cGFkZGluZy10b3A6IDE3MHB4O31cbi5wLXQtMTcxIHtwYWRkaW5nLXRvcDogMTcxcHg7fVxuLnAtdC0xNzIge3BhZGRpbmctdG9wOiAxNzJweDt9XG4ucC10LTE3MyB7cGFkZGluZy10b3A6IDE3M3B4O31cbi5wLXQtMTc0IHtwYWRkaW5nLXRvcDogMTc0cHg7fVxuLnAtdC0xNzUge3BhZGRpbmctdG9wOiAxNzVweDt9XG4ucC10LTE3NiB7cGFkZGluZy10b3A6IDE3NnB4O31cbi5wLXQtMTc3IHtwYWRkaW5nLXRvcDogMTc3cHg7fVxuLnAtdC0xNzgge3BhZGRpbmctdG9wOiAxNzhweDt9XG4ucC10LTE3OSB7cGFkZGluZy10b3A6IDE3OXB4O31cbi5wLXQtMTgwIHtwYWRkaW5nLXRvcDogMTgwcHg7fVxuLnAtdC0xODEge3BhZGRpbmctdG9wOiAxODFweDt9XG4ucC10LTE4MiB7cGFkZGluZy10b3A6IDE4MnB4O31cbi5wLXQtMTgzIHtwYWRkaW5nLXRvcDogMTgzcHg7fVxuLnAtdC0xODQge3BhZGRpbmctdG9wOiAxODRweDt9XG4ucC10LTE4NSB7cGFkZGluZy10b3A6IDE4NXB4O31cbi5wLXQtMTg2IHtwYWRkaW5nLXRvcDogMTg2cHg7fVxuLnAtdC0xODcge3BhZGRpbmctdG9wOiAxODdweDt9XG4ucC10LTE4OCB7cGFkZGluZy10b3A6IDE4OHB4O31cbi5wLXQtMTg5IHtwYWRkaW5nLXRvcDogMTg5cHg7fVxuLnAtdC0xOTAge3BhZGRpbmctdG9wOiAxOTBweDt9XG4ucC10LTE5MSB7cGFkZGluZy10b3A6IDE5MXB4O31cbi5wLXQtMTkyIHtwYWRkaW5nLXRvcDogMTkycHg7fVxuLnAtdC0xOTMge3BhZGRpbmctdG9wOiAxOTNweDt9XG4ucC10LTE5NCB7cGFkZGluZy10b3A6IDE5NHB4O31cbi5wLXQtMTk1IHtwYWRkaW5nLXRvcDogMTk1cHg7fVxuLnAtdC0xOTYge3BhZGRpbmctdG9wOiAxOTZweDt9XG4ucC10LTE5NyB7cGFkZGluZy10b3A6IDE5N3B4O31cbi5wLXQtMTk4IHtwYWRkaW5nLXRvcDogMTk4cHg7fVxuLnAtdC0xOTkge3BhZGRpbmctdG9wOiAxOTlweDt9XG4ucC10LTIwMCB7cGFkZGluZy10b3A6IDIwMHB4O31cbi5wLXQtMjAxIHtwYWRkaW5nLXRvcDogMjAxcHg7fVxuLnAtdC0yMDIge3BhZGRpbmctdG9wOiAyMDJweDt9XG4ucC10LTIwMyB7cGFkZGluZy10b3A6IDIwM3B4O31cbi5wLXQtMjA0IHtwYWRkaW5nLXRvcDogMjA0cHg7fVxuLnAtdC0yMDUge3BhZGRpbmctdG9wOiAyMDVweDt9XG4ucC10LTIwNiB7cGFkZGluZy10b3A6IDIwNnB4O31cbi5wLXQtMjA3IHtwYWRkaW5nLXRvcDogMjA3cHg7fVxuLnAtdC0yMDgge3BhZGRpbmctdG9wOiAyMDhweDt9XG4ucC10LTIwOSB7cGFkZGluZy10b3A6IDIwOXB4O31cbi5wLXQtMjEwIHtwYWRkaW5nLXRvcDogMjEwcHg7fVxuLnAtdC0yMTEge3BhZGRpbmctdG9wOiAyMTFweDt9XG4ucC10LTIxMiB7cGFkZGluZy10b3A6IDIxMnB4O31cbi5wLXQtMjEzIHtwYWRkaW5nLXRvcDogMjEzcHg7fVxuLnAtdC0yMTQge3BhZGRpbmctdG9wOiAyMTRweDt9XG4ucC10LTIxNSB7cGFkZGluZy10b3A6IDIxNXB4O31cbi5wLXQtMjE2IHtwYWRkaW5nLXRvcDogMjE2cHg7fVxuLnAtdC0yMTcge3BhZGRpbmctdG9wOiAyMTdweDt9XG4ucC10LTIxOCB7cGFkZGluZy10b3A6IDIxOHB4O31cbi5wLXQtMjE5IHtwYWRkaW5nLXRvcDogMjE5cHg7fVxuLnAtdC0yMjAge3BhZGRpbmctdG9wOiAyMjBweDt9XG4ucC10LTIyMSB7cGFkZGluZy10b3A6IDIyMXB4O31cbi5wLXQtMjIyIHtwYWRkaW5nLXRvcDogMjIycHg7fVxuLnAtdC0yMjMge3BhZGRpbmctdG9wOiAyMjNweDt9XG4ucC10LTIyNCB7cGFkZGluZy10b3A6IDIyNHB4O31cbi5wLXQtMjI1IHtwYWRkaW5nLXRvcDogMjI1cHg7fVxuLnAtdC0yMjYge3BhZGRpbmctdG9wOiAyMjZweDt9XG4ucC10LTIyNyB7cGFkZGluZy10b3A6IDIyN3B4O31cbi5wLXQtMjI4IHtwYWRkaW5nLXRvcDogMjI4cHg7fVxuLnAtdC0yMjkge3BhZGRpbmctdG9wOiAyMjlweDt9XG4ucC10LTIzMCB7cGFkZGluZy10b3A6IDIzMHB4O31cbi5wLXQtMjMxIHtwYWRkaW5nLXRvcDogMjMxcHg7fVxuLnAtdC0yMzIge3BhZGRpbmctdG9wOiAyMzJweDt9XG4ucC10LTIzMyB7cGFkZGluZy10b3A6IDIzM3B4O31cbi5wLXQtMjM0IHtwYWRkaW5nLXRvcDogMjM0cHg7fVxuLnAtdC0yMzUge3BhZGRpbmctdG9wOiAyMzVweDt9XG4ucC10LTIzNiB7cGFkZGluZy10b3A6IDIzNnB4O31cbi5wLXQtMjM3IHtwYWRkaW5nLXRvcDogMjM3cHg7fVxuLnAtdC0yMzgge3BhZGRpbmctdG9wOiAyMzhweDt9XG4ucC10LTIzOSB7cGFkZGluZy10b3A6IDIzOXB4O31cbi5wLXQtMjQwIHtwYWRkaW5nLXRvcDogMjQwcHg7fVxuLnAtdC0yNDEge3BhZGRpbmctdG9wOiAyNDFweDt9XG4ucC10LTI0MiB7cGFkZGluZy10b3A6IDI0MnB4O31cbi5wLXQtMjQzIHtwYWRkaW5nLXRvcDogMjQzcHg7fVxuLnAtdC0yNDQge3BhZGRpbmctdG9wOiAyNDRweDt9XG4ucC10LTI0NSB7cGFkZGluZy10b3A6IDI0NXB4O31cbi5wLXQtMjQ2IHtwYWRkaW5nLXRvcDogMjQ2cHg7fVxuLnAtdC0yNDcge3BhZGRpbmctdG9wOiAyNDdweDt9XG4ucC10LTI0OCB7cGFkZGluZy10b3A6IDI0OHB4O31cbi5wLXQtMjQ5IHtwYWRkaW5nLXRvcDogMjQ5cHg7fVxuLnAtdC0yNTAge3BhZGRpbmctdG9wOiAyNTBweDt9XG4ucC1iLTAge3BhZGRpbmctYm90dG9tOiAwcHg7fVxuLnAtYi0xIHtwYWRkaW5nLWJvdHRvbTogMXB4O31cbi5wLWItMiB7cGFkZGluZy1ib3R0b206IDJweDt9XG4ucC1iLTMge3BhZGRpbmctYm90dG9tOiAzcHg7fVxuLnAtYi00IHtwYWRkaW5nLWJvdHRvbTogNHB4O31cbi5wLWItNSB7cGFkZGluZy1ib3R0b206IDVweDt9XG4ucC1iLTYge3BhZGRpbmctYm90dG9tOiA2cHg7fVxuLnAtYi03IHtwYWRkaW5nLWJvdHRvbTogN3B4O31cbi5wLWItOCB7cGFkZGluZy1ib3R0b206IDhweDt9XG4ucC1iLTkge3BhZGRpbmctYm90dG9tOiA5cHg7fVxuLnAtYi0xMCB7cGFkZGluZy1ib3R0b206IDEwcHg7fVxuLnAtYi0xMSB7cGFkZGluZy1ib3R0b206IDExcHg7fVxuLnAtYi0xMiB7cGFkZGluZy1ib3R0b206IDEycHg7fVxuLnAtYi0xMyB7cGFkZGluZy1ib3R0b206IDEzcHg7fVxuLnAtYi0xNCB7cGFkZGluZy1ib3R0b206IDE0cHg7fVxuLnAtYi0xNSB7cGFkZGluZy1ib3R0b206IDE1cHg7fVxuLnAtYi0xNiB7cGFkZGluZy1ib3R0b206IDE2cHg7fVxuLnAtYi0xNyB7cGFkZGluZy1ib3R0b206IDE3cHg7fVxuLnAtYi0xOCB7cGFkZGluZy1ib3R0b206IDE4cHg7fVxuLnAtYi0xOSB7cGFkZGluZy1ib3R0b206IDE5cHg7fVxuLnAtYi0yMCB7cGFkZGluZy1ib3R0b206IDIwcHg7fVxuLnAtYi0yMSB7cGFkZGluZy1ib3R0b206IDIxcHg7fVxuLnAtYi0yMiB7cGFkZGluZy1ib3R0b206IDIycHg7fVxuLnAtYi0yMyB7cGFkZGluZy1ib3R0b206IDIzcHg7fVxuLnAtYi0yNCB7cGFkZGluZy1ib3R0b206IDI0cHg7fVxuLnAtYi0yNSB7cGFkZGluZy1ib3R0b206IDI1cHg7fVxuLnAtYi0yNiB7cGFkZGluZy1ib3R0b206IDI2cHg7fVxuLnAtYi0yNyB7cGFkZGluZy1ib3R0b206IDI3cHg7fVxuLnAtYi0yOCB7cGFkZGluZy1ib3R0b206IDI4cHg7fVxuLnAtYi0yOSB7cGFkZGluZy1ib3R0b206IDI5cHg7fVxuLnAtYi0zMCB7cGFkZGluZy1ib3R0b206IDMwcHg7fVxuLnAtYi0zMSB7cGFkZGluZy1ib3R0b206IDMxcHg7fVxuLnAtYi0zMiB7cGFkZGluZy1ib3R0b206IDMycHg7fVxuLnAtYi0zMyB7cGFkZGluZy1ib3R0b206IDMzcHg7fVxuLnAtYi0zNCB7cGFkZGluZy1ib3R0b206IDM0cHg7fVxuLnAtYi0zNSB7cGFkZGluZy1ib3R0b206IDM1cHg7fVxuLnAtYi0zNiB7cGFkZGluZy1ib3R0b206IDM2cHg7fVxuLnAtYi0zNyB7cGFkZGluZy1ib3R0b206IDM3cHg7fVxuLnAtYi0zOCB7cGFkZGluZy1ib3R0b206IDM4cHg7fVxuLnAtYi0zOSB7cGFkZGluZy1ib3R0b206IDM5cHg7fVxuLnAtYi00MCB7cGFkZGluZy1ib3R0b206IDQwcHg7fVxuLnAtYi00MSB7cGFkZGluZy1ib3R0b206IDQxcHg7fVxuLnAtYi00MiB7cGFkZGluZy1ib3R0b206IDQycHg7fVxuLnAtYi00MyB7cGFkZGluZy1ib3R0b206IDQzcHg7fVxuLnAtYi00NCB7cGFkZGluZy1ib3R0b206IDQ0cHg7fVxuLnAtYi00NSB7cGFkZGluZy1ib3R0b206IDQ1cHg7fVxuLnAtYi00NiB7cGFkZGluZy1ib3R0b206IDQ2cHg7fVxuLnAtYi00NyB7cGFkZGluZy1ib3R0b206IDQ3cHg7fVxuLnAtYi00OCB7cGFkZGluZy1ib3R0b206IDQ4cHg7fVxuLnAtYi00OSB7cGFkZGluZy1ib3R0b206IDQ5cHg7fVxuLnAtYi01MCB7cGFkZGluZy1ib3R0b206IDUwcHg7fVxuLnAtYi01MSB7cGFkZGluZy1ib3R0b206IDUxcHg7fVxuLnAtYi01MiB7cGFkZGluZy1ib3R0b206IDUycHg7fVxuLnAtYi01MyB7cGFkZGluZy1ib3R0b206IDUzcHg7fVxuLnAtYi01NCB7cGFkZGluZy1ib3R0b206IDU0cHg7fVxuLnAtYi01NSB7cGFkZGluZy1ib3R0b206IDU1cHg7fVxuLnAtYi01NiB7cGFkZGluZy1ib3R0b206IDU2cHg7fVxuLnAtYi01NyB7cGFkZGluZy1ib3R0b206IDU3cHg7fVxuLnAtYi01OCB7cGFkZGluZy1ib3R0b206IDU4cHg7fVxuLnAtYi01OSB7cGFkZGluZy1ib3R0b206IDU5cHg7fVxuLnAtYi02MCB7cGFkZGluZy1ib3R0b206IDYwcHg7fVxuLnAtYi02MSB7cGFkZGluZy1ib3R0b206IDYxcHg7fVxuLnAtYi02MiB7cGFkZGluZy1ib3R0b206IDYycHg7fVxuLnAtYi02MyB7cGFkZGluZy1ib3R0b206IDYzcHg7fVxuLnAtYi02NCB7cGFkZGluZy1ib3R0b206IDY0cHg7fVxuLnAtYi02NSB7cGFkZGluZy1ib3R0b206IDY1cHg7fVxuLnAtYi02NiB7cGFkZGluZy1ib3R0b206IDY2cHg7fVxuLnAtYi02NyB7cGFkZGluZy1ib3R0b206IDY3cHg7fVxuLnAtYi02OCB7cGFkZGluZy1ib3R0b206IDY4cHg7fVxuLnAtYi02OSB7cGFkZGluZy1ib3R0b206IDY5cHg7fVxuLnAtYi03MCB7cGFkZGluZy1ib3R0b206IDcwcHg7fVxuLnAtYi03MSB7cGFkZGluZy1ib3R0b206IDcxcHg7fVxuLnAtYi03MiB7cGFkZGluZy1ib3R0b206IDcycHg7fVxuLnAtYi03MyB7cGFkZGluZy1ib3R0b206IDczcHg7fVxuLnAtYi03NCB7cGFkZGluZy1ib3R0b206IDc0cHg7fVxuLnAtYi03NSB7cGFkZGluZy1ib3R0b206IDc1cHg7fVxuLnAtYi03NiB7cGFkZGluZy1ib3R0b206IDc2cHg7fVxuLnAtYi03NyB7cGFkZGluZy1ib3R0b206IDc3cHg7fVxuLnAtYi03OCB7cGFkZGluZy1ib3R0b206IDc4cHg7fVxuLnAtYi03OSB7cGFkZGluZy1ib3R0b206IDc5cHg7fVxuLnAtYi04MCB7cGFkZGluZy1ib3R0b206IDgwcHg7fVxuLnAtYi04MSB7cGFkZGluZy1ib3R0b206IDgxcHg7fVxuLnAtYi04MiB7cGFkZGluZy1ib3R0b206IDgycHg7fVxuLnAtYi04MyB7cGFkZGluZy1ib3R0b206IDgzcHg7fVxuLnAtYi04NCB7cGFkZGluZy1ib3R0b206IDg0cHg7fVxuLnAtYi04NSB7cGFkZGluZy1ib3R0b206IDg1cHg7fVxuLnAtYi04NiB7cGFkZGluZy1ib3R0b206IDg2cHg7fVxuLnAtYi04NyB7cGFkZGluZy1ib3R0b206IDg3cHg7fVxuLnAtYi04OCB7cGFkZGluZy1ib3R0b206IDg4cHg7fVxuLnAtYi04OSB7cGFkZGluZy1ib3R0b206IDg5cHg7fVxuLnAtYi05MCB7cGFkZGluZy1ib3R0b206IDkwcHg7fVxuLnAtYi05MSB7cGFkZGluZy1ib3R0b206IDkxcHg7fVxuLnAtYi05MiB7cGFkZGluZy1ib3R0b206IDkycHg7fVxuLnAtYi05MyB7cGFkZGluZy1ib3R0b206IDkzcHg7fVxuLnAtYi05NCB7cGFkZGluZy1ib3R0b206IDk0cHg7fVxuLnAtYi05NSB7cGFkZGluZy1ib3R0b206IDk1cHg7fVxuLnAtYi05NiB7cGFkZGluZy1ib3R0b206IDk2cHg7fVxuLnAtYi05NyB7cGFkZGluZy1ib3R0b206IDk3cHg7fVxuLnAtYi05OCB7cGFkZGluZy1ib3R0b206IDk4cHg7fVxuLnAtYi05OSB7cGFkZGluZy1ib3R0b206IDk5cHg7fVxuLnAtYi0xMDAge3BhZGRpbmctYm90dG9tOiAxMDBweDt9XG4ucC1iLTEwMSB7cGFkZGluZy1ib3R0b206IDEwMXB4O31cbi5wLWItMTAyIHtwYWRkaW5nLWJvdHRvbTogMTAycHg7fVxuLnAtYi0xMDMge3BhZGRpbmctYm90dG9tOiAxMDNweDt9XG4ucC1iLTEwNCB7cGFkZGluZy1ib3R0b206IDEwNHB4O31cbi5wLWItMTA1IHtwYWRkaW5nLWJvdHRvbTogMTA1cHg7fVxuLnAtYi0xMDYge3BhZGRpbmctYm90dG9tOiAxMDZweDt9XG4ucC1iLTEwNyB7cGFkZGluZy1ib3R0b206IDEwN3B4O31cbi5wLWItMTA4IHtwYWRkaW5nLWJvdHRvbTogMTA4cHg7fVxuLnAtYi0xMDkge3BhZGRpbmctYm90dG9tOiAxMDlweDt9XG4ucC1iLTExMCB7cGFkZGluZy1ib3R0b206IDExMHB4O31cbi5wLWItMTExIHtwYWRkaW5nLWJvdHRvbTogMTExcHg7fVxuLnAtYi0xMTIge3BhZGRpbmctYm90dG9tOiAxMTJweDt9XG4ucC1iLTExMyB7cGFkZGluZy1ib3R0b206IDExM3B4O31cbi5wLWItMTE0IHtwYWRkaW5nLWJvdHRvbTogMTE0cHg7fVxuLnAtYi0xMTUge3BhZGRpbmctYm90dG9tOiAxMTVweDt9XG4ucC1iLTExNiB7cGFkZGluZy1ib3R0b206IDExNnB4O31cbi5wLWItMTE3IHtwYWRkaW5nLWJvdHRvbTogMTE3cHg7fVxuLnAtYi0xMTgge3BhZGRpbmctYm90dG9tOiAxMThweDt9XG4ucC1iLTExOSB7cGFkZGluZy1ib3R0b206IDExOXB4O31cbi5wLWItMTIwIHtwYWRkaW5nLWJvdHRvbTogMTIwcHg7fVxuLnAtYi0xMjEge3BhZGRpbmctYm90dG9tOiAxMjFweDt9XG4ucC1iLTEyMiB7cGFkZGluZy1ib3R0b206IDEyMnB4O31cbi5wLWItMTIzIHtwYWRkaW5nLWJvdHRvbTogMTIzcHg7fVxuLnAtYi0xMjQge3BhZGRpbmctYm90dG9tOiAxMjRweDt9XG4ucC1iLTEyNSB7cGFkZGluZy1ib3R0b206IDEyNXB4O31cbi5wLWItMTI2IHtwYWRkaW5nLWJvdHRvbTogMTI2cHg7fVxuLnAtYi0xMjcge3BhZGRpbmctYm90dG9tOiAxMjdweDt9XG4ucC1iLTEyOCB7cGFkZGluZy1ib3R0b206IDEyOHB4O31cbi5wLWItMTI5IHtwYWRkaW5nLWJvdHRvbTogMTI5cHg7fVxuLnAtYi0xMzAge3BhZGRpbmctYm90dG9tOiAxMzBweDt9XG4ucC1iLTEzMSB7cGFkZGluZy1ib3R0b206IDEzMXB4O31cbi5wLWItMTMyIHtwYWRkaW5nLWJvdHRvbTogMTMycHg7fVxuLnAtYi0xMzMge3BhZGRpbmctYm90dG9tOiAxMzNweDt9XG4ucC1iLTEzNCB7cGFkZGluZy1ib3R0b206IDEzNHB4O31cbi5wLWItMTM1IHtwYWRkaW5nLWJvdHRvbTogMTM1cHg7fVxuLnAtYi0xMzYge3BhZGRpbmctYm90dG9tOiAxMzZweDt9XG4ucC1iLTEzNyB7cGFkZGluZy1ib3R0b206IDEzN3B4O31cbi5wLWItMTM4IHtwYWRkaW5nLWJvdHRvbTogMTM4cHg7fVxuLnAtYi0xMzkge3BhZGRpbmctYm90dG9tOiAxMzlweDt9XG4ucC1iLTE0MCB7cGFkZGluZy1ib3R0b206IDE0MHB4O31cbi5wLWItMTQxIHtwYWRkaW5nLWJvdHRvbTogMTQxcHg7fVxuLnAtYi0xNDIge3BhZGRpbmctYm90dG9tOiAxNDJweDt9XG4ucC1iLTE0MyB7cGFkZGluZy1ib3R0b206IDE0M3B4O31cbi5wLWItMTQ0IHtwYWRkaW5nLWJvdHRvbTogMTQ0cHg7fVxuLnAtYi0xNDUge3BhZGRpbmctYm90dG9tOiAxNDVweDt9XG4ucC1iLTE0NiB7cGFkZGluZy1ib3R0b206IDE0NnB4O31cbi5wLWItMTQ3IHtwYWRkaW5nLWJvdHRvbTogMTQ3cHg7fVxuLnAtYi0xNDgge3BhZGRpbmctYm90dG9tOiAxNDhweDt9XG4ucC1iLTE0OSB7cGFkZGluZy1ib3R0b206IDE0OXB4O31cbi5wLWItMTUwIHtwYWRkaW5nLWJvdHRvbTogMTUwcHg7fVxuLnAtYi0xNTEge3BhZGRpbmctYm90dG9tOiAxNTFweDt9XG4ucC1iLTE1MiB7cGFkZGluZy1ib3R0b206IDE1MnB4O31cbi5wLWItMTUzIHtwYWRkaW5nLWJvdHRvbTogMTUzcHg7fVxuLnAtYi0xNTQge3BhZGRpbmctYm90dG9tOiAxNTRweDt9XG4ucC1iLTE1NSB7cGFkZGluZy1ib3R0b206IDE1NXB4O31cbi5wLWItMTU2IHtwYWRkaW5nLWJvdHRvbTogMTU2cHg7fVxuLnAtYi0xNTcge3BhZGRpbmctYm90dG9tOiAxNTdweDt9XG4ucC1iLTE1OCB7cGFkZGluZy1ib3R0b206IDE1OHB4O31cbi5wLWItMTU5IHtwYWRkaW5nLWJvdHRvbTogMTU5cHg7fVxuLnAtYi0xNjAge3BhZGRpbmctYm90dG9tOiAxNjBweDt9XG4ucC1iLTE2MSB7cGFkZGluZy1ib3R0b206IDE2MXB4O31cbi5wLWItMTYyIHtwYWRkaW5nLWJvdHRvbTogMTYycHg7fVxuLnAtYi0xNjMge3BhZGRpbmctYm90dG9tOiAxNjNweDt9XG4ucC1iLTE2NCB7cGFkZGluZy1ib3R0b206IDE2NHB4O31cbi5wLWItMTY1IHtwYWRkaW5nLWJvdHRvbTogMTY1cHg7fVxuLnAtYi0xNjYge3BhZGRpbmctYm90dG9tOiAxNjZweDt9XG4ucC1iLTE2NyB7cGFkZGluZy1ib3R0b206IDE2N3B4O31cbi5wLWItMTY4IHtwYWRkaW5nLWJvdHRvbTogMTY4cHg7fVxuLnAtYi0xNjkge3BhZGRpbmctYm90dG9tOiAxNjlweDt9XG4ucC1iLTE3MCB7cGFkZGluZy1ib3R0b206IDE3MHB4O31cbi5wLWItMTcxIHtwYWRkaW5nLWJvdHRvbTogMTcxcHg7fVxuLnAtYi0xNzIge3BhZGRpbmctYm90dG9tOiAxNzJweDt9XG4ucC1iLTE3MyB7cGFkZGluZy1ib3R0b206IDE3M3B4O31cbi5wLWItMTc0IHtwYWRkaW5nLWJvdHRvbTogMTc0cHg7fVxuLnAtYi0xNzUge3BhZGRpbmctYm90dG9tOiAxNzVweDt9XG4ucC1iLTE3NiB7cGFkZGluZy1ib3R0b206IDE3NnB4O31cbi5wLWItMTc3IHtwYWRkaW5nLWJvdHRvbTogMTc3cHg7fVxuLnAtYi0xNzgge3BhZGRpbmctYm90dG9tOiAxNzhweDt9XG4ucC1iLTE3OSB7cGFkZGluZy1ib3R0b206IDE3OXB4O31cbi5wLWItMTgwIHtwYWRkaW5nLWJvdHRvbTogMTgwcHg7fVxuLnAtYi0xODEge3BhZGRpbmctYm90dG9tOiAxODFweDt9XG4ucC1iLTE4MiB7cGFkZGluZy1ib3R0b206IDE4MnB4O31cbi5wLWItMTgzIHtwYWRkaW5nLWJvdHRvbTogMTgzcHg7fVxuLnAtYi0xODQge3BhZGRpbmctYm90dG9tOiAxODRweDt9XG4ucC1iLTE4NSB7cGFkZGluZy1ib3R0b206IDE4NXB4O31cbi5wLWItMTg2IHtwYWRkaW5nLWJvdHRvbTogMTg2cHg7fVxuLnAtYi0xODcge3BhZGRpbmctYm90dG9tOiAxODdweDt9XG4ucC1iLTE4OCB7cGFkZGluZy1ib3R0b206IDE4OHB4O31cbi5wLWItMTg5IHtwYWRkaW5nLWJvdHRvbTogMTg5cHg7fVxuLnAtYi0xOTAge3BhZGRpbmctYm90dG9tOiAxOTBweDt9XG4ucC1iLTE5MSB7cGFkZGluZy1ib3R0b206IDE5MXB4O31cbi5wLWItMTkyIHtwYWRkaW5nLWJvdHRvbTogMTkycHg7fVxuLnAtYi0xOTMge3BhZGRpbmctYm90dG9tOiAxOTNweDt9XG4ucC1iLTE5NCB7cGFkZGluZy1ib3R0b206IDE5NHB4O31cbi5wLWItMTk1IHtwYWRkaW5nLWJvdHRvbTogMTk1cHg7fVxuLnAtYi0xOTYge3BhZGRpbmctYm90dG9tOiAxOTZweDt9XG4ucC1iLTE5NyB7cGFkZGluZy1ib3R0b206IDE5N3B4O31cbi5wLWItMTk4IHtwYWRkaW5nLWJvdHRvbTogMTk4cHg7fVxuLnAtYi0xOTkge3BhZGRpbmctYm90dG9tOiAxOTlweDt9XG4ucC1iLTIwMCB7cGFkZGluZy1ib3R0b206IDIwMHB4O31cbi5wLWItMjAxIHtwYWRkaW5nLWJvdHRvbTogMjAxcHg7fVxuLnAtYi0yMDIge3BhZGRpbmctYm90dG9tOiAyMDJweDt9XG4ucC1iLTIwMyB7cGFkZGluZy1ib3R0b206IDIwM3B4O31cbi5wLWItMjA0IHtwYWRkaW5nLWJvdHRvbTogMjA0cHg7fVxuLnAtYi0yMDUge3BhZGRpbmctYm90dG9tOiAyMDVweDt9XG4ucC1iLTIwNiB7cGFkZGluZy1ib3R0b206IDIwNnB4O31cbi5wLWItMjA3IHtwYWRkaW5nLWJvdHRvbTogMjA3cHg7fVxuLnAtYi0yMDgge3BhZGRpbmctYm90dG9tOiAyMDhweDt9XG4ucC1iLTIwOSB7cGFkZGluZy1ib3R0b206IDIwOXB4O31cbi5wLWItMjEwIHtwYWRkaW5nLWJvdHRvbTogMjEwcHg7fVxuLnAtYi0yMTEge3BhZGRpbmctYm90dG9tOiAyMTFweDt9XG4ucC1iLTIxMiB7cGFkZGluZy1ib3R0b206IDIxMnB4O31cbi5wLWItMjEzIHtwYWRkaW5nLWJvdHRvbTogMjEzcHg7fVxuLnAtYi0yMTQge3BhZGRpbmctYm90dG9tOiAyMTRweDt9XG4ucC1iLTIxNSB7cGFkZGluZy1ib3R0b206IDIxNXB4O31cbi5wLWItMjE2IHtwYWRkaW5nLWJvdHRvbTogMjE2cHg7fVxuLnAtYi0yMTcge3BhZGRpbmctYm90dG9tOiAyMTdweDt9XG4ucC1iLTIxOCB7cGFkZGluZy1ib3R0b206IDIxOHB4O31cbi5wLWItMjE5IHtwYWRkaW5nLWJvdHRvbTogMjE5cHg7fVxuLnAtYi0yMjAge3BhZGRpbmctYm90dG9tOiAyMjBweDt9XG4ucC1iLTIyMSB7cGFkZGluZy1ib3R0b206IDIyMXB4O31cbi5wLWItMjIyIHtwYWRkaW5nLWJvdHRvbTogMjIycHg7fVxuLnAtYi0yMjMge3BhZGRpbmctYm90dG9tOiAyMjNweDt9XG4ucC1iLTIyNCB7cGFkZGluZy1ib3R0b206IDIyNHB4O31cbi5wLWItMjI1IHtwYWRkaW5nLWJvdHRvbTogMjI1cHg7fVxuLnAtYi0yMjYge3BhZGRpbmctYm90dG9tOiAyMjZweDt9XG4ucC1iLTIyNyB7cGFkZGluZy1ib3R0b206IDIyN3B4O31cbi5wLWItMjI4IHtwYWRkaW5nLWJvdHRvbTogMjI4cHg7fVxuLnAtYi0yMjkge3BhZGRpbmctYm90dG9tOiAyMjlweDt9XG4ucC1iLTIzMCB7cGFkZGluZy1ib3R0b206IDIzMHB4O31cbi5wLWItMjMxIHtwYWRkaW5nLWJvdHRvbTogMjMxcHg7fVxuLnAtYi0yMzIge3BhZGRpbmctYm90dG9tOiAyMzJweDt9XG4ucC1iLTIzMyB7cGFkZGluZy1ib3R0b206IDIzM3B4O31cbi5wLWItMjM0IHtwYWRkaW5nLWJvdHRvbTogMjM0cHg7fVxuLnAtYi0yMzUge3BhZGRpbmctYm90dG9tOiAyMzVweDt9XG4ucC1iLTIzNiB7cGFkZGluZy1ib3R0b206IDIzNnB4O31cbi5wLWItMjM3IHtwYWRkaW5nLWJvdHRvbTogMjM3cHg7fVxuLnAtYi0yMzgge3BhZGRpbmctYm90dG9tOiAyMzhweDt9XG4ucC1iLTIzOSB7cGFkZGluZy1ib3R0b206IDIzOXB4O31cbi5wLWItMjQwIHtwYWRkaW5nLWJvdHRvbTogMjQwcHg7fVxuLnAtYi0yNDEge3BhZGRpbmctYm90dG9tOiAyNDFweDt9XG4ucC1iLTI0MiB7cGFkZGluZy1ib3R0b206IDI0MnB4O31cbi5wLWItMjQzIHtwYWRkaW5nLWJvdHRvbTogMjQzcHg7fVxuLnAtYi0yNDQge3BhZGRpbmctYm90dG9tOiAyNDRweDt9XG4ucC1iLTI0NSB7cGFkZGluZy1ib3R0b206IDI0NXB4O31cbi5wLWItMjQ2IHtwYWRkaW5nLWJvdHRvbTogMjQ2cHg7fVxuLnAtYi0yNDcge3BhZGRpbmctYm90dG9tOiAyNDdweDt9XG4ucC1iLTI0OCB7cGFkZGluZy1ib3R0b206IDI0OHB4O31cbi5wLWItMjQ5IHtwYWRkaW5nLWJvdHRvbTogMjQ5cHg7fVxuLnAtYi0yNTAge3BhZGRpbmctYm90dG9tOiAyNTBweDt9XG4ucC1sLTAge3BhZGRpbmctbGVmdDogMHB4O31cbi5wLWwtMSB7cGFkZGluZy1sZWZ0OiAxcHg7fVxuLnAtbC0yIHtwYWRkaW5nLWxlZnQ6IDJweDt9XG4ucC1sLTMge3BhZGRpbmctbGVmdDogM3B4O31cbi5wLWwtNCB7cGFkZGluZy1sZWZ0OiA0cHg7fVxuLnAtbC01IHtwYWRkaW5nLWxlZnQ6IDVweDt9XG4ucC1sLTYge3BhZGRpbmctbGVmdDogNnB4O31cbi5wLWwtNyB7cGFkZGluZy1sZWZ0OiA3cHg7fVxuLnAtbC04IHtwYWRkaW5nLWxlZnQ6IDhweDt9XG4ucC1sLTkge3BhZGRpbmctbGVmdDogOXB4O31cbi5wLWwtMTAge3BhZGRpbmctbGVmdDogMTBweDt9XG4ucC1sLTExIHtwYWRkaW5nLWxlZnQ6IDExcHg7fVxuLnAtbC0xMiB7cGFkZGluZy1sZWZ0OiAxMnB4O31cbi5wLWwtMTMge3BhZGRpbmctbGVmdDogMTNweDt9XG4ucC1sLTE0IHtwYWRkaW5nLWxlZnQ6IDE0cHg7fVxuLnAtbC0xNSB7cGFkZGluZy1sZWZ0OiAxNXB4O31cbi5wLWwtMTYge3BhZGRpbmctbGVmdDogMTZweDt9XG4ucC1sLTE3IHtwYWRkaW5nLWxlZnQ6IDE3cHg7fVxuLnAtbC0xOCB7cGFkZGluZy1sZWZ0OiAxOHB4O31cbi5wLWwtMTkge3BhZGRpbmctbGVmdDogMTlweDt9XG4ucC1sLTIwIHtwYWRkaW5nLWxlZnQ6IDIwcHg7fVxuLnAtbC0yMSB7cGFkZGluZy1sZWZ0OiAyMXB4O31cbi5wLWwtMjIge3BhZGRpbmctbGVmdDogMjJweDt9XG4ucC1sLTIzIHtwYWRkaW5nLWxlZnQ6IDIzcHg7fVxuLnAtbC0yNCB7cGFkZGluZy1sZWZ0OiAyNHB4O31cbi5wLWwtMjUge3BhZGRpbmctbGVmdDogMjVweDt9XG4ucC1sLTI2IHtwYWRkaW5nLWxlZnQ6IDI2cHg7fVxuLnAtbC0yNyB7cGFkZGluZy1sZWZ0OiAyN3B4O31cbi5wLWwtMjgge3BhZGRpbmctbGVmdDogMjhweDt9XG4ucC1sLTI5IHtwYWRkaW5nLWxlZnQ6IDI5cHg7fVxuLnAtbC0zMCB7cGFkZGluZy1sZWZ0OiAzMHB4O31cbi5wLWwtMzEge3BhZGRpbmctbGVmdDogMzFweDt9XG4ucC1sLTMyIHtwYWRkaW5nLWxlZnQ6IDMycHg7fVxuLnAtbC0zMyB7cGFkZGluZy1sZWZ0OiAzM3B4O31cbi5wLWwtMzQge3BhZGRpbmctbGVmdDogMzRweDt9XG4ucC1sLTM1IHtwYWRkaW5nLWxlZnQ6IDM1cHg7fVxuLnAtbC0zNiB7cGFkZGluZy1sZWZ0OiAzNnB4O31cbi5wLWwtMzcge3BhZGRpbmctbGVmdDogMzdweDt9XG4ucC1sLTM4IHtwYWRkaW5nLWxlZnQ6IDM4cHg7fVxuLnAtbC0zOSB7cGFkZGluZy1sZWZ0OiAzOXB4O31cbi5wLWwtNDAge3BhZGRpbmctbGVmdDogNDBweDt9XG4ucC1sLTQxIHtwYWRkaW5nLWxlZnQ6IDQxcHg7fVxuLnAtbC00MiB7cGFkZGluZy1sZWZ0OiA0MnB4O31cbi5wLWwtNDMge3BhZGRpbmctbGVmdDogNDNweDt9XG4ucC1sLTQ0IHtwYWRkaW5nLWxlZnQ6IDQ0cHg7fVxuLnAtbC00NSB7cGFkZGluZy1sZWZ0OiA0NXB4O31cbi5wLWwtNDYge3BhZGRpbmctbGVmdDogNDZweDt9XG4ucC1sLTQ3IHtwYWRkaW5nLWxlZnQ6IDQ3cHg7fVxuLnAtbC00OCB7cGFkZGluZy1sZWZ0OiA0OHB4O31cbi5wLWwtNDkge3BhZGRpbmctbGVmdDogNDlweDt9XG4ucC1sLTUwIHtwYWRkaW5nLWxlZnQ6IDUwcHg7fVxuLnAtbC01MSB7cGFkZGluZy1sZWZ0OiA1MXB4O31cbi5wLWwtNTIge3BhZGRpbmctbGVmdDogNTJweDt9XG4ucC1sLTUzIHtwYWRkaW5nLWxlZnQ6IDUzcHg7fVxuLnAtbC01NCB7cGFkZGluZy1sZWZ0OiA1NHB4O31cbi5wLWwtNTUge3BhZGRpbmctbGVmdDogNTVweDt9XG4ucC1sLTU2IHtwYWRkaW5nLWxlZnQ6IDU2cHg7fVxuLnAtbC01NyB7cGFkZGluZy1sZWZ0OiA1N3B4O31cbi5wLWwtNTgge3BhZGRpbmctbGVmdDogNThweDt9XG4ucC1sLTU5IHtwYWRkaW5nLWxlZnQ6IDU5cHg7fVxuLnAtbC02MCB7cGFkZGluZy1sZWZ0OiA2MHB4O31cbi5wLWwtNjEge3BhZGRpbmctbGVmdDogNjFweDt9XG4ucC1sLTYyIHtwYWRkaW5nLWxlZnQ6IDYycHg7fVxuLnAtbC02MyB7cGFkZGluZy1sZWZ0OiA2M3B4O31cbi5wLWwtNjQge3BhZGRpbmctbGVmdDogNjRweDt9XG4ucC1sLTY1IHtwYWRkaW5nLWxlZnQ6IDY1cHg7fVxuLnAtbC02NiB7cGFkZGluZy1sZWZ0OiA2NnB4O31cbi5wLWwtNjcge3BhZGRpbmctbGVmdDogNjdweDt9XG4ucC1sLTY4IHtwYWRkaW5nLWxlZnQ6IDY4cHg7fVxuLnAtbC02OSB7cGFkZGluZy1sZWZ0OiA2OXB4O31cbi5wLWwtNzAge3BhZGRpbmctbGVmdDogNzBweDt9XG4ucC1sLTcxIHtwYWRkaW5nLWxlZnQ6IDcxcHg7fVxuLnAtbC03MiB7cGFkZGluZy1sZWZ0OiA3MnB4O31cbi5wLWwtNzMge3BhZGRpbmctbGVmdDogNzNweDt9XG4ucC1sLTc0IHtwYWRkaW5nLWxlZnQ6IDc0cHg7fVxuLnAtbC03NSB7cGFkZGluZy1sZWZ0OiA3NXB4O31cbi5wLWwtNzYge3BhZGRpbmctbGVmdDogNzZweDt9XG4ucC1sLTc3IHtwYWRkaW5nLWxlZnQ6IDc3cHg7fVxuLnAtbC03OCB7cGFkZGluZy1sZWZ0OiA3OHB4O31cbi5wLWwtNzkge3BhZGRpbmctbGVmdDogNzlweDt9XG4ucC1sLTgwIHtwYWRkaW5nLWxlZnQ6IDgwcHg7fVxuLnAtbC04MSB7cGFkZGluZy1sZWZ0OiA4MXB4O31cbi5wLWwtODIge3BhZGRpbmctbGVmdDogODJweDt9XG4ucC1sLTgzIHtwYWRkaW5nLWxlZnQ6IDgzcHg7fVxuLnAtbC04NCB7cGFkZGluZy1sZWZ0OiA4NHB4O31cbi5wLWwtODUge3BhZGRpbmctbGVmdDogODVweDt9XG4ucC1sLTg2IHtwYWRkaW5nLWxlZnQ6IDg2cHg7fVxuLnAtbC04NyB7cGFkZGluZy1sZWZ0OiA4N3B4O31cbi5wLWwtODgge3BhZGRpbmctbGVmdDogODhweDt9XG4ucC1sLTg5IHtwYWRkaW5nLWxlZnQ6IDg5cHg7fVxuLnAtbC05MCB7cGFkZGluZy1sZWZ0OiA5MHB4O31cbi5wLWwtOTEge3BhZGRpbmctbGVmdDogOTFweDt9XG4ucC1sLTkyIHtwYWRkaW5nLWxlZnQ6IDkycHg7fVxuLnAtbC05MyB7cGFkZGluZy1sZWZ0OiA5M3B4O31cbi5wLWwtOTQge3BhZGRpbmctbGVmdDogOTRweDt9XG4ucC1sLTk1IHtwYWRkaW5nLWxlZnQ6IDk1cHg7fVxuLnAtbC05NiB7cGFkZGluZy1sZWZ0OiA5NnB4O31cbi5wLWwtOTcge3BhZGRpbmctbGVmdDogOTdweDt9XG4ucC1sLTk4IHtwYWRkaW5nLWxlZnQ6IDk4cHg7fVxuLnAtbC05OSB7cGFkZGluZy1sZWZ0OiA5OXB4O31cbi5wLWwtMTAwIHtwYWRkaW5nLWxlZnQ6IDEwMHB4O31cbi5wLWwtMTAxIHtwYWRkaW5nLWxlZnQ6IDEwMXB4O31cbi5wLWwtMTAyIHtwYWRkaW5nLWxlZnQ6IDEwMnB4O31cbi5wLWwtMTAzIHtwYWRkaW5nLWxlZnQ6IDEwM3B4O31cbi5wLWwtMTA0IHtwYWRkaW5nLWxlZnQ6IDEwNHB4O31cbi5wLWwtMTA1IHtwYWRkaW5nLWxlZnQ6IDEwNXB4O31cbi5wLWwtMTA2IHtwYWRkaW5nLWxlZnQ6IDEwNnB4O31cbi5wLWwtMTA3IHtwYWRkaW5nLWxlZnQ6IDEwN3B4O31cbi5wLWwtMTA4IHtwYWRkaW5nLWxlZnQ6IDEwOHB4O31cbi5wLWwtMTA5IHtwYWRkaW5nLWxlZnQ6IDEwOXB4O31cbi5wLWwtMTEwIHtwYWRkaW5nLWxlZnQ6IDExMHB4O31cbi5wLWwtMTExIHtwYWRkaW5nLWxlZnQ6IDExMXB4O31cbi5wLWwtMTEyIHtwYWRkaW5nLWxlZnQ6IDExMnB4O31cbi5wLWwtMTEzIHtwYWRkaW5nLWxlZnQ6IDExM3B4O31cbi5wLWwtMTE0IHtwYWRkaW5nLWxlZnQ6IDExNHB4O31cbi5wLWwtMTE1IHtwYWRkaW5nLWxlZnQ6IDExNXB4O31cbi5wLWwtMTE2IHtwYWRkaW5nLWxlZnQ6IDExNnB4O31cbi5wLWwtMTE3IHtwYWRkaW5nLWxlZnQ6IDExN3B4O31cbi5wLWwtMTE4IHtwYWRkaW5nLWxlZnQ6IDExOHB4O31cbi5wLWwtMTE5IHtwYWRkaW5nLWxlZnQ6IDExOXB4O31cbi5wLWwtMTIwIHtwYWRkaW5nLWxlZnQ6IDEyMHB4O31cbi5wLWwtMTIxIHtwYWRkaW5nLWxlZnQ6IDEyMXB4O31cbi5wLWwtMTIyIHtwYWRkaW5nLWxlZnQ6IDEyMnB4O31cbi5wLWwtMTIzIHtwYWRkaW5nLWxlZnQ6IDEyM3B4O31cbi5wLWwtMTI0IHtwYWRkaW5nLWxlZnQ6IDEyNHB4O31cbi5wLWwtMTI1IHtwYWRkaW5nLWxlZnQ6IDEyNXB4O31cbi5wLWwtMTI2IHtwYWRkaW5nLWxlZnQ6IDEyNnB4O31cbi5wLWwtMTI3IHtwYWRkaW5nLWxlZnQ6IDEyN3B4O31cbi5wLWwtMTI4IHtwYWRkaW5nLWxlZnQ6IDEyOHB4O31cbi5wLWwtMTI5IHtwYWRkaW5nLWxlZnQ6IDEyOXB4O31cbi5wLWwtMTMwIHtwYWRkaW5nLWxlZnQ6IDEzMHB4O31cbi5wLWwtMTMxIHtwYWRkaW5nLWxlZnQ6IDEzMXB4O31cbi5wLWwtMTMyIHtwYWRkaW5nLWxlZnQ6IDEzMnB4O31cbi5wLWwtMTMzIHtwYWRkaW5nLWxlZnQ6IDEzM3B4O31cbi5wLWwtMTM0IHtwYWRkaW5nLWxlZnQ6IDEzNHB4O31cbi5wLWwtMTM1IHtwYWRkaW5nLWxlZnQ6IDEzNXB4O31cbi5wLWwtMTM2IHtwYWRkaW5nLWxlZnQ6IDEzNnB4O31cbi5wLWwtMTM3IHtwYWRkaW5nLWxlZnQ6IDEzN3B4O31cbi5wLWwtMTM4IHtwYWRkaW5nLWxlZnQ6IDEzOHB4O31cbi5wLWwtMTM5IHtwYWRkaW5nLWxlZnQ6IDEzOXB4O31cbi5wLWwtMTQwIHtwYWRkaW5nLWxlZnQ6IDE0MHB4O31cbi5wLWwtMTQxIHtwYWRkaW5nLWxlZnQ6IDE0MXB4O31cbi5wLWwtMTQyIHtwYWRkaW5nLWxlZnQ6IDE0MnB4O31cbi5wLWwtMTQzIHtwYWRkaW5nLWxlZnQ6IDE0M3B4O31cbi5wLWwtMTQ0IHtwYWRkaW5nLWxlZnQ6IDE0NHB4O31cbi5wLWwtMTQ1IHtwYWRkaW5nLWxlZnQ6IDE0NXB4O31cbi5wLWwtMTQ2IHtwYWRkaW5nLWxlZnQ6IDE0NnB4O31cbi5wLWwtMTQ3IHtwYWRkaW5nLWxlZnQ6IDE0N3B4O31cbi5wLWwtMTQ4IHtwYWRkaW5nLWxlZnQ6IDE0OHB4O31cbi5wLWwtMTQ5IHtwYWRkaW5nLWxlZnQ6IDE0OXB4O31cbi5wLWwtMTUwIHtwYWRkaW5nLWxlZnQ6IDE1MHB4O31cbi5wLWwtMTUxIHtwYWRkaW5nLWxlZnQ6IDE1MXB4O31cbi5wLWwtMTUyIHtwYWRkaW5nLWxlZnQ6IDE1MnB4O31cbi5wLWwtMTUzIHtwYWRkaW5nLWxlZnQ6IDE1M3B4O31cbi5wLWwtMTU0IHtwYWRkaW5nLWxlZnQ6IDE1NHB4O31cbi5wLWwtMTU1IHtwYWRkaW5nLWxlZnQ6IDE1NXB4O31cbi5wLWwtMTU2IHtwYWRkaW5nLWxlZnQ6IDE1NnB4O31cbi5wLWwtMTU3IHtwYWRkaW5nLWxlZnQ6IDE1N3B4O31cbi5wLWwtMTU4IHtwYWRkaW5nLWxlZnQ6IDE1OHB4O31cbi5wLWwtMTU5IHtwYWRkaW5nLWxlZnQ6IDE1OXB4O31cbi5wLWwtMTYwIHtwYWRkaW5nLWxlZnQ6IDE2MHB4O31cbi5wLWwtMTYxIHtwYWRkaW5nLWxlZnQ6IDE2MXB4O31cbi5wLWwtMTYyIHtwYWRkaW5nLWxlZnQ6IDE2MnB4O31cbi5wLWwtMTYzIHtwYWRkaW5nLWxlZnQ6IDE2M3B4O31cbi5wLWwtMTY0IHtwYWRkaW5nLWxlZnQ6IDE2NHB4O31cbi5wLWwtMTY1IHtwYWRkaW5nLWxlZnQ6IDE2NXB4O31cbi5wLWwtMTY2IHtwYWRkaW5nLWxlZnQ6IDE2NnB4O31cbi5wLWwtMTY3IHtwYWRkaW5nLWxlZnQ6IDE2N3B4O31cbi5wLWwtMTY4IHtwYWRkaW5nLWxlZnQ6IDE2OHB4O31cbi5wLWwtMTY5IHtwYWRkaW5nLWxlZnQ6IDE2OXB4O31cbi5wLWwtMTcwIHtwYWRkaW5nLWxlZnQ6IDE3MHB4O31cbi5wLWwtMTcxIHtwYWRkaW5nLWxlZnQ6IDE3MXB4O31cbi5wLWwtMTcyIHtwYWRkaW5nLWxlZnQ6IDE3MnB4O31cbi5wLWwtMTczIHtwYWRkaW5nLWxlZnQ6IDE3M3B4O31cbi5wLWwtMTc0IHtwYWRkaW5nLWxlZnQ6IDE3NHB4O31cbi5wLWwtMTc1IHtwYWRkaW5nLWxlZnQ6IDE3NXB4O31cbi5wLWwtMTc2IHtwYWRkaW5nLWxlZnQ6IDE3NnB4O31cbi5wLWwtMTc3IHtwYWRkaW5nLWxlZnQ6IDE3N3B4O31cbi5wLWwtMTc4IHtwYWRkaW5nLWxlZnQ6IDE3OHB4O31cbi5wLWwtMTc5IHtwYWRkaW5nLWxlZnQ6IDE3OXB4O31cbi5wLWwtMTgwIHtwYWRkaW5nLWxlZnQ6IDE4MHB4O31cbi5wLWwtMTgxIHtwYWRkaW5nLWxlZnQ6IDE4MXB4O31cbi5wLWwtMTgyIHtwYWRkaW5nLWxlZnQ6IDE4MnB4O31cbi5wLWwtMTgzIHtwYWRkaW5nLWxlZnQ6IDE4M3B4O31cbi5wLWwtMTg0IHtwYWRkaW5nLWxlZnQ6IDE4NHB4O31cbi5wLWwtMTg1IHtwYWRkaW5nLWxlZnQ6IDE4NXB4O31cbi5wLWwtMTg2IHtwYWRkaW5nLWxlZnQ6IDE4NnB4O31cbi5wLWwtMTg3IHtwYWRkaW5nLWxlZnQ6IDE4N3B4O31cbi5wLWwtMTg4IHtwYWRkaW5nLWxlZnQ6IDE4OHB4O31cbi5wLWwtMTg5IHtwYWRkaW5nLWxlZnQ6IDE4OXB4O31cbi5wLWwtMTkwIHtwYWRkaW5nLWxlZnQ6IDE5MHB4O31cbi5wLWwtMTkxIHtwYWRkaW5nLWxlZnQ6IDE5MXB4O31cbi5wLWwtMTkyIHtwYWRkaW5nLWxlZnQ6IDE5MnB4O31cbi5wLWwtMTkzIHtwYWRkaW5nLWxlZnQ6IDE5M3B4O31cbi5wLWwtMTk0IHtwYWRkaW5nLWxlZnQ6IDE5NHB4O31cbi5wLWwtMTk1IHtwYWRkaW5nLWxlZnQ6IDE5NXB4O31cbi5wLWwtMTk2IHtwYWRkaW5nLWxlZnQ6IDE5NnB4O31cbi5wLWwtMTk3IHtwYWRkaW5nLWxlZnQ6IDE5N3B4O31cbi5wLWwtMTk4IHtwYWRkaW5nLWxlZnQ6IDE5OHB4O31cbi5wLWwtMTk5IHtwYWRkaW5nLWxlZnQ6IDE5OXB4O31cbi5wLWwtMjAwIHtwYWRkaW5nLWxlZnQ6IDIwMHB4O31cbi5wLWwtMjAxIHtwYWRkaW5nLWxlZnQ6IDIwMXB4O31cbi5wLWwtMjAyIHtwYWRkaW5nLWxlZnQ6IDIwMnB4O31cbi5wLWwtMjAzIHtwYWRkaW5nLWxlZnQ6IDIwM3B4O31cbi5wLWwtMjA0IHtwYWRkaW5nLWxlZnQ6IDIwNHB4O31cbi5wLWwtMjA1IHtwYWRkaW5nLWxlZnQ6IDIwNXB4O31cbi5wLWwtMjA2IHtwYWRkaW5nLWxlZnQ6IDIwNnB4O31cbi5wLWwtMjA3IHtwYWRkaW5nLWxlZnQ6IDIwN3B4O31cbi5wLWwtMjA4IHtwYWRkaW5nLWxlZnQ6IDIwOHB4O31cbi5wLWwtMjA5IHtwYWRkaW5nLWxlZnQ6IDIwOXB4O31cbi5wLWwtMjEwIHtwYWRkaW5nLWxlZnQ6IDIxMHB4O31cbi5wLWwtMjExIHtwYWRkaW5nLWxlZnQ6IDIxMXB4O31cbi5wLWwtMjEyIHtwYWRkaW5nLWxlZnQ6IDIxMnB4O31cbi5wLWwtMjEzIHtwYWRkaW5nLWxlZnQ6IDIxM3B4O31cbi5wLWwtMjE0IHtwYWRkaW5nLWxlZnQ6IDIxNHB4O31cbi5wLWwtMjE1IHtwYWRkaW5nLWxlZnQ6IDIxNXB4O31cbi5wLWwtMjE2IHtwYWRkaW5nLWxlZnQ6IDIxNnB4O31cbi5wLWwtMjE3IHtwYWRkaW5nLWxlZnQ6IDIxN3B4O31cbi5wLWwtMjE4IHtwYWRkaW5nLWxlZnQ6IDIxOHB4O31cbi5wLWwtMjE5IHtwYWRkaW5nLWxlZnQ6IDIxOXB4O31cbi5wLWwtMjIwIHtwYWRkaW5nLWxlZnQ6IDIyMHB4O31cbi5wLWwtMjIxIHtwYWRkaW5nLWxlZnQ6IDIyMXB4O31cbi5wLWwtMjIyIHtwYWRkaW5nLWxlZnQ6IDIyMnB4O31cbi5wLWwtMjIzIHtwYWRkaW5nLWxlZnQ6IDIyM3B4O31cbi5wLWwtMjI0IHtwYWRkaW5nLWxlZnQ6IDIyNHB4O31cbi5wLWwtMjI1IHtwYWRkaW5nLWxlZnQ6IDIyNXB4O31cbi5wLWwtMjI2IHtwYWRkaW5nLWxlZnQ6IDIyNnB4O31cbi5wLWwtMjI3IHtwYWRkaW5nLWxlZnQ6IDIyN3B4O31cbi5wLWwtMjI4IHtwYWRkaW5nLWxlZnQ6IDIyOHB4O31cbi5wLWwtMjI5IHtwYWRkaW5nLWxlZnQ6IDIyOXB4O31cbi5wLWwtMjMwIHtwYWRkaW5nLWxlZnQ6IDIzMHB4O31cbi5wLWwtMjMxIHtwYWRkaW5nLWxlZnQ6IDIzMXB4O31cbi5wLWwtMjMyIHtwYWRkaW5nLWxlZnQ6IDIzMnB4O31cbi5wLWwtMjMzIHtwYWRkaW5nLWxlZnQ6IDIzM3B4O31cbi5wLWwtMjM0IHtwYWRkaW5nLWxlZnQ6IDIzNHB4O31cbi5wLWwtMjM1IHtwYWRkaW5nLWxlZnQ6IDIzNXB4O31cbi5wLWwtMjM2IHtwYWRkaW5nLWxlZnQ6IDIzNnB4O31cbi5wLWwtMjM3IHtwYWRkaW5nLWxlZnQ6IDIzN3B4O31cbi5wLWwtMjM4IHtwYWRkaW5nLWxlZnQ6IDIzOHB4O31cbi5wLWwtMjM5IHtwYWRkaW5nLWxlZnQ6IDIzOXB4O31cbi5wLWwtMjQwIHtwYWRkaW5nLWxlZnQ6IDI0MHB4O31cbi5wLWwtMjQxIHtwYWRkaW5nLWxlZnQ6IDI0MXB4O31cbi5wLWwtMjQyIHtwYWRkaW5nLWxlZnQ6IDI0MnB4O31cbi5wLWwtMjQzIHtwYWRkaW5nLWxlZnQ6IDI0M3B4O31cbi5wLWwtMjQ0IHtwYWRkaW5nLWxlZnQ6IDI0NHB4O31cbi5wLWwtMjQ1IHtwYWRkaW5nLWxlZnQ6IDI0NXB4O31cbi5wLWwtMjQ2IHtwYWRkaW5nLWxlZnQ6IDI0NnB4O31cbi5wLWwtMjQ3IHtwYWRkaW5nLWxlZnQ6IDI0N3B4O31cbi5wLWwtMjQ4IHtwYWRkaW5nLWxlZnQ6IDI0OHB4O31cbi5wLWwtMjQ5IHtwYWRkaW5nLWxlZnQ6IDI0OXB4O31cbi5wLWwtMjUwIHtwYWRkaW5nLWxlZnQ6IDI1MHB4O31cbi5wLXItMCB7cGFkZGluZy1yaWdodDogMHB4O31cbi5wLXItMSB7cGFkZGluZy1yaWdodDogMXB4O31cbi5wLXItMiB7cGFkZGluZy1yaWdodDogMnB4O31cbi5wLXItMyB7cGFkZGluZy1yaWdodDogM3B4O31cbi5wLXItNCB7cGFkZGluZy1yaWdodDogNHB4O31cbi5wLXItNSB7cGFkZGluZy1yaWdodDogNXB4O31cbi5wLXItNiB7cGFkZGluZy1yaWdodDogNnB4O31cbi5wLXItNyB7cGFkZGluZy1yaWdodDogN3B4O31cbi5wLXItOCB7cGFkZGluZy1yaWdodDogOHB4O31cbi5wLXItOSB7cGFkZGluZy1yaWdodDogOXB4O31cbi5wLXItMTAge3BhZGRpbmctcmlnaHQ6IDEwcHg7fVxuLnAtci0xMSB7cGFkZGluZy1yaWdodDogMTFweDt9XG4ucC1yLTEyIHtwYWRkaW5nLXJpZ2h0OiAxMnB4O31cbi5wLXItMTMge3BhZGRpbmctcmlnaHQ6IDEzcHg7fVxuLnAtci0xNCB7cGFkZGluZy1yaWdodDogMTRweDt9XG4ucC1yLTE1IHtwYWRkaW5nLXJpZ2h0OiAxNXB4O31cbi5wLXItMTYge3BhZGRpbmctcmlnaHQ6IDE2cHg7fVxuLnAtci0xNyB7cGFkZGluZy1yaWdodDogMTdweDt9XG4ucC1yLTE4IHtwYWRkaW5nLXJpZ2h0OiAxOHB4O31cbi5wLXItMTkge3BhZGRpbmctcmlnaHQ6IDE5cHg7fVxuLnAtci0yMCB7cGFkZGluZy1yaWdodDogMjBweDt9XG4ucC1yLTIxIHtwYWRkaW5nLXJpZ2h0OiAyMXB4O31cbi5wLXItMjIge3BhZGRpbmctcmlnaHQ6IDIycHg7fVxuLnAtci0yMyB7cGFkZGluZy1yaWdodDogMjNweDt9XG4ucC1yLTI0IHtwYWRkaW5nLXJpZ2h0OiAyNHB4O31cbi5wLXItMjUge3BhZGRpbmctcmlnaHQ6IDI1cHg7fVxuLnAtci0yNiB7cGFkZGluZy1yaWdodDogMjZweDt9XG4ucC1yLTI3IHtwYWRkaW5nLXJpZ2h0OiAyN3B4O31cbi5wLXItMjgge3BhZGRpbmctcmlnaHQ6IDI4cHg7fVxuLnAtci0yOSB7cGFkZGluZy1yaWdodDogMjlweDt9XG4ucC1yLTMwIHtwYWRkaW5nLXJpZ2h0OiAzMHB4O31cbi5wLXItMzEge3BhZGRpbmctcmlnaHQ6IDMxcHg7fVxuLnAtci0zMiB7cGFkZGluZy1yaWdodDogMzJweDt9XG4ucC1yLTMzIHtwYWRkaW5nLXJpZ2h0OiAzM3B4O31cbi5wLXItMzQge3BhZGRpbmctcmlnaHQ6IDM0cHg7fVxuLnAtci0zNSB7cGFkZGluZy1yaWdodDogMzVweDt9XG4ucC1yLTM2IHtwYWRkaW5nLXJpZ2h0OiAzNnB4O31cbi5wLXItMzcge3BhZGRpbmctcmlnaHQ6IDM3cHg7fVxuLnAtci0zOCB7cGFkZGluZy1yaWdodDogMzhweDt9XG4ucC1yLTM5IHtwYWRkaW5nLXJpZ2h0OiAzOXB4O31cbi5wLXItNDAge3BhZGRpbmctcmlnaHQ6IDQwcHg7fVxuLnAtci00MSB7cGFkZGluZy1yaWdodDogNDFweDt9XG4ucC1yLTQyIHtwYWRkaW5nLXJpZ2h0OiA0MnB4O31cbi5wLXItNDMge3BhZGRpbmctcmlnaHQ6IDQzcHg7fVxuLnAtci00NCB7cGFkZGluZy1yaWdodDogNDRweDt9XG4ucC1yLTQ1IHtwYWRkaW5nLXJpZ2h0OiA0NXB4O31cbi5wLXItNDYge3BhZGRpbmctcmlnaHQ6IDQ2cHg7fVxuLnAtci00NyB7cGFkZGluZy1yaWdodDogNDdweDt9XG4ucC1yLTQ4IHtwYWRkaW5nLXJpZ2h0OiA0OHB4O31cbi5wLXItNDkge3BhZGRpbmctcmlnaHQ6IDQ5cHg7fVxuLnAtci01MCB7cGFkZGluZy1yaWdodDogNTBweDt9XG4ucC1yLTUxIHtwYWRkaW5nLXJpZ2h0OiA1MXB4O31cbi5wLXItNTIge3BhZGRpbmctcmlnaHQ6IDUycHg7fVxuLnAtci01MyB7cGFkZGluZy1yaWdodDogNTNweDt9XG4ucC1yLTU0IHtwYWRkaW5nLXJpZ2h0OiA1NHB4O31cbi5wLXItNTUge3BhZGRpbmctcmlnaHQ6IDU1cHg7fVxuLnAtci01NiB7cGFkZGluZy1yaWdodDogNTZweDt9XG4ucC1yLTU3IHtwYWRkaW5nLXJpZ2h0OiA1N3B4O31cbi5wLXItNTgge3BhZGRpbmctcmlnaHQ6IDU4cHg7fVxuLnAtci01OSB7cGFkZGluZy1yaWdodDogNTlweDt9XG4ucC1yLTYwIHtwYWRkaW5nLXJpZ2h0OiA2MHB4O31cbi5wLXItNjEge3BhZGRpbmctcmlnaHQ6IDYxcHg7fVxuLnAtci02MiB7cGFkZGluZy1yaWdodDogNjJweDt9XG4ucC1yLTYzIHtwYWRkaW5nLXJpZ2h0OiA2M3B4O31cbi5wLXItNjQge3BhZGRpbmctcmlnaHQ6IDY0cHg7fVxuLnAtci02NSB7cGFkZGluZy1yaWdodDogNjVweDt9XG4ucC1yLTY2IHtwYWRkaW5nLXJpZ2h0OiA2NnB4O31cbi5wLXItNjcge3BhZGRpbmctcmlnaHQ6IDY3cHg7fVxuLnAtci02OCB7cGFkZGluZy1yaWdodDogNjhweDt9XG4ucC1yLTY5IHtwYWRkaW5nLXJpZ2h0OiA2OXB4O31cbi5wLXItNzAge3BhZGRpbmctcmlnaHQ6IDcwcHg7fVxuLnAtci03MSB7cGFkZGluZy1yaWdodDogNzFweDt9XG4ucC1yLTcyIHtwYWRkaW5nLXJpZ2h0OiA3MnB4O31cbi5wLXItNzMge3BhZGRpbmctcmlnaHQ6IDczcHg7fVxuLnAtci03NCB7cGFkZGluZy1yaWdodDogNzRweDt9XG4ucC1yLTc1IHtwYWRkaW5nLXJpZ2h0OiA3NXB4O31cbi5wLXItNzYge3BhZGRpbmctcmlnaHQ6IDc2cHg7fVxuLnAtci03NyB7cGFkZGluZy1yaWdodDogNzdweDt9XG4ucC1yLTc4IHtwYWRkaW5nLXJpZ2h0OiA3OHB4O31cbi5wLXItNzkge3BhZGRpbmctcmlnaHQ6IDc5cHg7fVxuLnAtci04MCB7cGFkZGluZy1yaWdodDogODBweDt9XG4ucC1yLTgxIHtwYWRkaW5nLXJpZ2h0OiA4MXB4O31cbi5wLXItODIge3BhZGRpbmctcmlnaHQ6IDgycHg7fVxuLnAtci04MyB7cGFkZGluZy1yaWdodDogODNweDt9XG4ucC1yLTg0IHtwYWRkaW5nLXJpZ2h0OiA4NHB4O31cbi5wLXItODUge3BhZGRpbmctcmlnaHQ6IDg1cHg7fVxuLnAtci04NiB7cGFkZGluZy1yaWdodDogODZweDt9XG4ucC1yLTg3IHtwYWRkaW5nLXJpZ2h0OiA4N3B4O31cbi5wLXItODgge3BhZGRpbmctcmlnaHQ6IDg4cHg7fVxuLnAtci04OSB7cGFkZGluZy1yaWdodDogODlweDt9XG4ucC1yLTkwIHtwYWRkaW5nLXJpZ2h0OiA5MHB4O31cbi5wLXItOTEge3BhZGRpbmctcmlnaHQ6IDkxcHg7fVxuLnAtci05MiB7cGFkZGluZy1yaWdodDogOTJweDt9XG4ucC1yLTkzIHtwYWRkaW5nLXJpZ2h0OiA5M3B4O31cbi5wLXItOTQge3BhZGRpbmctcmlnaHQ6IDk0cHg7fVxuLnAtci05NSB7cGFkZGluZy1yaWdodDogOTVweDt9XG4ucC1yLTk2IHtwYWRkaW5nLXJpZ2h0OiA5NnB4O31cbi5wLXItOTcge3BhZGRpbmctcmlnaHQ6IDk3cHg7fVxuLnAtci05OCB7cGFkZGluZy1yaWdodDogOThweDt9XG4ucC1yLTk5IHtwYWRkaW5nLXJpZ2h0OiA5OXB4O31cbi5wLXItMTAwIHtwYWRkaW5nLXJpZ2h0OiAxMDBweDt9XG4ucC1yLTEwMSB7cGFkZGluZy1yaWdodDogMTAxcHg7fVxuLnAtci0xMDIge3BhZGRpbmctcmlnaHQ6IDEwMnB4O31cbi5wLXItMTAzIHtwYWRkaW5nLXJpZ2h0OiAxMDNweDt9XG4ucC1yLTEwNCB7cGFkZGluZy1yaWdodDogMTA0cHg7fVxuLnAtci0xMDUge3BhZGRpbmctcmlnaHQ6IDEwNXB4O31cbi5wLXItMTA2IHtwYWRkaW5nLXJpZ2h0OiAxMDZweDt9XG4ucC1yLTEwNyB7cGFkZGluZy1yaWdodDogMTA3cHg7fVxuLnAtci0xMDgge3BhZGRpbmctcmlnaHQ6IDEwOHB4O31cbi5wLXItMTA5IHtwYWRkaW5nLXJpZ2h0OiAxMDlweDt9XG4ucC1yLTExMCB7cGFkZGluZy1yaWdodDogMTEwcHg7fVxuLnAtci0xMTEge3BhZGRpbmctcmlnaHQ6IDExMXB4O31cbi5wLXItMTEyIHtwYWRkaW5nLXJpZ2h0OiAxMTJweDt9XG4ucC1yLTExMyB7cGFkZGluZy1yaWdodDogMTEzcHg7fVxuLnAtci0xMTQge3BhZGRpbmctcmlnaHQ6IDExNHB4O31cbi5wLXItMTE1IHtwYWRkaW5nLXJpZ2h0OiAxMTVweDt9XG4ucC1yLTExNiB7cGFkZGluZy1yaWdodDogMTE2cHg7fVxuLnAtci0xMTcge3BhZGRpbmctcmlnaHQ6IDExN3B4O31cbi5wLXItMTE4IHtwYWRkaW5nLXJpZ2h0OiAxMThweDt9XG4ucC1yLTExOSB7cGFkZGluZy1yaWdodDogMTE5cHg7fVxuLnAtci0xMjAge3BhZGRpbmctcmlnaHQ6IDEyMHB4O31cbi5wLXItMTIxIHtwYWRkaW5nLXJpZ2h0OiAxMjFweDt9XG4ucC1yLTEyMiB7cGFkZGluZy1yaWdodDogMTIycHg7fVxuLnAtci0xMjMge3BhZGRpbmctcmlnaHQ6IDEyM3B4O31cbi5wLXItMTI0IHtwYWRkaW5nLXJpZ2h0OiAxMjRweDt9XG4ucC1yLTEyNSB7cGFkZGluZy1yaWdodDogMTI1cHg7fVxuLnAtci0xMjYge3BhZGRpbmctcmlnaHQ6IDEyNnB4O31cbi5wLXItMTI3IHtwYWRkaW5nLXJpZ2h0OiAxMjdweDt9XG4ucC1yLTEyOCB7cGFkZGluZy1yaWdodDogMTI4cHg7fVxuLnAtci0xMjkge3BhZGRpbmctcmlnaHQ6IDEyOXB4O31cbi5wLXItMTMwIHtwYWRkaW5nLXJpZ2h0OiAxMzBweDt9XG4ucC1yLTEzMSB7cGFkZGluZy1yaWdodDogMTMxcHg7fVxuLnAtci0xMzIge3BhZGRpbmctcmlnaHQ6IDEzMnB4O31cbi5wLXItMTMzIHtwYWRkaW5nLXJpZ2h0OiAxMzNweDt9XG4ucC1yLTEzNCB7cGFkZGluZy1yaWdodDogMTM0cHg7fVxuLnAtci0xMzUge3BhZGRpbmctcmlnaHQ6IDEzNXB4O31cbi5wLXItMTM2IHtwYWRkaW5nLXJpZ2h0OiAxMzZweDt9XG4ucC1yLTEzNyB7cGFkZGluZy1yaWdodDogMTM3cHg7fVxuLnAtci0xMzgge3BhZGRpbmctcmlnaHQ6IDEzOHB4O31cbi5wLXItMTM5IHtwYWRkaW5nLXJpZ2h0OiAxMzlweDt9XG4ucC1yLTE0MCB7cGFkZGluZy1yaWdodDogMTQwcHg7fVxuLnAtci0xNDEge3BhZGRpbmctcmlnaHQ6IDE0MXB4O31cbi5wLXItMTQyIHtwYWRkaW5nLXJpZ2h0OiAxNDJweDt9XG4ucC1yLTE0MyB7cGFkZGluZy1yaWdodDogMTQzcHg7fVxuLnAtci0xNDQge3BhZGRpbmctcmlnaHQ6IDE0NHB4O31cbi5wLXItMTQ1IHtwYWRkaW5nLXJpZ2h0OiAxNDVweDt9XG4ucC1yLTE0NiB7cGFkZGluZy1yaWdodDogMTQ2cHg7fVxuLnAtci0xNDcge3BhZGRpbmctcmlnaHQ6IDE0N3B4O31cbi5wLXItMTQ4IHtwYWRkaW5nLXJpZ2h0OiAxNDhweDt9XG4ucC1yLTE0OSB7cGFkZGluZy1yaWdodDogMTQ5cHg7fVxuLnAtci0xNTAge3BhZGRpbmctcmlnaHQ6IDE1MHB4O31cbi5wLXItMTUxIHtwYWRkaW5nLXJpZ2h0OiAxNTFweDt9XG4ucC1yLTE1MiB7cGFkZGluZy1yaWdodDogMTUycHg7fVxuLnAtci0xNTMge3BhZGRpbmctcmlnaHQ6IDE1M3B4O31cbi5wLXItMTU0IHtwYWRkaW5nLXJpZ2h0OiAxNTRweDt9XG4ucC1yLTE1NSB7cGFkZGluZy1yaWdodDogMTU1cHg7fVxuLnAtci0xNTYge3BhZGRpbmctcmlnaHQ6IDE1NnB4O31cbi5wLXItMTU3IHtwYWRkaW5nLXJpZ2h0OiAxNTdweDt9XG4ucC1yLTE1OCB7cGFkZGluZy1yaWdodDogMTU4cHg7fVxuLnAtci0xNTkge3BhZGRpbmctcmlnaHQ6IDE1OXB4O31cbi5wLXItMTYwIHtwYWRkaW5nLXJpZ2h0OiAxNjBweDt9XG4ucC1yLTE2MSB7cGFkZGluZy1yaWdodDogMTYxcHg7fVxuLnAtci0xNjIge3BhZGRpbmctcmlnaHQ6IDE2MnB4O31cbi5wLXItMTYzIHtwYWRkaW5nLXJpZ2h0OiAxNjNweDt9XG4ucC1yLTE2NCB7cGFkZGluZy1yaWdodDogMTY0cHg7fVxuLnAtci0xNjUge3BhZGRpbmctcmlnaHQ6IDE2NXB4O31cbi5wLXItMTY2IHtwYWRkaW5nLXJpZ2h0OiAxNjZweDt9XG4ucC1yLTE2NyB7cGFkZGluZy1yaWdodDogMTY3cHg7fVxuLnAtci0xNjgge3BhZGRpbmctcmlnaHQ6IDE2OHB4O31cbi5wLXItMTY5IHtwYWRkaW5nLXJpZ2h0OiAxNjlweDt9XG4ucC1yLTE3MCB7cGFkZGluZy1yaWdodDogMTcwcHg7fVxuLnAtci0xNzEge3BhZGRpbmctcmlnaHQ6IDE3MXB4O31cbi5wLXItMTcyIHtwYWRkaW5nLXJpZ2h0OiAxNzJweDt9XG4ucC1yLTE3MyB7cGFkZGluZy1yaWdodDogMTczcHg7fVxuLnAtci0xNzQge3BhZGRpbmctcmlnaHQ6IDE3NHB4O31cbi5wLXItMTc1IHtwYWRkaW5nLXJpZ2h0OiAxNzVweDt9XG4ucC1yLTE3NiB7cGFkZGluZy1yaWdodDogMTc2cHg7fVxuLnAtci0xNzcge3BhZGRpbmctcmlnaHQ6IDE3N3B4O31cbi5wLXItMTc4IHtwYWRkaW5nLXJpZ2h0OiAxNzhweDt9XG4ucC1yLTE3OSB7cGFkZGluZy1yaWdodDogMTc5cHg7fVxuLnAtci0xODAge3BhZGRpbmctcmlnaHQ6IDE4MHB4O31cbi5wLXItMTgxIHtwYWRkaW5nLXJpZ2h0OiAxODFweDt9XG4ucC1yLTE4MiB7cGFkZGluZy1yaWdodDogMTgycHg7fVxuLnAtci0xODMge3BhZGRpbmctcmlnaHQ6IDE4M3B4O31cbi5wLXItMTg0IHtwYWRkaW5nLXJpZ2h0OiAxODRweDt9XG4ucC1yLTE4NSB7cGFkZGluZy1yaWdodDogMTg1cHg7fVxuLnAtci0xODYge3BhZGRpbmctcmlnaHQ6IDE4NnB4O31cbi5wLXItMTg3IHtwYWRkaW5nLXJpZ2h0OiAxODdweDt9XG4ucC1yLTE4OCB7cGFkZGluZy1yaWdodDogMTg4cHg7fVxuLnAtci0xODkge3BhZGRpbmctcmlnaHQ6IDE4OXB4O31cbi5wLXItMTkwIHtwYWRkaW5nLXJpZ2h0OiAxOTBweDt9XG4ucC1yLTE5MSB7cGFkZGluZy1yaWdodDogMTkxcHg7fVxuLnAtci0xOTIge3BhZGRpbmctcmlnaHQ6IDE5MnB4O31cbi5wLXItMTkzIHtwYWRkaW5nLXJpZ2h0OiAxOTNweDt9XG4ucC1yLTE5NCB7cGFkZGluZy1yaWdodDogMTk0cHg7fVxuLnAtci0xOTUge3BhZGRpbmctcmlnaHQ6IDE5NXB4O31cbi5wLXItMTk2IHtwYWRkaW5nLXJpZ2h0OiAxOTZweDt9XG4ucC1yLTE5NyB7cGFkZGluZy1yaWdodDogMTk3cHg7fVxuLnAtci0xOTgge3BhZGRpbmctcmlnaHQ6IDE5OHB4O31cbi5wLXItMTk5IHtwYWRkaW5nLXJpZ2h0OiAxOTlweDt9XG4ucC1yLTIwMCB7cGFkZGluZy1yaWdodDogMjAwcHg7fVxuLnAtci0yMDEge3BhZGRpbmctcmlnaHQ6IDIwMXB4O31cbi5wLXItMjAyIHtwYWRkaW5nLXJpZ2h0OiAyMDJweDt9XG4ucC1yLTIwMyB7cGFkZGluZy1yaWdodDogMjAzcHg7fVxuLnAtci0yMDQge3BhZGRpbmctcmlnaHQ6IDIwNHB4O31cbi5wLXItMjA1IHtwYWRkaW5nLXJpZ2h0OiAyMDVweDt9XG4ucC1yLTIwNiB7cGFkZGluZy1yaWdodDogMjA2cHg7fVxuLnAtci0yMDcge3BhZGRpbmctcmlnaHQ6IDIwN3B4O31cbi5wLXItMjA4IHtwYWRkaW5nLXJpZ2h0OiAyMDhweDt9XG4ucC1yLTIwOSB7cGFkZGluZy1yaWdodDogMjA5cHg7fVxuLnAtci0yMTAge3BhZGRpbmctcmlnaHQ6IDIxMHB4O31cbi5wLXItMjExIHtwYWRkaW5nLXJpZ2h0OiAyMTFweDt9XG4ucC1yLTIxMiB7cGFkZGluZy1yaWdodDogMjEycHg7fVxuLnAtci0yMTMge3BhZGRpbmctcmlnaHQ6IDIxM3B4O31cbi5wLXItMjE0IHtwYWRkaW5nLXJpZ2h0OiAyMTRweDt9XG4ucC1yLTIxNSB7cGFkZGluZy1yaWdodDogMjE1cHg7fVxuLnAtci0yMTYge3BhZGRpbmctcmlnaHQ6IDIxNnB4O31cbi5wLXItMjE3IHtwYWRkaW5nLXJpZ2h0OiAyMTdweDt9XG4ucC1yLTIxOCB7cGFkZGluZy1yaWdodDogMjE4cHg7fVxuLnAtci0yMTkge3BhZGRpbmctcmlnaHQ6IDIxOXB4O31cbi5wLXItMjIwIHtwYWRkaW5nLXJpZ2h0OiAyMjBweDt9XG4ucC1yLTIyMSB7cGFkZGluZy1yaWdodDogMjIxcHg7fVxuLnAtci0yMjIge3BhZGRpbmctcmlnaHQ6IDIyMnB4O31cbi5wLXItMjIzIHtwYWRkaW5nLXJpZ2h0OiAyMjNweDt9XG4ucC1yLTIyNCB7cGFkZGluZy1yaWdodDogMjI0cHg7fVxuLnAtci0yMjUge3BhZGRpbmctcmlnaHQ6IDIyNXB4O31cbi5wLXItMjI2IHtwYWRkaW5nLXJpZ2h0OiAyMjZweDt9XG4ucC1yLTIyNyB7cGFkZGluZy1yaWdodDogMjI3cHg7fVxuLnAtci0yMjgge3BhZGRpbmctcmlnaHQ6IDIyOHB4O31cbi5wLXItMjI5IHtwYWRkaW5nLXJpZ2h0OiAyMjlweDt9XG4ucC1yLTIzMCB7cGFkZGluZy1yaWdodDogMjMwcHg7fVxuLnAtci0yMzEge3BhZGRpbmctcmlnaHQ6IDIzMXB4O31cbi5wLXItMjMyIHtwYWRkaW5nLXJpZ2h0OiAyMzJweDt9XG4ucC1yLTIzMyB7cGFkZGluZy1yaWdodDogMjMzcHg7fVxuLnAtci0yMzQge3BhZGRpbmctcmlnaHQ6IDIzNHB4O31cbi5wLXItMjM1IHtwYWRkaW5nLXJpZ2h0OiAyMzVweDt9XG4ucC1yLTIzNiB7cGFkZGluZy1yaWdodDogMjM2cHg7fVxuLnAtci0yMzcge3BhZGRpbmctcmlnaHQ6IDIzN3B4O31cbi5wLXItMjM4IHtwYWRkaW5nLXJpZ2h0OiAyMzhweDt9XG4ucC1yLTIzOSB7cGFkZGluZy1yaWdodDogMjM5cHg7fVxuLnAtci0yNDAge3BhZGRpbmctcmlnaHQ6IDI0MHB4O31cbi5wLXItMjQxIHtwYWRkaW5nLXJpZ2h0OiAyNDFweDt9XG4ucC1yLTI0MiB7cGFkZGluZy1yaWdodDogMjQycHg7fVxuLnAtci0yNDMge3BhZGRpbmctcmlnaHQ6IDI0M3B4O31cbi5wLXItMjQ0IHtwYWRkaW5nLXJpZ2h0OiAyNDRweDt9XG4ucC1yLTI0NSB7cGFkZGluZy1yaWdodDogMjQ1cHg7fVxuLnAtci0yNDYge3BhZGRpbmctcmlnaHQ6IDI0NnB4O31cbi5wLXItMjQ3IHtwYWRkaW5nLXJpZ2h0OiAyNDdweDt9XG4ucC1yLTI0OCB7cGFkZGluZy1yaWdodDogMjQ4cHg7fVxuLnAtci0yNDkge3BhZGRpbmctcmlnaHQ6IDI0OXB4O31cbi5wLXItMjUwIHtwYWRkaW5nLXJpZ2h0OiAyNTBweDt9XG5cbi8qWyBNQVJHSU4gXVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiovXG4ubS10LTAge21hcmdpbi10b3A6IDBweDt9XG4ubS10LTEge21hcmdpbi10b3A6IDFweDt9XG4ubS10LTIge21hcmdpbi10b3A6IDJweDt9XG4ubS10LTMge21hcmdpbi10b3A6IDNweDt9XG4ubS10LTQge21hcmdpbi10b3A6IDRweDt9XG4ubS10LTUge21hcmdpbi10b3A6IDVweDt9XG4ubS10LTYge21hcmdpbi10b3A6IDZweDt9XG4ubS10LTcge21hcmdpbi10b3A6IDdweDt9XG4ubS10LTgge21hcmdpbi10b3A6IDhweDt9XG4ubS10LTkge21hcmdpbi10b3A6IDlweDt9XG4ubS10LTEwIHttYXJnaW4tdG9wOiAxMHB4O31cbi5tLXQtMTEge21hcmdpbi10b3A6IDExcHg7fVxuLm0tdC0xMiB7bWFyZ2luLXRvcDogMTJweDt9XG4ubS10LTEzIHttYXJnaW4tdG9wOiAxM3B4O31cbi5tLXQtMTQge21hcmdpbi10b3A6IDE0cHg7fVxuLm0tdC0xNSB7bWFyZ2luLXRvcDogMTVweDt9XG4ubS10LTE2IHttYXJnaW4tdG9wOiAxNnB4O31cbi5tLXQtMTcge21hcmdpbi10b3A6IDE3cHg7fVxuLm0tdC0xOCB7bWFyZ2luLXRvcDogMThweDt9XG4ubS10LTE5IHttYXJnaW4tdG9wOiAxOXB4O31cbi5tLXQtMjAge21hcmdpbi10b3A6IDIwcHg7fVxuLm0tdC0yMSB7bWFyZ2luLXRvcDogMjFweDt9XG4ubS10LTIyIHttYXJnaW4tdG9wOiAyMnB4O31cbi5tLXQtMjMge21hcmdpbi10b3A6IDIzcHg7fVxuLm0tdC0yNCB7bWFyZ2luLXRvcDogMjRweDt9XG4ubS10LTI1IHttYXJnaW4tdG9wOiAyNXB4O31cbi5tLXQtMjYge21hcmdpbi10b3A6IDI2cHg7fVxuLm0tdC0yNyB7bWFyZ2luLXRvcDogMjdweDt9XG4ubS10LTI4IHttYXJnaW4tdG9wOiAyOHB4O31cbi5tLXQtMjkge21hcmdpbi10b3A6IDI5cHg7fVxuLm0tdC0zMCB7bWFyZ2luLXRvcDogMzBweDt9XG4ubS10LTMxIHttYXJnaW4tdG9wOiAzMXB4O31cbi5tLXQtMzIge21hcmdpbi10b3A6IDMycHg7fVxuLm0tdC0zMyB7bWFyZ2luLXRvcDogMzNweDt9XG4ubS10LTM0IHttYXJnaW4tdG9wOiAzNHB4O31cbi5tLXQtMzUge21hcmdpbi10b3A6IDM1cHg7fVxuLm0tdC0zNiB7bWFyZ2luLXRvcDogMzZweDt9XG4ubS10LTM3IHttYXJnaW4tdG9wOiAzN3B4O31cbi5tLXQtMzgge21hcmdpbi10b3A6IDM4cHg7fVxuLm0tdC0zOSB7bWFyZ2luLXRvcDogMzlweDt9XG4ubS10LTQwIHttYXJnaW4tdG9wOiA0MHB4O31cbi5tLXQtNDEge21hcmdpbi10b3A6IDQxcHg7fVxuLm0tdC00MiB7bWFyZ2luLXRvcDogNDJweDt9XG4ubS10LTQzIHttYXJnaW4tdG9wOiA0M3B4O31cbi5tLXQtNDQge21hcmdpbi10b3A6IDQ0cHg7fVxuLm0tdC00NSB7bWFyZ2luLXRvcDogNDVweDt9XG4ubS10LTQ2IHttYXJnaW4tdG9wOiA0NnB4O31cbi5tLXQtNDcge21hcmdpbi10b3A6IDQ3cHg7fVxuLm0tdC00OCB7bWFyZ2luLXRvcDogNDhweDt9XG4ubS10LTQ5IHttYXJnaW4tdG9wOiA0OXB4O31cbi5tLXQtNTAge21hcmdpbi10b3A6IDUwcHg7fVxuLm0tdC01MSB7bWFyZ2luLXRvcDogNTFweDt9XG4ubS10LTUyIHttYXJnaW4tdG9wOiA1MnB4O31cbi5tLXQtNTMge21hcmdpbi10b3A6IDUzcHg7fVxuLm0tdC01NCB7bWFyZ2luLXRvcDogNTRweDt9XG4ubS10LTU1IHttYXJnaW4tdG9wOiA1NXB4O31cbi5tLXQtNTYge21hcmdpbi10b3A6IDU2cHg7fVxuLm0tdC01NyB7bWFyZ2luLXRvcDogNTdweDt9XG4ubS10LTU4IHttYXJnaW4tdG9wOiA1OHB4O31cbi5tLXQtNTkge21hcmdpbi10b3A6IDU5cHg7fVxuLm0tdC02MCB7bWFyZ2luLXRvcDogNjBweDt9XG4ubS10LTYxIHttYXJnaW4tdG9wOiA2MXB4O31cbi5tLXQtNjIge21hcmdpbi10b3A6IDYycHg7fVxuLm0tdC02MyB7bWFyZ2luLXRvcDogNjNweDt9XG4ubS10LTY0IHttYXJnaW4tdG9wOiA2NHB4O31cbi5tLXQtNjUge21hcmdpbi10b3A6IDY1cHg7fVxuLm0tdC02NiB7bWFyZ2luLXRvcDogNjZweDt9XG4ubS10LTY3IHttYXJnaW4tdG9wOiA2N3B4O31cbi5tLXQtNjgge21hcmdpbi10b3A6IDY4cHg7fVxuLm0tdC02OSB7bWFyZ2luLXRvcDogNjlweDt9XG4ubS10LTcwIHttYXJnaW4tdG9wOiA3MHB4O31cbi5tLXQtNzEge21hcmdpbi10b3A6IDcxcHg7fVxuLm0tdC03MiB7bWFyZ2luLXRvcDogNzJweDt9XG4ubS10LTczIHttYXJnaW4tdG9wOiA3M3B4O31cbi5tLXQtNzQge21hcmdpbi10b3A6IDc0cHg7fVxuLm0tdC03NSB7bWFyZ2luLXRvcDogNzVweDt9XG4ubS10LTc2IHttYXJnaW4tdG9wOiA3NnB4O31cbi5tLXQtNzcge21hcmdpbi10b3A6IDc3cHg7fVxuLm0tdC03OCB7bWFyZ2luLXRvcDogNzhweDt9XG4ubS10LTc5IHttYXJnaW4tdG9wOiA3OXB4O31cbi5tLXQtODAge21hcmdpbi10b3A6IDgwcHg7fVxuLm0tdC04MSB7bWFyZ2luLXRvcDogODFweDt9XG4ubS10LTgyIHttYXJnaW4tdG9wOiA4MnB4O31cbi5tLXQtODMge21hcmdpbi10b3A6IDgzcHg7fVxuLm0tdC04NCB7bWFyZ2luLXRvcDogODRweDt9XG4ubS10LTg1IHttYXJnaW4tdG9wOiA4NXB4O31cbi5tLXQtODYge21hcmdpbi10b3A6IDg2cHg7fVxuLm0tdC04NyB7bWFyZ2luLXRvcDogODdweDt9XG4ubS10LTg4IHttYXJnaW4tdG9wOiA4OHB4O31cbi5tLXQtODkge21hcmdpbi10b3A6IDg5cHg7fVxuLm0tdC05MCB7bWFyZ2luLXRvcDogOTBweDt9XG4ubS10LTkxIHttYXJnaW4tdG9wOiA5MXB4O31cbi5tLXQtOTIge21hcmdpbi10b3A6IDkycHg7fVxuLm0tdC05MyB7bWFyZ2luLXRvcDogOTNweDt9XG4ubS10LTk0IHttYXJnaW4tdG9wOiA5NHB4O31cbi5tLXQtOTUge21hcmdpbi10b3A6IDk1cHg7fVxuLm0tdC05NiB7bWFyZ2luLXRvcDogOTZweDt9XG4ubS10LTk3IHttYXJnaW4tdG9wOiA5N3B4O31cbi5tLXQtOTgge21hcmdpbi10b3A6IDk4cHg7fVxuLm0tdC05OSB7bWFyZ2luLXRvcDogOTlweDt9XG4ubS10LTEwMCB7bWFyZ2luLXRvcDogMTAwcHg7fVxuLm0tdC0xMDEge21hcmdpbi10b3A6IDEwMXB4O31cbi5tLXQtMTAyIHttYXJnaW4tdG9wOiAxMDJweDt9XG4ubS10LTEwMyB7bWFyZ2luLXRvcDogMTAzcHg7fVxuLm0tdC0xMDQge21hcmdpbi10b3A6IDEwNHB4O31cbi5tLXQtMTA1IHttYXJnaW4tdG9wOiAxMDVweDt9XG4ubS10LTEwNiB7bWFyZ2luLXRvcDogMTA2cHg7fVxuLm0tdC0xMDcge21hcmdpbi10b3A6IDEwN3B4O31cbi5tLXQtMTA4IHttYXJnaW4tdG9wOiAxMDhweDt9XG4ubS10LTEwOSB7bWFyZ2luLXRvcDogMTA5cHg7fVxuLm0tdC0xMTAge21hcmdpbi10b3A6IDExMHB4O31cbi5tLXQtMTExIHttYXJnaW4tdG9wOiAxMTFweDt9XG4ubS10LTExMiB7bWFyZ2luLXRvcDogMTEycHg7fVxuLm0tdC0xMTMge21hcmdpbi10b3A6IDExM3B4O31cbi5tLXQtMTE0IHttYXJnaW4tdG9wOiAxMTRweDt9XG4ubS10LTExNSB7bWFyZ2luLXRvcDogMTE1cHg7fVxuLm0tdC0xMTYge21hcmdpbi10b3A6IDExNnB4O31cbi5tLXQtMTE3IHttYXJnaW4tdG9wOiAxMTdweDt9XG4ubS10LTExOCB7bWFyZ2luLXRvcDogMTE4cHg7fVxuLm0tdC0xMTkge21hcmdpbi10b3A6IDExOXB4O31cbi5tLXQtMTIwIHttYXJnaW4tdG9wOiAxMjBweDt9XG4ubS10LTEyMSB7bWFyZ2luLXRvcDogMTIxcHg7fVxuLm0tdC0xMjIge21hcmdpbi10b3A6IDEyMnB4O31cbi5tLXQtMTIzIHttYXJnaW4tdG9wOiAxMjNweDt9XG4ubS10LTEyNCB7bWFyZ2luLXRvcDogMTI0cHg7fVxuLm0tdC0xMjUge21hcmdpbi10b3A6IDEyNXB4O31cbi5tLXQtMTI2IHttYXJnaW4tdG9wOiAxMjZweDt9XG4ubS10LTEyNyB7bWFyZ2luLXRvcDogMTI3cHg7fVxuLm0tdC0xMjgge21hcmdpbi10b3A6IDEyOHB4O31cbi5tLXQtMTI5IHttYXJnaW4tdG9wOiAxMjlweDt9XG4ubS10LTEzMCB7bWFyZ2luLXRvcDogMTMwcHg7fVxuLm0tdC0xMzEge21hcmdpbi10b3A6IDEzMXB4O31cbi5tLXQtMTMyIHttYXJnaW4tdG9wOiAxMzJweDt9XG4ubS10LTEzMyB7bWFyZ2luLXRvcDogMTMzcHg7fVxuLm0tdC0xMzQge21hcmdpbi10b3A6IDEzNHB4O31cbi5tLXQtMTM1IHttYXJnaW4tdG9wOiAxMzVweDt9XG4ubS10LTEzNiB7bWFyZ2luLXRvcDogMTM2cHg7fVxuLm0tdC0xMzcge21hcmdpbi10b3A6IDEzN3B4O31cbi5tLXQtMTM4IHttYXJnaW4tdG9wOiAxMzhweDt9XG4ubS10LTEzOSB7bWFyZ2luLXRvcDogMTM5cHg7fVxuLm0tdC0xNDAge21hcmdpbi10b3A6IDE0MHB4O31cbi5tLXQtMTQxIHttYXJnaW4tdG9wOiAxNDFweDt9XG4ubS10LTE0MiB7bWFyZ2luLXRvcDogMTQycHg7fVxuLm0tdC0xNDMge21hcmdpbi10b3A6IDE0M3B4O31cbi5tLXQtMTQ0IHttYXJnaW4tdG9wOiAxNDRweDt9XG4ubS10LTE0NSB7bWFyZ2luLXRvcDogMTQ1cHg7fVxuLm0tdC0xNDYge21hcmdpbi10b3A6IDE0NnB4O31cbi5tLXQtMTQ3IHttYXJnaW4tdG9wOiAxNDdweDt9XG4ubS10LTE0OCB7bWFyZ2luLXRvcDogMTQ4cHg7fVxuLm0tdC0xNDkge21hcmdpbi10b3A6IDE0OXB4O31cbi5tLXQtMTUwIHttYXJnaW4tdG9wOiAxNTBweDt9XG4ubS10LTE1MSB7bWFyZ2luLXRvcDogMTUxcHg7fVxuLm0tdC0xNTIge21hcmdpbi10b3A6IDE1MnB4O31cbi5tLXQtMTUzIHttYXJnaW4tdG9wOiAxNTNweDt9XG4ubS10LTE1NCB7bWFyZ2luLXRvcDogMTU0cHg7fVxuLm0tdC0xNTUge21hcmdpbi10b3A6IDE1NXB4O31cbi5tLXQtMTU2IHttYXJnaW4tdG9wOiAxNTZweDt9XG4ubS10LTE1NyB7bWFyZ2luLXRvcDogMTU3cHg7fVxuLm0tdC0xNTgge21hcmdpbi10b3A6IDE1OHB4O31cbi5tLXQtMTU5IHttYXJnaW4tdG9wOiAxNTlweDt9XG4ubS10LTE2MCB7bWFyZ2luLXRvcDogMTYwcHg7fVxuLm0tdC0xNjEge21hcmdpbi10b3A6IDE2MXB4O31cbi5tLXQtMTYyIHttYXJnaW4tdG9wOiAxNjJweDt9XG4ubS10LTE2MyB7bWFyZ2luLXRvcDogMTYzcHg7fVxuLm0tdC0xNjQge21hcmdpbi10b3A6IDE2NHB4O31cbi5tLXQtMTY1IHttYXJnaW4tdG9wOiAxNjVweDt9XG4ubS10LTE2NiB7bWFyZ2luLXRvcDogMTY2cHg7fVxuLm0tdC0xNjcge21hcmdpbi10b3A6IDE2N3B4O31cbi5tLXQtMTY4IHttYXJnaW4tdG9wOiAxNjhweDt9XG4ubS10LTE2OSB7bWFyZ2luLXRvcDogMTY5cHg7fVxuLm0tdC0xNzAge21hcmdpbi10b3A6IDE3MHB4O31cbi5tLXQtMTcxIHttYXJnaW4tdG9wOiAxNzFweDt9XG4ubS10LTE3MiB7bWFyZ2luLXRvcDogMTcycHg7fVxuLm0tdC0xNzMge21hcmdpbi10b3A6IDE3M3B4O31cbi5tLXQtMTc0IHttYXJnaW4tdG9wOiAxNzRweDt9XG4ubS10LTE3NSB7bWFyZ2luLXRvcDogMTc1cHg7fVxuLm0tdC0xNzYge21hcmdpbi10b3A6IDE3NnB4O31cbi5tLXQtMTc3IHttYXJnaW4tdG9wOiAxNzdweDt9XG4ubS10LTE3OCB7bWFyZ2luLXRvcDogMTc4cHg7fVxuLm0tdC0xNzkge21hcmdpbi10b3A6IDE3OXB4O31cbi5tLXQtMTgwIHttYXJnaW4tdG9wOiAxODBweDt9XG4ubS10LTE4MSB7bWFyZ2luLXRvcDogMTgxcHg7fVxuLm0tdC0xODIge21hcmdpbi10b3A6IDE4MnB4O31cbi5tLXQtMTgzIHttYXJnaW4tdG9wOiAxODNweDt9XG4ubS10LTE4NCB7bWFyZ2luLXRvcDogMTg0cHg7fVxuLm0tdC0xODUge21hcmdpbi10b3A6IDE4NXB4O31cbi5tLXQtMTg2IHttYXJnaW4tdG9wOiAxODZweDt9XG4ubS10LTE4NyB7bWFyZ2luLXRvcDogMTg3cHg7fVxuLm0tdC0xODgge21hcmdpbi10b3A6IDE4OHB4O31cbi5tLXQtMTg5IHttYXJnaW4tdG9wOiAxODlweDt9XG4ubS10LTE5MCB7bWFyZ2luLXRvcDogMTkwcHg7fVxuLm0tdC0xOTEge21hcmdpbi10b3A6IDE5MXB4O31cbi5tLXQtMTkyIHttYXJnaW4tdG9wOiAxOTJweDt9XG4ubS10LTE5MyB7bWFyZ2luLXRvcDogMTkzcHg7fVxuLm0tdC0xOTQge21hcmdpbi10b3A6IDE5NHB4O31cbi5tLXQtMTk1IHttYXJnaW4tdG9wOiAxOTVweDt9XG4ubS10LTE5NiB7bWFyZ2luLXRvcDogMTk2cHg7fVxuLm0tdC0xOTcge21hcmdpbi10b3A6IDE5N3B4O31cbi5tLXQtMTk4IHttYXJnaW4tdG9wOiAxOThweDt9XG4ubS10LTE5OSB7bWFyZ2luLXRvcDogMTk5cHg7fVxuLm0tdC0yMDAge21hcmdpbi10b3A6IDIwMHB4O31cbi5tLXQtMjAxIHttYXJnaW4tdG9wOiAyMDFweDt9XG4ubS10LTIwMiB7bWFyZ2luLXRvcDogMjAycHg7fVxuLm0tdC0yMDMge21hcmdpbi10b3A6IDIwM3B4O31cbi5tLXQtMjA0IHttYXJnaW4tdG9wOiAyMDRweDt9XG4ubS10LTIwNSB7bWFyZ2luLXRvcDogMjA1cHg7fVxuLm0tdC0yMDYge21hcmdpbi10b3A6IDIwNnB4O31cbi5tLXQtMjA3IHttYXJnaW4tdG9wOiAyMDdweDt9XG4ubS10LTIwOCB7bWFyZ2luLXRvcDogMjA4cHg7fVxuLm0tdC0yMDkge21hcmdpbi10b3A6IDIwOXB4O31cbi5tLXQtMjEwIHttYXJnaW4tdG9wOiAyMTBweDt9XG4ubS10LTIxMSB7bWFyZ2luLXRvcDogMjExcHg7fVxuLm0tdC0yMTIge21hcmdpbi10b3A6IDIxMnB4O31cbi5tLXQtMjEzIHttYXJnaW4tdG9wOiAyMTNweDt9XG4ubS10LTIxNCB7bWFyZ2luLXRvcDogMjE0cHg7fVxuLm0tdC0yMTUge21hcmdpbi10b3A6IDIxNXB4O31cbi5tLXQtMjE2IHttYXJnaW4tdG9wOiAyMTZweDt9XG4ubS10LTIxNyB7bWFyZ2luLXRvcDogMjE3cHg7fVxuLm0tdC0yMTgge21hcmdpbi10b3A6IDIxOHB4O31cbi5tLXQtMjE5IHttYXJnaW4tdG9wOiAyMTlweDt9XG4ubS10LTIyMCB7bWFyZ2luLXRvcDogMjIwcHg7fVxuLm0tdC0yMjEge21hcmdpbi10b3A6IDIyMXB4O31cbi5tLXQtMjIyIHttYXJnaW4tdG9wOiAyMjJweDt9XG4ubS10LTIyMyB7bWFyZ2luLXRvcDogMjIzcHg7fVxuLm0tdC0yMjQge21hcmdpbi10b3A6IDIyNHB4O31cbi5tLXQtMjI1IHttYXJnaW4tdG9wOiAyMjVweDt9XG4ubS10LTIyNiB7bWFyZ2luLXRvcDogMjI2cHg7fVxuLm0tdC0yMjcge21hcmdpbi10b3A6IDIyN3B4O31cbi5tLXQtMjI4IHttYXJnaW4tdG9wOiAyMjhweDt9XG4ubS10LTIyOSB7bWFyZ2luLXRvcDogMjI5cHg7fVxuLm0tdC0yMzAge21hcmdpbi10b3A6IDIzMHB4O31cbi5tLXQtMjMxIHttYXJnaW4tdG9wOiAyMzFweDt9XG4ubS10LTIzMiB7bWFyZ2luLXRvcDogMjMycHg7fVxuLm0tdC0yMzMge21hcmdpbi10b3A6IDIzM3B4O31cbi5tLXQtMjM0IHttYXJnaW4tdG9wOiAyMzRweDt9XG4ubS10LTIzNSB7bWFyZ2luLXRvcDogMjM1cHg7fVxuLm0tdC0yMzYge21hcmdpbi10b3A6IDIzNnB4O31cbi5tLXQtMjM3IHttYXJnaW4tdG9wOiAyMzdweDt9XG4ubS10LTIzOCB7bWFyZ2luLXRvcDogMjM4cHg7fVxuLm0tdC0yMzkge21hcmdpbi10b3A6IDIzOXB4O31cbi5tLXQtMjQwIHttYXJnaW4tdG9wOiAyNDBweDt9XG4ubS10LTI0MSB7bWFyZ2luLXRvcDogMjQxcHg7fVxuLm0tdC0yNDIge21hcmdpbi10b3A6IDI0MnB4O31cbi5tLXQtMjQzIHttYXJnaW4tdG9wOiAyNDNweDt9XG4ubS10LTI0NCB7bWFyZ2luLXRvcDogMjQ0cHg7fVxuLm0tdC0yNDUge21hcmdpbi10b3A6IDI0NXB4O31cbi5tLXQtMjQ2IHttYXJnaW4tdG9wOiAyNDZweDt9XG4ubS10LTI0NyB7bWFyZ2luLXRvcDogMjQ3cHg7fVxuLm0tdC0yNDgge21hcmdpbi10b3A6IDI0OHB4O31cbi5tLXQtMjQ5IHttYXJnaW4tdG9wOiAyNDlweDt9XG4ubS10LTI1MCB7bWFyZ2luLXRvcDogMjUwcHg7fVxuLm0tYi0wIHttYXJnaW4tYm90dG9tOiAwcHg7fVxuLm0tYi0xIHttYXJnaW4tYm90dG9tOiAxcHg7fVxuLm0tYi0yIHttYXJnaW4tYm90dG9tOiAycHg7fVxuLm0tYi0zIHttYXJnaW4tYm90dG9tOiAzcHg7fVxuLm0tYi00IHttYXJnaW4tYm90dG9tOiA0cHg7fVxuLm0tYi01IHttYXJnaW4tYm90dG9tOiA1cHg7fVxuLm0tYi02IHttYXJnaW4tYm90dG9tOiA2cHg7fVxuLm0tYi03IHttYXJnaW4tYm90dG9tOiA3cHg7fVxuLm0tYi04IHttYXJnaW4tYm90dG9tOiA4cHg7fVxuLm0tYi05IHttYXJnaW4tYm90dG9tOiA5cHg7fVxuLm0tYi0xMCB7bWFyZ2luLWJvdHRvbTogMTBweDt9XG4ubS1iLTExIHttYXJnaW4tYm90dG9tOiAxMXB4O31cbi5tLWItMTIge21hcmdpbi1ib3R0b206IDEycHg7fVxuLm0tYi0xMyB7bWFyZ2luLWJvdHRvbTogMTNweDt9XG4ubS1iLTE0IHttYXJnaW4tYm90dG9tOiAxNHB4O31cbi5tLWItMTUge21hcmdpbi1ib3R0b206IDE1cHg7fVxuLm0tYi0xNiB7bWFyZ2luLWJvdHRvbTogMTZweDt9XG4ubS1iLTE3IHttYXJnaW4tYm90dG9tOiAxN3B4O31cbi5tLWItMTgge21hcmdpbi1ib3R0b206IDE4cHg7fVxuLm0tYi0xOSB7bWFyZ2luLWJvdHRvbTogMTlweDt9XG4ubS1iLTIwIHttYXJnaW4tYm90dG9tOiAyMHB4O31cbi5tLWItMjEge21hcmdpbi1ib3R0b206IDIxcHg7fVxuLm0tYi0yMiB7bWFyZ2luLWJvdHRvbTogMjJweDt9XG4ubS1iLTIzIHttYXJnaW4tYm90dG9tOiAyM3B4O31cbi5tLWItMjQge21hcmdpbi1ib3R0b206IDI0cHg7fVxuLm0tYi0yNSB7bWFyZ2luLWJvdHRvbTogMjVweDt9XG4ubS1iLTI2IHttYXJnaW4tYm90dG9tOiAyNnB4O31cbi5tLWItMjcge21hcmdpbi1ib3R0b206IDI3cHg7fVxuLm0tYi0yOCB7bWFyZ2luLWJvdHRvbTogMjhweDt9XG4ubS1iLTI5IHttYXJnaW4tYm90dG9tOiAyOXB4O31cbi5tLWItMzAge21hcmdpbi1ib3R0b206IDMwcHg7fVxuLm0tYi0zMSB7bWFyZ2luLWJvdHRvbTogMzFweDt9XG4ubS1iLTMyIHttYXJnaW4tYm90dG9tOiAzMnB4O31cbi5tLWItMzMge21hcmdpbi1ib3R0b206IDMzcHg7fVxuLm0tYi0zNCB7bWFyZ2luLWJvdHRvbTogMzRweDt9XG4ubS1iLTM1IHttYXJnaW4tYm90dG9tOiAzNXB4O31cbi5tLWItMzYge21hcmdpbi1ib3R0b206IDM2cHg7fVxuLm0tYi0zNyB7bWFyZ2luLWJvdHRvbTogMzdweDt9XG4ubS1iLTM4IHttYXJnaW4tYm90dG9tOiAzOHB4O31cbi5tLWItMzkge21hcmdpbi1ib3R0b206IDM5cHg7fVxuLm0tYi00MCB7bWFyZ2luLWJvdHRvbTogNDBweDt9XG4ubS1iLTQxIHttYXJnaW4tYm90dG9tOiA0MXB4O31cbi5tLWItNDIge21hcmdpbi1ib3R0b206IDQycHg7fVxuLm0tYi00MyB7bWFyZ2luLWJvdHRvbTogNDNweDt9XG4ubS1iLTQ0IHttYXJnaW4tYm90dG9tOiA0NHB4O31cbi5tLWItNDUge21hcmdpbi1ib3R0b206IDQ1cHg7fVxuLm0tYi00NiB7bWFyZ2luLWJvdHRvbTogNDZweDt9XG4ubS1iLTQ3IHttYXJnaW4tYm90dG9tOiA0N3B4O31cbi5tLWItNDgge21hcmdpbi1ib3R0b206IDQ4cHg7fVxuLm0tYi00OSB7bWFyZ2luLWJvdHRvbTogNDlweDt9XG4ubS1iLTUwIHttYXJnaW4tYm90dG9tOiA1MHB4O31cbi5tLWItNTEge21hcmdpbi1ib3R0b206IDUxcHg7fVxuLm0tYi01MiB7bWFyZ2luLWJvdHRvbTogNTJweDt9XG4ubS1iLTUzIHttYXJnaW4tYm90dG9tOiA1M3B4O31cbi5tLWItNTQge21hcmdpbi1ib3R0b206IDU0cHg7fVxuLm0tYi01NSB7bWFyZ2luLWJvdHRvbTogNTVweDt9XG4ubS1iLTU2IHttYXJnaW4tYm90dG9tOiA1NnB4O31cbi5tLWItNTcge21hcmdpbi1ib3R0b206IDU3cHg7fVxuLm0tYi01OCB7bWFyZ2luLWJvdHRvbTogNThweDt9XG4ubS1iLTU5IHttYXJnaW4tYm90dG9tOiA1OXB4O31cbi5tLWItNjAge21hcmdpbi1ib3R0b206IDYwcHg7fVxuLm0tYi02MSB7bWFyZ2luLWJvdHRvbTogNjFweDt9XG4ubS1iLTYyIHttYXJnaW4tYm90dG9tOiA2MnB4O31cbi5tLWItNjMge21hcmdpbi1ib3R0b206IDYzcHg7fVxuLm0tYi02NCB7bWFyZ2luLWJvdHRvbTogNjRweDt9XG4ubS1iLTY1IHttYXJnaW4tYm90dG9tOiA2NXB4O31cbi5tLWItNjYge21hcmdpbi1ib3R0b206IDY2cHg7fVxuLm0tYi02NyB7bWFyZ2luLWJvdHRvbTogNjdweDt9XG4ubS1iLTY4IHttYXJnaW4tYm90dG9tOiA2OHB4O31cbi5tLWItNjkge21hcmdpbi1ib3R0b206IDY5cHg7fVxuLm0tYi03MCB7bWFyZ2luLWJvdHRvbTogNzBweDt9XG4ubS1iLTcxIHttYXJnaW4tYm90dG9tOiA3MXB4O31cbi5tLWItNzIge21hcmdpbi1ib3R0b206IDcycHg7fVxuLm0tYi03MyB7bWFyZ2luLWJvdHRvbTogNzNweDt9XG4ubS1iLTc0IHttYXJnaW4tYm90dG9tOiA3NHB4O31cbi5tLWItNzUge21hcmdpbi1ib3R0b206IDc1cHg7fVxuLm0tYi03NiB7bWFyZ2luLWJvdHRvbTogNzZweDt9XG4ubS1iLTc3IHttYXJnaW4tYm90dG9tOiA3N3B4O31cbi5tLWItNzgge21hcmdpbi1ib3R0b206IDc4cHg7fVxuLm0tYi03OSB7bWFyZ2luLWJvdHRvbTogNzlweDt9XG4ubS1iLTgwIHttYXJnaW4tYm90dG9tOiA4MHB4O31cbi5tLWItODEge21hcmdpbi1ib3R0b206IDgxcHg7fVxuLm0tYi04MiB7bWFyZ2luLWJvdHRvbTogODJweDt9XG4ubS1iLTgzIHttYXJnaW4tYm90dG9tOiA4M3B4O31cbi5tLWItODQge21hcmdpbi1ib3R0b206IDg0cHg7fVxuLm0tYi04NSB7bWFyZ2luLWJvdHRvbTogODVweDt9XG4ubS1iLTg2IHttYXJnaW4tYm90dG9tOiA4NnB4O31cbi5tLWItODcge21hcmdpbi1ib3R0b206IDg3cHg7fVxuLm0tYi04OCB7bWFyZ2luLWJvdHRvbTogODhweDt9XG4ubS1iLTg5IHttYXJnaW4tYm90dG9tOiA4OXB4O31cbi5tLWItOTAge21hcmdpbi1ib3R0b206IDkwcHg7fVxuLm0tYi05MSB7bWFyZ2luLWJvdHRvbTogOTFweDt9XG4ubS1iLTkyIHttYXJnaW4tYm90dG9tOiA5MnB4O31cbi5tLWItOTMge21hcmdpbi1ib3R0b206IDkzcHg7fVxuLm0tYi05NCB7bWFyZ2luLWJvdHRvbTogOTRweDt9XG4ubS1iLTk1IHttYXJnaW4tYm90dG9tOiA5NXB4O31cbi5tLWItOTYge21hcmdpbi1ib3R0b206IDk2cHg7fVxuLm0tYi05NyB7bWFyZ2luLWJvdHRvbTogOTdweDt9XG4ubS1iLTk4IHttYXJnaW4tYm90dG9tOiA5OHB4O31cbi5tLWItOTkge21hcmdpbi1ib3R0b206IDk5cHg7fVxuLm0tYi0xMDAge21hcmdpbi1ib3R0b206IDEwMHB4O31cbi5tLWItMTAxIHttYXJnaW4tYm90dG9tOiAxMDFweDt9XG4ubS1iLTEwMiB7bWFyZ2luLWJvdHRvbTogMTAycHg7fVxuLm0tYi0xMDMge21hcmdpbi1ib3R0b206IDEwM3B4O31cbi5tLWItMTA0IHttYXJnaW4tYm90dG9tOiAxMDRweDt9XG4ubS1iLTEwNSB7bWFyZ2luLWJvdHRvbTogMTA1cHg7fVxuLm0tYi0xMDYge21hcmdpbi1ib3R0b206IDEwNnB4O31cbi5tLWItMTA3IHttYXJnaW4tYm90dG9tOiAxMDdweDt9XG4ubS1iLTEwOCB7bWFyZ2luLWJvdHRvbTogMTA4cHg7fVxuLm0tYi0xMDkge21hcmdpbi1ib3R0b206IDEwOXB4O31cbi5tLWItMTEwIHttYXJnaW4tYm90dG9tOiAxMTBweDt9XG4ubS1iLTExMSB7bWFyZ2luLWJvdHRvbTogMTExcHg7fVxuLm0tYi0xMTIge21hcmdpbi1ib3R0b206IDExMnB4O31cbi5tLWItMTEzIHttYXJnaW4tYm90dG9tOiAxMTNweDt9XG4ubS1iLTExNCB7bWFyZ2luLWJvdHRvbTogMTE0cHg7fVxuLm0tYi0xMTUge21hcmdpbi1ib3R0b206IDExNXB4O31cbi5tLWItMTE2IHttYXJnaW4tYm90dG9tOiAxMTZweDt9XG4ubS1iLTExNyB7bWFyZ2luLWJvdHRvbTogMTE3cHg7fVxuLm0tYi0xMTgge21hcmdpbi1ib3R0b206IDExOHB4O31cbi5tLWItMTE5IHttYXJnaW4tYm90dG9tOiAxMTlweDt9XG4ubS1iLTEyMCB7bWFyZ2luLWJvdHRvbTogMTIwcHg7fVxuLm0tYi0xMjEge21hcmdpbi1ib3R0b206IDEyMXB4O31cbi5tLWItMTIyIHttYXJnaW4tYm90dG9tOiAxMjJweDt9XG4ubS1iLTEyMyB7bWFyZ2luLWJvdHRvbTogMTIzcHg7fVxuLm0tYi0xMjQge21hcmdpbi1ib3R0b206IDEyNHB4O31cbi5tLWItMTI1IHttYXJnaW4tYm90dG9tOiAxMjVweDt9XG4ubS1iLTEyNiB7bWFyZ2luLWJvdHRvbTogMTI2cHg7fVxuLm0tYi0xMjcge21hcmdpbi1ib3R0b206IDEyN3B4O31cbi5tLWItMTI4IHttYXJnaW4tYm90dG9tOiAxMjhweDt9XG4ubS1iLTEyOSB7bWFyZ2luLWJvdHRvbTogMTI5cHg7fVxuLm0tYi0xMzAge21hcmdpbi1ib3R0b206IDEzMHB4O31cbi5tLWItMTMxIHttYXJnaW4tYm90dG9tOiAxMzFweDt9XG4ubS1iLTEzMiB7bWFyZ2luLWJvdHRvbTogMTMycHg7fVxuLm0tYi0xMzMge21hcmdpbi1ib3R0b206IDEzM3B4O31cbi5tLWItMTM0IHttYXJnaW4tYm90dG9tOiAxMzRweDt9XG4ubS1iLTEzNSB7bWFyZ2luLWJvdHRvbTogMTM1cHg7fVxuLm0tYi0xMzYge21hcmdpbi1ib3R0b206IDEzNnB4O31cbi5tLWItMTM3IHttYXJnaW4tYm90dG9tOiAxMzdweDt9XG4ubS1iLTEzOCB7bWFyZ2luLWJvdHRvbTogMTM4cHg7fVxuLm0tYi0xMzkge21hcmdpbi1ib3R0b206IDEzOXB4O31cbi5tLWItMTQwIHttYXJnaW4tYm90dG9tOiAxNDBweDt9XG4ubS1iLTE0MSB7bWFyZ2luLWJvdHRvbTogMTQxcHg7fVxuLm0tYi0xNDIge21hcmdpbi1ib3R0b206IDE0MnB4O31cbi5tLWItMTQzIHttYXJnaW4tYm90dG9tOiAxNDNweDt9XG4ubS1iLTE0NCB7bWFyZ2luLWJvdHRvbTogMTQ0cHg7fVxuLm0tYi0xNDUge21hcmdpbi1ib3R0b206IDE0NXB4O31cbi5tLWItMTQ2IHttYXJnaW4tYm90dG9tOiAxNDZweDt9XG4ubS1iLTE0NyB7bWFyZ2luLWJvdHRvbTogMTQ3cHg7fVxuLm0tYi0xNDgge21hcmdpbi1ib3R0b206IDE0OHB4O31cbi5tLWItMTQ5IHttYXJnaW4tYm90dG9tOiAxNDlweDt9XG4ubS1iLTE1MCB7bWFyZ2luLWJvdHRvbTogMTUwcHg7fVxuLm0tYi0xNTEge21hcmdpbi1ib3R0b206IDE1MXB4O31cbi5tLWItMTUyIHttYXJnaW4tYm90dG9tOiAxNTJweDt9XG4ubS1iLTE1MyB7bWFyZ2luLWJvdHRvbTogMTUzcHg7fVxuLm0tYi0xNTQge21hcmdpbi1ib3R0b206IDE1NHB4O31cbi5tLWItMTU1IHttYXJnaW4tYm90dG9tOiAxNTVweDt9XG4ubS1iLTE1NiB7bWFyZ2luLWJvdHRvbTogMTU2cHg7fVxuLm0tYi0xNTcge21hcmdpbi1ib3R0b206IDE1N3B4O31cbi5tLWItMTU4IHttYXJnaW4tYm90dG9tOiAxNThweDt9XG4ubS1iLTE1OSB7bWFyZ2luLWJvdHRvbTogMTU5cHg7fVxuLm0tYi0xNjAge21hcmdpbi1ib3R0b206IDE2MHB4O31cbi5tLWItMTYxIHttYXJnaW4tYm90dG9tOiAxNjFweDt9XG4ubS1iLTE2MiB7bWFyZ2luLWJvdHRvbTogMTYycHg7fVxuLm0tYi0xNjMge21hcmdpbi1ib3R0b206IDE2M3B4O31cbi5tLWItMTY0IHttYXJnaW4tYm90dG9tOiAxNjRweDt9XG4ubS1iLTE2NSB7bWFyZ2luLWJvdHRvbTogMTY1cHg7fVxuLm0tYi0xNjYge21hcmdpbi1ib3R0b206IDE2NnB4O31cbi5tLWItMTY3IHttYXJnaW4tYm90dG9tOiAxNjdweDt9XG4ubS1iLTE2OCB7bWFyZ2luLWJvdHRvbTogMTY4cHg7fVxuLm0tYi0xNjkge21hcmdpbi1ib3R0b206IDE2OXB4O31cbi5tLWItMTcwIHttYXJnaW4tYm90dG9tOiAxNzBweDt9XG4ubS1iLTE3MSB7bWFyZ2luLWJvdHRvbTogMTcxcHg7fVxuLm0tYi0xNzIge21hcmdpbi1ib3R0b206IDE3MnB4O31cbi5tLWItMTczIHttYXJnaW4tYm90dG9tOiAxNzNweDt9XG4ubS1iLTE3NCB7bWFyZ2luLWJvdHRvbTogMTc0cHg7fVxuLm0tYi0xNzUge21hcmdpbi1ib3R0b206IDE3NXB4O31cbi5tLWItMTc2IHttYXJnaW4tYm90dG9tOiAxNzZweDt9XG4ubS1iLTE3NyB7bWFyZ2luLWJvdHRvbTogMTc3cHg7fVxuLm0tYi0xNzgge21hcmdpbi1ib3R0b206IDE3OHB4O31cbi5tLWItMTc5IHttYXJnaW4tYm90dG9tOiAxNzlweDt9XG4ubS1iLTE4MCB7bWFyZ2luLWJvdHRvbTogMTgwcHg7fVxuLm0tYi0xODEge21hcmdpbi1ib3R0b206IDE4MXB4O31cbi5tLWItMTgyIHttYXJnaW4tYm90dG9tOiAxODJweDt9XG4ubS1iLTE4MyB7bWFyZ2luLWJvdHRvbTogMTgzcHg7fVxuLm0tYi0xODQge21hcmdpbi1ib3R0b206IDE4NHB4O31cbi5tLWItMTg1IHttYXJnaW4tYm90dG9tOiAxODVweDt9XG4ubS1iLTE4NiB7bWFyZ2luLWJvdHRvbTogMTg2cHg7fVxuLm0tYi0xODcge21hcmdpbi1ib3R0b206IDE4N3B4O31cbi5tLWItMTg4IHttYXJnaW4tYm90dG9tOiAxODhweDt9XG4ubS1iLTE4OSB7bWFyZ2luLWJvdHRvbTogMTg5cHg7fVxuLm0tYi0xOTAge21hcmdpbi1ib3R0b206IDE5MHB4O31cbi5tLWItMTkxIHttYXJnaW4tYm90dG9tOiAxOTFweDt9XG4ubS1iLTE5MiB7bWFyZ2luLWJvdHRvbTogMTkycHg7fVxuLm0tYi0xOTMge21hcmdpbi1ib3R0b206IDE5M3B4O31cbi5tLWItMTk0IHttYXJnaW4tYm90dG9tOiAxOTRweDt9XG4ubS1iLTE5NSB7bWFyZ2luLWJvdHRvbTogMTk1cHg7fVxuLm0tYi0xOTYge21hcmdpbi1ib3R0b206IDE5NnB4O31cbi5tLWItMTk3IHttYXJnaW4tYm90dG9tOiAxOTdweDt9XG4ubS1iLTE5OCB7bWFyZ2luLWJvdHRvbTogMTk4cHg7fVxuLm0tYi0xOTkge21hcmdpbi1ib3R0b206IDE5OXB4O31cbi5tLWItMjAwIHttYXJnaW4tYm90dG9tOiAyMDBweDt9XG4ubS1iLTIwMSB7bWFyZ2luLWJvdHRvbTogMjAxcHg7fVxuLm0tYi0yMDIge21hcmdpbi1ib3R0b206IDIwMnB4O31cbi5tLWItMjAzIHttYXJnaW4tYm90dG9tOiAyMDNweDt9XG4ubS1iLTIwNCB7bWFyZ2luLWJvdHRvbTogMjA0cHg7fVxuLm0tYi0yMDUge21hcmdpbi1ib3R0b206IDIwNXB4O31cbi5tLWItMjA2IHttYXJnaW4tYm90dG9tOiAyMDZweDt9XG4ubS1iLTIwNyB7bWFyZ2luLWJvdHRvbTogMjA3cHg7fVxuLm0tYi0yMDgge21hcmdpbi1ib3R0b206IDIwOHB4O31cbi5tLWItMjA5IHttYXJnaW4tYm90dG9tOiAyMDlweDt9XG4ubS1iLTIxMCB7bWFyZ2luLWJvdHRvbTogMjEwcHg7fVxuLm0tYi0yMTEge21hcmdpbi1ib3R0b206IDIxMXB4O31cbi5tLWItMjEyIHttYXJnaW4tYm90dG9tOiAyMTJweDt9XG4ubS1iLTIxMyB7bWFyZ2luLWJvdHRvbTogMjEzcHg7fVxuLm0tYi0yMTQge21hcmdpbi1ib3R0b206IDIxNHB4O31cbi5tLWItMjE1IHttYXJnaW4tYm90dG9tOiAyMTVweDt9XG4ubS1iLTIxNiB7bWFyZ2luLWJvdHRvbTogMjE2cHg7fVxuLm0tYi0yMTcge21hcmdpbi1ib3R0b206IDIxN3B4O31cbi5tLWItMjE4IHttYXJnaW4tYm90dG9tOiAyMThweDt9XG4ubS1iLTIxOSB7bWFyZ2luLWJvdHRvbTogMjE5cHg7fVxuLm0tYi0yMjAge21hcmdpbi1ib3R0b206IDIyMHB4O31cbi5tLWItMjIxIHttYXJnaW4tYm90dG9tOiAyMjFweDt9XG4ubS1iLTIyMiB7bWFyZ2luLWJvdHRvbTogMjIycHg7fVxuLm0tYi0yMjMge21hcmdpbi1ib3R0b206IDIyM3B4O31cbi5tLWItMjI0IHttYXJnaW4tYm90dG9tOiAyMjRweDt9XG4ubS1iLTIyNSB7bWFyZ2luLWJvdHRvbTogMjI1cHg7fVxuLm0tYi0yMjYge21hcmdpbi1ib3R0b206IDIyNnB4O31cbi5tLWItMjI3IHttYXJnaW4tYm90dG9tOiAyMjdweDt9XG4ubS1iLTIyOCB7bWFyZ2luLWJvdHRvbTogMjI4cHg7fVxuLm0tYi0yMjkge21hcmdpbi1ib3R0b206IDIyOXB4O31cbi5tLWItMjMwIHttYXJnaW4tYm90dG9tOiAyMzBweDt9XG4ubS1iLTIzMSB7bWFyZ2luLWJvdHRvbTogMjMxcHg7fVxuLm0tYi0yMzIge21hcmdpbi1ib3R0b206IDIzMnB4O31cbi5tLWItMjMzIHttYXJnaW4tYm90dG9tOiAyMzNweDt9XG4ubS1iLTIzNCB7bWFyZ2luLWJvdHRvbTogMjM0cHg7fVxuLm0tYi0yMzUge21hcmdpbi1ib3R0b206IDIzNXB4O31cbi5tLWItMjM2IHttYXJnaW4tYm90dG9tOiAyMzZweDt9XG4ubS1iLTIzNyB7bWFyZ2luLWJvdHRvbTogMjM3cHg7fVxuLm0tYi0yMzgge21hcmdpbi1ib3R0b206IDIzOHB4O31cbi5tLWItMjM5IHttYXJnaW4tYm90dG9tOiAyMzlweDt9XG4ubS1iLTI0MCB7bWFyZ2luLWJvdHRvbTogMjQwcHg7fVxuLm0tYi0yNDEge21hcmdpbi1ib3R0b206IDI0MXB4O31cbi5tLWItMjQyIHttYXJnaW4tYm90dG9tOiAyNDJweDt9XG4ubS1iLTI0MyB7bWFyZ2luLWJvdHRvbTogMjQzcHg7fVxuLm0tYi0yNDQge21hcmdpbi1ib3R0b206IDI0NHB4O31cbi5tLWItMjQ1IHttYXJnaW4tYm90dG9tOiAyNDVweDt9XG4ubS1iLTI0NiB7bWFyZ2luLWJvdHRvbTogMjQ2cHg7fVxuLm0tYi0yNDcge21hcmdpbi1ib3R0b206IDI0N3B4O31cbi5tLWItMjQ4IHttYXJnaW4tYm90dG9tOiAyNDhweDt9XG4ubS1iLTI0OSB7bWFyZ2luLWJvdHRvbTogMjQ5cHg7fVxuLm0tYi0yNTAge21hcmdpbi1ib3R0b206IDI1MHB4O31cbi5tLWwtMCB7bWFyZ2luLWxlZnQ6IDBweDt9XG4ubS1sLTEge21hcmdpbi1sZWZ0OiAxcHg7fVxuLm0tbC0yIHttYXJnaW4tbGVmdDogMnB4O31cbi5tLWwtMyB7bWFyZ2luLWxlZnQ6IDNweDt9XG4ubS1sLTQge21hcmdpbi1sZWZ0OiA0cHg7fVxuLm0tbC01IHttYXJnaW4tbGVmdDogNXB4O31cbi5tLWwtNiB7bWFyZ2luLWxlZnQ6IDZweDt9XG4ubS1sLTcge21hcmdpbi1sZWZ0OiA3cHg7fVxuLm0tbC04IHttYXJnaW4tbGVmdDogOHB4O31cbi5tLWwtOSB7bWFyZ2luLWxlZnQ6IDlweDt9XG4ubS1sLTEwIHttYXJnaW4tbGVmdDogMTBweDt9XG4ubS1sLTExIHttYXJnaW4tbGVmdDogMTFweDt9XG4ubS1sLTEyIHttYXJnaW4tbGVmdDogMTJweDt9XG4ubS1sLTEzIHttYXJnaW4tbGVmdDogMTNweDt9XG4ubS1sLTE0IHttYXJnaW4tbGVmdDogMTRweDt9XG4ubS1sLTE1IHttYXJnaW4tbGVmdDogMTVweDt9XG4ubS1sLTE2IHttYXJnaW4tbGVmdDogMTZweDt9XG4ubS1sLTE3IHttYXJnaW4tbGVmdDogMTdweDt9XG4ubS1sLTE4IHttYXJnaW4tbGVmdDogMThweDt9XG4ubS1sLTE5IHttYXJnaW4tbGVmdDogMTlweDt9XG4ubS1sLTIwIHttYXJnaW4tbGVmdDogMjBweDt9XG4ubS1sLTIxIHttYXJnaW4tbGVmdDogMjFweDt9XG4ubS1sLTIyIHttYXJnaW4tbGVmdDogMjJweDt9XG4ubS1sLTIzIHttYXJnaW4tbGVmdDogMjNweDt9XG4ubS1sLTI0IHttYXJnaW4tbGVmdDogMjRweDt9XG4ubS1sLTI1IHttYXJnaW4tbGVmdDogMjVweDt9XG4ubS1sLTI2IHttYXJnaW4tbGVmdDogMjZweDt9XG4ubS1sLTI3IHttYXJnaW4tbGVmdDogMjdweDt9XG4ubS1sLTI4IHttYXJnaW4tbGVmdDogMjhweDt9XG4ubS1sLTI5IHttYXJnaW4tbGVmdDogMjlweDt9XG4ubS1sLTMwIHttYXJnaW4tbGVmdDogMzBweDt9XG4ubS1sLTMxIHttYXJnaW4tbGVmdDogMzFweDt9XG4ubS1sLTMyIHttYXJnaW4tbGVmdDogMzJweDt9XG4ubS1sLTMzIHttYXJnaW4tbGVmdDogMzNweDt9XG4ubS1sLTM0IHttYXJnaW4tbGVmdDogMzRweDt9XG4ubS1sLTM1IHttYXJnaW4tbGVmdDogMzVweDt9XG4ubS1sLTM2IHttYXJnaW4tbGVmdDogMzZweDt9XG4ubS1sLTM3IHttYXJnaW4tbGVmdDogMzdweDt9XG4ubS1sLTM4IHttYXJnaW4tbGVmdDogMzhweDt9XG4ubS1sLTM5IHttYXJnaW4tbGVmdDogMzlweDt9XG4ubS1sLTQwIHttYXJnaW4tbGVmdDogNDBweDt9XG4ubS1sLTQxIHttYXJnaW4tbGVmdDogNDFweDt9XG4ubS1sLTQyIHttYXJnaW4tbGVmdDogNDJweDt9XG4ubS1sLTQzIHttYXJnaW4tbGVmdDogNDNweDt9XG4ubS1sLTQ0IHttYXJnaW4tbGVmdDogNDRweDt9XG4ubS1sLTQ1IHttYXJnaW4tbGVmdDogNDVweDt9XG4ubS1sLTQ2IHttYXJnaW4tbGVmdDogNDZweDt9XG4ubS1sLTQ3IHttYXJnaW4tbGVmdDogNDdweDt9XG4ubS1sLTQ4IHttYXJnaW4tbGVmdDogNDhweDt9XG4ubS1sLTQ5IHttYXJnaW4tbGVmdDogNDlweDt9XG4ubS1sLTUwIHttYXJnaW4tbGVmdDogNTBweDt9XG4ubS1sLTUxIHttYXJnaW4tbGVmdDogNTFweDt9XG4ubS1sLTUyIHttYXJnaW4tbGVmdDogNTJweDt9XG4ubS1sLTUzIHttYXJnaW4tbGVmdDogNTNweDt9XG4ubS1sLTU0IHttYXJnaW4tbGVmdDogNTRweDt9XG4ubS1sLTU1IHttYXJnaW4tbGVmdDogNTVweDt9XG4ubS1sLTU2IHttYXJnaW4tbGVmdDogNTZweDt9XG4ubS1sLTU3IHttYXJnaW4tbGVmdDogNTdweDt9XG4ubS1sLTU4IHttYXJnaW4tbGVmdDogNThweDt9XG4ubS1sLTU5IHttYXJnaW4tbGVmdDogNTlweDt9XG4ubS1sLTYwIHttYXJnaW4tbGVmdDogNjBweDt9XG4ubS1sLTYxIHttYXJnaW4tbGVmdDogNjFweDt9XG4ubS1sLTYyIHttYXJnaW4tbGVmdDogNjJweDt9XG4ubS1sLTYzIHttYXJnaW4tbGVmdDogNjNweDt9XG4ubS1sLTY0IHttYXJnaW4tbGVmdDogNjRweDt9XG4ubS1sLTY1IHttYXJnaW4tbGVmdDogNjVweDt9XG4ubS1sLTY2IHttYXJnaW4tbGVmdDogNjZweDt9XG4ubS1sLTY3IHttYXJnaW4tbGVmdDogNjdweDt9XG4ubS1sLTY4IHttYXJnaW4tbGVmdDogNjhweDt9XG4ubS1sLTY5IHttYXJnaW4tbGVmdDogNjlweDt9XG4ubS1sLTcwIHttYXJnaW4tbGVmdDogNzBweDt9XG4ubS1sLTcxIHttYXJnaW4tbGVmdDogNzFweDt9XG4ubS1sLTcyIHttYXJnaW4tbGVmdDogNzJweDt9XG4ubS1sLTczIHttYXJnaW4tbGVmdDogNzNweDt9XG4ubS1sLTc0IHttYXJnaW4tbGVmdDogNzRweDt9XG4ubS1sLTc1IHttYXJnaW4tbGVmdDogNzVweDt9XG4ubS1sLTc2IHttYXJnaW4tbGVmdDogNzZweDt9XG4ubS1sLTc3IHttYXJnaW4tbGVmdDogNzdweDt9XG4ubS1sLTc4IHttYXJnaW4tbGVmdDogNzhweDt9XG4ubS1sLTc5IHttYXJnaW4tbGVmdDogNzlweDt9XG4ubS1sLTgwIHttYXJnaW4tbGVmdDogODBweDt9XG4ubS1sLTgxIHttYXJnaW4tbGVmdDogODFweDt9XG4ubS1sLTgyIHttYXJnaW4tbGVmdDogODJweDt9XG4ubS1sLTgzIHttYXJnaW4tbGVmdDogODNweDt9XG4ubS1sLTg0IHttYXJnaW4tbGVmdDogODRweDt9XG4ubS1sLTg1IHttYXJnaW4tbGVmdDogODVweDt9XG4ubS1sLTg2IHttYXJnaW4tbGVmdDogODZweDt9XG4ubS1sLTg3IHttYXJnaW4tbGVmdDogODdweDt9XG4ubS1sLTg4IHttYXJnaW4tbGVmdDogODhweDt9XG4ubS1sLTg5IHttYXJnaW4tbGVmdDogODlweDt9XG4ubS1sLTkwIHttYXJnaW4tbGVmdDogOTBweDt9XG4ubS1sLTkxIHttYXJnaW4tbGVmdDogOTFweDt9XG4ubS1sLTkyIHttYXJnaW4tbGVmdDogOTJweDt9XG4ubS1sLTkzIHttYXJnaW4tbGVmdDogOTNweDt9XG4ubS1sLTk0IHttYXJnaW4tbGVmdDogOTRweDt9XG4ubS1sLTk1IHttYXJnaW4tbGVmdDogOTVweDt9XG4ubS1sLTk2IHttYXJnaW4tbGVmdDogOTZweDt9XG4ubS1sLTk3IHttYXJnaW4tbGVmdDogOTdweDt9XG4ubS1sLTk4IHttYXJnaW4tbGVmdDogOThweDt9XG4ubS1sLTk5IHttYXJnaW4tbGVmdDogOTlweDt9XG4ubS1sLTEwMCB7bWFyZ2luLWxlZnQ6IDEwMHB4O31cbi5tLWwtMTAxIHttYXJnaW4tbGVmdDogMTAxcHg7fVxuLm0tbC0xMDIge21hcmdpbi1sZWZ0OiAxMDJweDt9XG4ubS1sLTEwMyB7bWFyZ2luLWxlZnQ6IDEwM3B4O31cbi5tLWwtMTA0IHttYXJnaW4tbGVmdDogMTA0cHg7fVxuLm0tbC0xMDUge21hcmdpbi1sZWZ0OiAxMDVweDt9XG4ubS1sLTEwNiB7bWFyZ2luLWxlZnQ6IDEwNnB4O31cbi5tLWwtMTA3IHttYXJnaW4tbGVmdDogMTA3cHg7fVxuLm0tbC0xMDgge21hcmdpbi1sZWZ0OiAxMDhweDt9XG4ubS1sLTEwOSB7bWFyZ2luLWxlZnQ6IDEwOXB4O31cbi5tLWwtMTEwIHttYXJnaW4tbGVmdDogMTEwcHg7fVxuLm0tbC0xMTEge21hcmdpbi1sZWZ0OiAxMTFweDt9XG4ubS1sLTExMiB7bWFyZ2luLWxlZnQ6IDExMnB4O31cbi5tLWwtMTEzIHttYXJnaW4tbGVmdDogMTEzcHg7fVxuLm0tbC0xMTQge21hcmdpbi1sZWZ0OiAxMTRweDt9XG4ubS1sLTExNSB7bWFyZ2luLWxlZnQ6IDExNXB4O31cbi5tLWwtMTE2IHttYXJnaW4tbGVmdDogMTE2cHg7fVxuLm0tbC0xMTcge21hcmdpbi1sZWZ0OiAxMTdweDt9XG4ubS1sLTExOCB7bWFyZ2luLWxlZnQ6IDExOHB4O31cbi5tLWwtMTE5IHttYXJnaW4tbGVmdDogMTE5cHg7fVxuLm0tbC0xMjAge21hcmdpbi1sZWZ0OiAxMjBweDt9XG4ubS1sLTEyMSB7bWFyZ2luLWxlZnQ6IDEyMXB4O31cbi5tLWwtMTIyIHttYXJnaW4tbGVmdDogMTIycHg7fVxuLm0tbC0xMjMge21hcmdpbi1sZWZ0OiAxMjNweDt9XG4ubS1sLTEyNCB7bWFyZ2luLWxlZnQ6IDEyNHB4O31cbi5tLWwtMTI1IHttYXJnaW4tbGVmdDogMTI1cHg7fVxuLm0tbC0xMjYge21hcmdpbi1sZWZ0OiAxMjZweDt9XG4ubS1sLTEyNyB7bWFyZ2luLWxlZnQ6IDEyN3B4O31cbi5tLWwtMTI4IHttYXJnaW4tbGVmdDogMTI4cHg7fVxuLm0tbC0xMjkge21hcmdpbi1sZWZ0OiAxMjlweDt9XG4ubS1sLTEzMCB7bWFyZ2luLWxlZnQ6IDEzMHB4O31cbi5tLWwtMTMxIHttYXJnaW4tbGVmdDogMTMxcHg7fVxuLm0tbC0xMzIge21hcmdpbi1sZWZ0OiAxMzJweDt9XG4ubS1sLTEzMyB7bWFyZ2luLWxlZnQ6IDEzM3B4O31cbi5tLWwtMTM0IHttYXJnaW4tbGVmdDogMTM0cHg7fVxuLm0tbC0xMzUge21hcmdpbi1sZWZ0OiAxMzVweDt9XG4ubS1sLTEzNiB7bWFyZ2luLWxlZnQ6IDEzNnB4O31cbi5tLWwtMTM3IHttYXJnaW4tbGVmdDogMTM3cHg7fVxuLm0tbC0xMzgge21hcmdpbi1sZWZ0OiAxMzhweDt9XG4ubS1sLTEzOSB7bWFyZ2luLWxlZnQ6IDEzOXB4O31cbi5tLWwtMTQwIHttYXJnaW4tbGVmdDogMTQwcHg7fVxuLm0tbC0xNDEge21hcmdpbi1sZWZ0OiAxNDFweDt9XG4ubS1sLTE0MiB7bWFyZ2luLWxlZnQ6IDE0MnB4O31cbi5tLWwtMTQzIHttYXJnaW4tbGVmdDogMTQzcHg7fVxuLm0tbC0xNDQge21hcmdpbi1sZWZ0OiAxNDRweDt9XG4ubS1sLTE0NSB7bWFyZ2luLWxlZnQ6IDE0NXB4O31cbi5tLWwtMTQ2IHttYXJnaW4tbGVmdDogMTQ2cHg7fVxuLm0tbC0xNDcge21hcmdpbi1sZWZ0OiAxNDdweDt9XG4ubS1sLTE0OCB7bWFyZ2luLWxlZnQ6IDE0OHB4O31cbi5tLWwtMTQ5IHttYXJnaW4tbGVmdDogMTQ5cHg7fVxuLm0tbC0xNTAge21hcmdpbi1sZWZ0OiAxNTBweDt9XG4ubS1sLTE1MSB7bWFyZ2luLWxlZnQ6IDE1MXB4O31cbi5tLWwtMTUyIHttYXJnaW4tbGVmdDogMTUycHg7fVxuLm0tbC0xNTMge21hcmdpbi1sZWZ0OiAxNTNweDt9XG4ubS1sLTE1NCB7bWFyZ2luLWxlZnQ6IDE1NHB4O31cbi5tLWwtMTU1IHttYXJnaW4tbGVmdDogMTU1cHg7fVxuLm0tbC0xNTYge21hcmdpbi1sZWZ0OiAxNTZweDt9XG4ubS1sLTE1NyB7bWFyZ2luLWxlZnQ6IDE1N3B4O31cbi5tLWwtMTU4IHttYXJnaW4tbGVmdDogMTU4cHg7fVxuLm0tbC0xNTkge21hcmdpbi1sZWZ0OiAxNTlweDt9XG4ubS1sLTE2MCB7bWFyZ2luLWxlZnQ6IDE2MHB4O31cbi5tLWwtMTYxIHttYXJnaW4tbGVmdDogMTYxcHg7fVxuLm0tbC0xNjIge21hcmdpbi1sZWZ0OiAxNjJweDt9XG4ubS1sLTE2MyB7bWFyZ2luLWxlZnQ6IDE2M3B4O31cbi5tLWwtMTY0IHttYXJnaW4tbGVmdDogMTY0cHg7fVxuLm0tbC0xNjUge21hcmdpbi1sZWZ0OiAxNjVweDt9XG4ubS1sLTE2NiB7bWFyZ2luLWxlZnQ6IDE2NnB4O31cbi5tLWwtMTY3IHttYXJnaW4tbGVmdDogMTY3cHg7fVxuLm0tbC0xNjgge21hcmdpbi1sZWZ0OiAxNjhweDt9XG4ubS1sLTE2OSB7bWFyZ2luLWxlZnQ6IDE2OXB4O31cbi5tLWwtMTcwIHttYXJnaW4tbGVmdDogMTcwcHg7fVxuLm0tbC0xNzEge21hcmdpbi1sZWZ0OiAxNzFweDt9XG4ubS1sLTE3MiB7bWFyZ2luLWxlZnQ6IDE3MnB4O31cbi5tLWwtMTczIHttYXJnaW4tbGVmdDogMTczcHg7fVxuLm0tbC0xNzQge21hcmdpbi1sZWZ0OiAxNzRweDt9XG4ubS1sLTE3NSB7bWFyZ2luLWxlZnQ6IDE3NXB4O31cbi5tLWwtMTc2IHttYXJnaW4tbGVmdDogMTc2cHg7fVxuLm0tbC0xNzcge21hcmdpbi1sZWZ0OiAxNzdweDt9XG4ubS1sLTE3OCB7bWFyZ2luLWxlZnQ6IDE3OHB4O31cbi5tLWwtMTc5IHttYXJnaW4tbGVmdDogMTc5cHg7fVxuLm0tbC0xODAge21hcmdpbi1sZWZ0OiAxODBweDt9XG4ubS1sLTE4MSB7bWFyZ2luLWxlZnQ6IDE4MXB4O31cbi5tLWwtMTgyIHttYXJnaW4tbGVmdDogMTgycHg7fVxuLm0tbC0xODMge21hcmdpbi1sZWZ0OiAxODNweDt9XG4ubS1sLTE4NCB7bWFyZ2luLWxlZnQ6IDE4NHB4O31cbi5tLWwtMTg1IHttYXJnaW4tbGVmdDogMTg1cHg7fVxuLm0tbC0xODYge21hcmdpbi1sZWZ0OiAxODZweDt9XG4ubS1sLTE4NyB7bWFyZ2luLWxlZnQ6IDE4N3B4O31cbi5tLWwtMTg4IHttYXJnaW4tbGVmdDogMTg4cHg7fVxuLm0tbC0xODkge21hcmdpbi1sZWZ0OiAxODlweDt9XG4ubS1sLTE5MCB7bWFyZ2luLWxlZnQ6IDE5MHB4O31cbi5tLWwtMTkxIHttYXJnaW4tbGVmdDogMTkxcHg7fVxuLm0tbC0xOTIge21hcmdpbi1sZWZ0OiAxOTJweDt9XG4ubS1sLTE5MyB7bWFyZ2luLWxlZnQ6IDE5M3B4O31cbi5tLWwtMTk0IHttYXJnaW4tbGVmdDogMTk0cHg7fVxuLm0tbC0xOTUge21hcmdpbi1sZWZ0OiAxOTVweDt9XG4ubS1sLTE5NiB7bWFyZ2luLWxlZnQ6IDE5NnB4O31cbi5tLWwtMTk3IHttYXJnaW4tbGVmdDogMTk3cHg7fVxuLm0tbC0xOTgge21hcmdpbi1sZWZ0OiAxOThweDt9XG4ubS1sLTE5OSB7bWFyZ2luLWxlZnQ6IDE5OXB4O31cbi5tLWwtMjAwIHttYXJnaW4tbGVmdDogMjAwcHg7fVxuLm0tbC0yMDEge21hcmdpbi1sZWZ0OiAyMDFweDt9XG4ubS1sLTIwMiB7bWFyZ2luLWxlZnQ6IDIwMnB4O31cbi5tLWwtMjAzIHttYXJnaW4tbGVmdDogMjAzcHg7fVxuLm0tbC0yMDQge21hcmdpbi1sZWZ0OiAyMDRweDt9XG4ubS1sLTIwNSB7bWFyZ2luLWxlZnQ6IDIwNXB4O31cbi5tLWwtMjA2IHttYXJnaW4tbGVmdDogMjA2cHg7fVxuLm0tbC0yMDcge21hcmdpbi1sZWZ0OiAyMDdweDt9XG4ubS1sLTIwOCB7bWFyZ2luLWxlZnQ6IDIwOHB4O31cbi5tLWwtMjA5IHttYXJnaW4tbGVmdDogMjA5cHg7fVxuLm0tbC0yMTAge21hcmdpbi1sZWZ0OiAyMTBweDt9XG4ubS1sLTIxMSB7bWFyZ2luLWxlZnQ6IDIxMXB4O31cbi5tLWwtMjEyIHttYXJnaW4tbGVmdDogMjEycHg7fVxuLm0tbC0yMTMge21hcmdpbi1sZWZ0OiAyMTNweDt9XG4ubS1sLTIxNCB7bWFyZ2luLWxlZnQ6IDIxNHB4O31cbi5tLWwtMjE1IHttYXJnaW4tbGVmdDogMjE1cHg7fVxuLm0tbC0yMTYge21hcmdpbi1sZWZ0OiAyMTZweDt9XG4ubS1sLTIxNyB7bWFyZ2luLWxlZnQ6IDIxN3B4O31cbi5tLWwtMjE4IHttYXJnaW4tbGVmdDogMjE4cHg7fVxuLm0tbC0yMTkge21hcmdpbi1sZWZ0OiAyMTlweDt9XG4ubS1sLTIyMCB7bWFyZ2luLWxlZnQ6IDIyMHB4O31cbi5tLWwtMjIxIHttYXJnaW4tbGVmdDogMjIxcHg7fVxuLm0tbC0yMjIge21hcmdpbi1sZWZ0OiAyMjJweDt9XG4ubS1sLTIyMyB7bWFyZ2luLWxlZnQ6IDIyM3B4O31cbi5tLWwtMjI0IHttYXJnaW4tbGVmdDogMjI0cHg7fVxuLm0tbC0yMjUge21hcmdpbi1sZWZ0OiAyMjVweDt9XG4ubS1sLTIyNiB7bWFyZ2luLWxlZnQ6IDIyNnB4O31cbi5tLWwtMjI3IHttYXJnaW4tbGVmdDogMjI3cHg7fVxuLm0tbC0yMjgge21hcmdpbi1sZWZ0OiAyMjhweDt9XG4ubS1sLTIyOSB7bWFyZ2luLWxlZnQ6IDIyOXB4O31cbi5tLWwtMjMwIHttYXJnaW4tbGVmdDogMjMwcHg7fVxuLm0tbC0yMzEge21hcmdpbi1sZWZ0OiAyMzFweDt9XG4ubS1sLTIzMiB7bWFyZ2luLWxlZnQ6IDIzMnB4O31cbi5tLWwtMjMzIHttYXJnaW4tbGVmdDogMjMzcHg7fVxuLm0tbC0yMzQge21hcmdpbi1sZWZ0OiAyMzRweDt9XG4ubS1sLTIzNSB7bWFyZ2luLWxlZnQ6IDIzNXB4O31cbi5tLWwtMjM2IHttYXJnaW4tbGVmdDogMjM2cHg7fVxuLm0tbC0yMzcge21hcmdpbi1sZWZ0OiAyMzdweDt9XG4ubS1sLTIzOCB7bWFyZ2luLWxlZnQ6IDIzOHB4O31cbi5tLWwtMjM5IHttYXJnaW4tbGVmdDogMjM5cHg7fVxuLm0tbC0yNDAge21hcmdpbi1sZWZ0OiAyNDBweDt9XG4ubS1sLTI0MSB7bWFyZ2luLWxlZnQ6IDI0MXB4O31cbi5tLWwtMjQyIHttYXJnaW4tbGVmdDogMjQycHg7fVxuLm0tbC0yNDMge21hcmdpbi1sZWZ0OiAyNDNweDt9XG4ubS1sLTI0NCB7bWFyZ2luLWxlZnQ6IDI0NHB4O31cbi5tLWwtMjQ1IHttYXJnaW4tbGVmdDogMjQ1cHg7fVxuLm0tbC0yNDYge21hcmdpbi1sZWZ0OiAyNDZweDt9XG4ubS1sLTI0NyB7bWFyZ2luLWxlZnQ6IDI0N3B4O31cbi5tLWwtMjQ4IHttYXJnaW4tbGVmdDogMjQ4cHg7fVxuLm0tbC0yNDkge21hcmdpbi1sZWZ0OiAyNDlweDt9XG4ubS1sLTI1MCB7bWFyZ2luLWxlZnQ6IDI1MHB4O31cbi5tLXItMCB7bWFyZ2luLXJpZ2h0OiAwcHg7fVxuLm0tci0xIHttYXJnaW4tcmlnaHQ6IDFweDt9XG4ubS1yLTIge21hcmdpbi1yaWdodDogMnB4O31cbi5tLXItMyB7bWFyZ2luLXJpZ2h0OiAzcHg7fVxuLm0tci00IHttYXJnaW4tcmlnaHQ6IDRweDt9XG4ubS1yLTUge21hcmdpbi1yaWdodDogNXB4O31cbi5tLXItNiB7bWFyZ2luLXJpZ2h0OiA2cHg7fVxuLm0tci03IHttYXJnaW4tcmlnaHQ6IDdweDt9XG4ubS1yLTgge21hcmdpbi1yaWdodDogOHB4O31cbi5tLXItOSB7bWFyZ2luLXJpZ2h0OiA5cHg7fVxuLm0tci0xMCB7bWFyZ2luLXJpZ2h0OiAxMHB4O31cbi5tLXItMTEge21hcmdpbi1yaWdodDogMTFweDt9XG4ubS1yLTEyIHttYXJnaW4tcmlnaHQ6IDEycHg7fVxuLm0tci0xMyB7bWFyZ2luLXJpZ2h0OiAxM3B4O31cbi5tLXItMTQge21hcmdpbi1yaWdodDogMTRweDt9XG4ubS1yLTE1IHttYXJnaW4tcmlnaHQ6IDE1cHg7fVxuLm0tci0xNiB7bWFyZ2luLXJpZ2h0OiAxNnB4O31cbi5tLXItMTcge21hcmdpbi1yaWdodDogMTdweDt9XG4ubS1yLTE4IHttYXJnaW4tcmlnaHQ6IDE4cHg7fVxuLm0tci0xOSB7bWFyZ2luLXJpZ2h0OiAxOXB4O31cbi5tLXItMjAge21hcmdpbi1yaWdodDogMjBweDt9XG4ubS1yLTIxIHttYXJnaW4tcmlnaHQ6IDIxcHg7fVxuLm0tci0yMiB7bWFyZ2luLXJpZ2h0OiAyMnB4O31cbi5tLXItMjMge21hcmdpbi1yaWdodDogMjNweDt9XG4ubS1yLTI0IHttYXJnaW4tcmlnaHQ6IDI0cHg7fVxuLm0tci0yNSB7bWFyZ2luLXJpZ2h0OiAyNXB4O31cbi5tLXItMjYge21hcmdpbi1yaWdodDogMjZweDt9XG4ubS1yLTI3IHttYXJnaW4tcmlnaHQ6IDI3cHg7fVxuLm0tci0yOCB7bWFyZ2luLXJpZ2h0OiAyOHB4O31cbi5tLXItMjkge21hcmdpbi1yaWdodDogMjlweDt9XG4ubS1yLTMwIHttYXJnaW4tcmlnaHQ6IDMwcHg7fVxuLm0tci0zMSB7bWFyZ2luLXJpZ2h0OiAzMXB4O31cbi5tLXItMzIge21hcmdpbi1yaWdodDogMzJweDt9XG4ubS1yLTMzIHttYXJnaW4tcmlnaHQ6IDMzcHg7fVxuLm0tci0zNCB7bWFyZ2luLXJpZ2h0OiAzNHB4O31cbi5tLXItMzUge21hcmdpbi1yaWdodDogMzVweDt9XG4ubS1yLTM2IHttYXJnaW4tcmlnaHQ6IDM2cHg7fVxuLm0tci0zNyB7bWFyZ2luLXJpZ2h0OiAzN3B4O31cbi5tLXItMzgge21hcmdpbi1yaWdodDogMzhweDt9XG4ubS1yLTM5IHttYXJnaW4tcmlnaHQ6IDM5cHg7fVxuLm0tci00MCB7bWFyZ2luLXJpZ2h0OiA0MHB4O31cbi5tLXItNDEge21hcmdpbi1yaWdodDogNDFweDt9XG4ubS1yLTQyIHttYXJnaW4tcmlnaHQ6IDQycHg7fVxuLm0tci00MyB7bWFyZ2luLXJpZ2h0OiA0M3B4O31cbi5tLXItNDQge21hcmdpbi1yaWdodDogNDRweDt9XG4ubS1yLTQ1IHttYXJnaW4tcmlnaHQ6IDQ1cHg7fVxuLm0tci00NiB7bWFyZ2luLXJpZ2h0OiA0NnB4O31cbi5tLXItNDcge21hcmdpbi1yaWdodDogNDdweDt9XG4ubS1yLTQ4IHttYXJnaW4tcmlnaHQ6IDQ4cHg7fVxuLm0tci00OSB7bWFyZ2luLXJpZ2h0OiA0OXB4O31cbi5tLXItNTAge21hcmdpbi1yaWdodDogNTBweDt9XG4ubS1yLTUxIHttYXJnaW4tcmlnaHQ6IDUxcHg7fVxuLm0tci01MiB7bWFyZ2luLXJpZ2h0OiA1MnB4O31cbi5tLXItNTMge21hcmdpbi1yaWdodDogNTNweDt9XG4ubS1yLTU0IHttYXJnaW4tcmlnaHQ6IDU0cHg7fVxuLm0tci01NSB7bWFyZ2luLXJpZ2h0OiA1NXB4O31cbi5tLXItNTYge21hcmdpbi1yaWdodDogNTZweDt9XG4ubS1yLTU3IHttYXJnaW4tcmlnaHQ6IDU3cHg7fVxuLm0tci01OCB7bWFyZ2luLXJpZ2h0OiA1OHB4O31cbi5tLXItNTkge21hcmdpbi1yaWdodDogNTlweDt9XG4ubS1yLTYwIHttYXJnaW4tcmlnaHQ6IDYwcHg7fVxuLm0tci02MSB7bWFyZ2luLXJpZ2h0OiA2MXB4O31cbi5tLXItNjIge21hcmdpbi1yaWdodDogNjJweDt9XG4ubS1yLTYzIHttYXJnaW4tcmlnaHQ6IDYzcHg7fVxuLm0tci02NCB7bWFyZ2luLXJpZ2h0OiA2NHB4O31cbi5tLXItNjUge21hcmdpbi1yaWdodDogNjVweDt9XG4ubS1yLTY2IHttYXJnaW4tcmlnaHQ6IDY2cHg7fVxuLm0tci02NyB7bWFyZ2luLXJpZ2h0OiA2N3B4O31cbi5tLXItNjgge21hcmdpbi1yaWdodDogNjhweDt9XG4ubS1yLTY5IHttYXJnaW4tcmlnaHQ6IDY5cHg7fVxuLm0tci03MCB7bWFyZ2luLXJpZ2h0OiA3MHB4O31cbi5tLXItNzEge21hcmdpbi1yaWdodDogNzFweDt9XG4ubS1yLTcyIHttYXJnaW4tcmlnaHQ6IDcycHg7fVxuLm0tci03MyB7bWFyZ2luLXJpZ2h0OiA3M3B4O31cbi5tLXItNzQge21hcmdpbi1yaWdodDogNzRweDt9XG4ubS1yLTc1IHttYXJnaW4tcmlnaHQ6IDc1cHg7fVxuLm0tci03NiB7bWFyZ2luLXJpZ2h0OiA3NnB4O31cbi5tLXItNzcge21hcmdpbi1yaWdodDogNzdweDt9XG4ubS1yLTc4IHttYXJnaW4tcmlnaHQ6IDc4cHg7fVxuLm0tci03OSB7bWFyZ2luLXJpZ2h0OiA3OXB4O31cbi5tLXItODAge21hcmdpbi1yaWdodDogODBweDt9XG4ubS1yLTgxIHttYXJnaW4tcmlnaHQ6IDgxcHg7fVxuLm0tci04MiB7bWFyZ2luLXJpZ2h0OiA4MnB4O31cbi5tLXItODMge21hcmdpbi1yaWdodDogODNweDt9XG4ubS1yLTg0IHttYXJnaW4tcmlnaHQ6IDg0cHg7fVxuLm0tci04NSB7bWFyZ2luLXJpZ2h0OiA4NXB4O31cbi5tLXItODYge21hcmdpbi1yaWdodDogODZweDt9XG4ubS1yLTg3IHttYXJnaW4tcmlnaHQ6IDg3cHg7fVxuLm0tci04OCB7bWFyZ2luLXJpZ2h0OiA4OHB4O31cbi5tLXItODkge21hcmdpbi1yaWdodDogODlweDt9XG4ubS1yLTkwIHttYXJnaW4tcmlnaHQ6IDkwcHg7fVxuLm0tci05MSB7bWFyZ2luLXJpZ2h0OiA5MXB4O31cbi5tLXItOTIge21hcmdpbi1yaWdodDogOTJweDt9XG4ubS1yLTkzIHttYXJnaW4tcmlnaHQ6IDkzcHg7fVxuLm0tci05NCB7bWFyZ2luLXJpZ2h0OiA5NHB4O31cbi5tLXItOTUge21hcmdpbi1yaWdodDogOTVweDt9XG4ubS1yLTk2IHttYXJnaW4tcmlnaHQ6IDk2cHg7fVxuLm0tci05NyB7bWFyZ2luLXJpZ2h0OiA5N3B4O31cbi5tLXItOTgge21hcmdpbi1yaWdodDogOThweDt9XG4ubS1yLTk5IHttYXJnaW4tcmlnaHQ6IDk5cHg7fVxuLm0tci0xMDAge21hcmdpbi1yaWdodDogMTAwcHg7fVxuLm0tci0xMDEge21hcmdpbi1yaWdodDogMTAxcHg7fVxuLm0tci0xMDIge21hcmdpbi1yaWdodDogMTAycHg7fVxuLm0tci0xMDMge21hcmdpbi1yaWdodDogMTAzcHg7fVxuLm0tci0xMDQge21hcmdpbi1yaWdodDogMTA0cHg7fVxuLm0tci0xMDUge21hcmdpbi1yaWdodDogMTA1cHg7fVxuLm0tci0xMDYge21hcmdpbi1yaWdodDogMTA2cHg7fVxuLm0tci0xMDcge21hcmdpbi1yaWdodDogMTA3cHg7fVxuLm0tci0xMDgge21hcmdpbi1yaWdodDogMTA4cHg7fVxuLm0tci0xMDkge21hcmdpbi1yaWdodDogMTA5cHg7fVxuLm0tci0xMTAge21hcmdpbi1yaWdodDogMTEwcHg7fVxuLm0tci0xMTEge21hcmdpbi1yaWdodDogMTExcHg7fVxuLm0tci0xMTIge21hcmdpbi1yaWdodDogMTEycHg7fVxuLm0tci0xMTMge21hcmdpbi1yaWdodDogMTEzcHg7fVxuLm0tci0xMTQge21hcmdpbi1yaWdodDogMTE0cHg7fVxuLm0tci0xMTUge21hcmdpbi1yaWdodDogMTE1cHg7fVxuLm0tci0xMTYge21hcmdpbi1yaWdodDogMTE2cHg7fVxuLm0tci0xMTcge21hcmdpbi1yaWdodDogMTE3cHg7fVxuLm0tci0xMTgge21hcmdpbi1yaWdodDogMTE4cHg7fVxuLm0tci0xMTkge21hcmdpbi1yaWdodDogMTE5cHg7fVxuLm0tci0xMjAge21hcmdpbi1yaWdodDogMTIwcHg7fVxuLm0tci0xMjEge21hcmdpbi1yaWdodDogMTIxcHg7fVxuLm0tci0xMjIge21hcmdpbi1yaWdodDogMTIycHg7fVxuLm0tci0xMjMge21hcmdpbi1yaWdodDogMTIzcHg7fVxuLm0tci0xMjQge21hcmdpbi1yaWdodDogMTI0cHg7fVxuLm0tci0xMjUge21hcmdpbi1yaWdodDogMTI1cHg7fVxuLm0tci0xMjYge21hcmdpbi1yaWdodDogMTI2cHg7fVxuLm0tci0xMjcge21hcmdpbi1yaWdodDogMTI3cHg7fVxuLm0tci0xMjgge21hcmdpbi1yaWdodDogMTI4cHg7fVxuLm0tci0xMjkge21hcmdpbi1yaWdodDogMTI5cHg7fVxuLm0tci0xMzAge21hcmdpbi1yaWdodDogMTMwcHg7fVxuLm0tci0xMzEge21hcmdpbi1yaWdodDogMTMxcHg7fVxuLm0tci0xMzIge21hcmdpbi1yaWdodDogMTMycHg7fVxuLm0tci0xMzMge21hcmdpbi1yaWdodDogMTMzcHg7fVxuLm0tci0xMzQge21hcmdpbi1yaWdodDogMTM0cHg7fVxuLm0tci0xMzUge21hcmdpbi1yaWdodDogMTM1cHg7fVxuLm0tci0xMzYge21hcmdpbi1yaWdodDogMTM2cHg7fVxuLm0tci0xMzcge21hcmdpbi1yaWdodDogMTM3cHg7fVxuLm0tci0xMzgge21hcmdpbi1yaWdodDogMTM4cHg7fVxuLm0tci0xMzkge21hcmdpbi1yaWdodDogMTM5cHg7fVxuLm0tci0xNDAge21hcmdpbi1yaWdodDogMTQwcHg7fVxuLm0tci0xNDEge21hcmdpbi1yaWdodDogMTQxcHg7fVxuLm0tci0xNDIge21hcmdpbi1yaWdodDogMTQycHg7fVxuLm0tci0xNDMge21hcmdpbi1yaWdodDogMTQzcHg7fVxuLm0tci0xNDQge21hcmdpbi1yaWdodDogMTQ0cHg7fVxuLm0tci0xNDUge21hcmdpbi1yaWdodDogMTQ1cHg7fVxuLm0tci0xNDYge21hcmdpbi1yaWdodDogMTQ2cHg7fVxuLm0tci0xNDcge21hcmdpbi1yaWdodDogMTQ3cHg7fVxuLm0tci0xNDgge21hcmdpbi1yaWdodDogMTQ4cHg7fVxuLm0tci0xNDkge21hcmdpbi1yaWdodDogMTQ5cHg7fVxuLm0tci0xNTAge21hcmdpbi1yaWdodDogMTUwcHg7fVxuLm0tci0xNTEge21hcmdpbi1yaWdodDogMTUxcHg7fVxuLm0tci0xNTIge21hcmdpbi1yaWdodDogMTUycHg7fVxuLm0tci0xNTMge21hcmdpbi1yaWdodDogMTUzcHg7fVxuLm0tci0xNTQge21hcmdpbi1yaWdodDogMTU0cHg7fVxuLm0tci0xNTUge21hcmdpbi1yaWdodDogMTU1cHg7fVxuLm0tci0xNTYge21hcmdpbi1yaWdodDogMTU2cHg7fVxuLm0tci0xNTcge21hcmdpbi1yaWdodDogMTU3cHg7fVxuLm0tci0xNTgge21hcmdpbi1yaWdodDogMTU4cHg7fVxuLm0tci0xNTkge21hcmdpbi1yaWdodDogMTU5cHg7fVxuLm0tci0xNjAge21hcmdpbi1yaWdodDogMTYwcHg7fVxuLm0tci0xNjEge21hcmdpbi1yaWdodDogMTYxcHg7fVxuLm0tci0xNjIge21hcmdpbi1yaWdodDogMTYycHg7fVxuLm0tci0xNjMge21hcmdpbi1yaWdodDogMTYzcHg7fVxuLm0tci0xNjQge21hcmdpbi1yaWdodDogMTY0cHg7fVxuLm0tci0xNjUge21hcmdpbi1yaWdodDogMTY1cHg7fVxuLm0tci0xNjYge21hcmdpbi1yaWdodDogMTY2cHg7fVxuLm0tci0xNjcge21hcmdpbi1yaWdodDogMTY3cHg7fVxuLm0tci0xNjgge21hcmdpbi1yaWdodDogMTY4cHg7fVxuLm0tci0xNjkge21hcmdpbi1yaWdodDogMTY5cHg7fVxuLm0tci0xNzAge21hcmdpbi1yaWdodDogMTcwcHg7fVxuLm0tci0xNzEge21hcmdpbi1yaWdodDogMTcxcHg7fVxuLm0tci0xNzIge21hcmdpbi1yaWdodDogMTcycHg7fVxuLm0tci0xNzMge21hcmdpbi1yaWdodDogMTczcHg7fVxuLm0tci0xNzQge21hcmdpbi1yaWdodDogMTc0cHg7fVxuLm0tci0xNzUge21hcmdpbi1yaWdodDogMTc1cHg7fVxuLm0tci0xNzYge21hcmdpbi1yaWdodDogMTc2cHg7fVxuLm0tci0xNzcge21hcmdpbi1yaWdodDogMTc3cHg7fVxuLm0tci0xNzgge21hcmdpbi1yaWdodDogMTc4cHg7fVxuLm0tci0xNzkge21hcmdpbi1yaWdodDogMTc5cHg7fVxuLm0tci0xODAge21hcmdpbi1yaWdodDogMTgwcHg7fVxuLm0tci0xODEge21hcmdpbi1yaWdodDogMTgxcHg7fVxuLm0tci0xODIge21hcmdpbi1yaWdodDogMTgycHg7fVxuLm0tci0xODMge21hcmdpbi1yaWdodDogMTgzcHg7fVxuLm0tci0xODQge21hcmdpbi1yaWdodDogMTg0cHg7fVxuLm0tci0xODUge21hcmdpbi1yaWdodDogMTg1cHg7fVxuLm0tci0xODYge21hcmdpbi1yaWdodDogMTg2cHg7fVxuLm0tci0xODcge21hcmdpbi1yaWdodDogMTg3cHg7fVxuLm0tci0xODgge21hcmdpbi1yaWdodDogMTg4cHg7fVxuLm0tci0xODkge21hcmdpbi1yaWdodDogMTg5cHg7fVxuLm0tci0xOTAge21hcmdpbi1yaWdodDogMTkwcHg7fVxuLm0tci0xOTEge21hcmdpbi1yaWdodDogMTkxcHg7fVxuLm0tci0xOTIge21hcmdpbi1yaWdodDogMTkycHg7fVxuLm0tci0xOTMge21hcmdpbi1yaWdodDogMTkzcHg7fVxuLm0tci0xOTQge21hcmdpbi1yaWdodDogMTk0cHg7fVxuLm0tci0xOTUge21hcmdpbi1yaWdodDogMTk1cHg7fVxuLm0tci0xOTYge21hcmdpbi1yaWdodDogMTk2cHg7fVxuLm0tci0xOTcge21hcmdpbi1yaWdodDogMTk3cHg7fVxuLm0tci0xOTgge21hcmdpbi1yaWdodDogMTk4cHg7fVxuLm0tci0xOTkge21hcmdpbi1yaWdodDogMTk5cHg7fVxuLm0tci0yMDAge21hcmdpbi1yaWdodDogMjAwcHg7fVxuLm0tci0yMDEge21hcmdpbi1yaWdodDogMjAxcHg7fVxuLm0tci0yMDIge21hcmdpbi1yaWdodDogMjAycHg7fVxuLm0tci0yMDMge21hcmdpbi1yaWdodDogMjAzcHg7fVxuLm0tci0yMDQge21hcmdpbi1yaWdodDogMjA0cHg7fVxuLm0tci0yMDUge21hcmdpbi1yaWdodDogMjA1cHg7fVxuLm0tci0yMDYge21hcmdpbi1yaWdodDogMjA2cHg7fVxuLm0tci0yMDcge21hcmdpbi1yaWdodDogMjA3cHg7fVxuLm0tci0yMDgge21hcmdpbi1yaWdodDogMjA4cHg7fVxuLm0tci0yMDkge21hcmdpbi1yaWdodDogMjA5cHg7fVxuLm0tci0yMTAge21hcmdpbi1yaWdodDogMjEwcHg7fVxuLm0tci0yMTEge21hcmdpbi1yaWdodDogMjExcHg7fVxuLm0tci0yMTIge21hcmdpbi1yaWdodDogMjEycHg7fVxuLm0tci0yMTMge21hcmdpbi1yaWdodDogMjEzcHg7fVxuLm0tci0yMTQge21hcmdpbi1yaWdodDogMjE0cHg7fVxuLm0tci0yMTUge21hcmdpbi1yaWdodDogMjE1cHg7fVxuLm0tci0yMTYge21hcmdpbi1yaWdodDogMjE2cHg7fVxuLm0tci0yMTcge21hcmdpbi1yaWdodDogMjE3cHg7fVxuLm0tci0yMTgge21hcmdpbi1yaWdodDogMjE4cHg7fVxuLm0tci0yMTkge21hcmdpbi1yaWdodDogMjE5cHg7fVxuLm0tci0yMjAge21hcmdpbi1yaWdodDogMjIwcHg7fVxuLm0tci0yMjEge21hcmdpbi1yaWdodDogMjIxcHg7fVxuLm0tci0yMjIge21hcmdpbi1yaWdodDogMjIycHg7fVxuLm0tci0yMjMge21hcmdpbi1yaWdodDogMjIzcHg7fVxuLm0tci0yMjQge21hcmdpbi1yaWdodDogMjI0cHg7fVxuLm0tci0yMjUge21hcmdpbi1yaWdodDogMjI1cHg7fVxuLm0tci0yMjYge21hcmdpbi1yaWdodDogMjI2cHg7fVxuLm0tci0yMjcge21hcmdpbi1yaWdodDogMjI3cHg7fVxuLm0tci0yMjgge21hcmdpbi1yaWdodDogMjI4cHg7fVxuLm0tci0yMjkge21hcmdpbi1yaWdodDogMjI5cHg7fVxuLm0tci0yMzAge21hcmdpbi1yaWdodDogMjMwcHg7fVxuLm0tci0yMzEge21hcmdpbi1yaWdodDogMjMxcHg7fVxuLm0tci0yMzIge21hcmdpbi1yaWdodDogMjMycHg7fVxuLm0tci0yMzMge21hcmdpbi1yaWdodDogMjMzcHg7fVxuLm0tci0yMzQge21hcmdpbi1yaWdodDogMjM0cHg7fVxuLm0tci0yMzUge21hcmdpbi1yaWdodDogMjM1cHg7fVxuLm0tci0yMzYge21hcmdpbi1yaWdodDogMjM2cHg7fVxuLm0tci0yMzcge21hcmdpbi1yaWdodDogMjM3cHg7fVxuLm0tci0yMzgge21hcmdpbi1yaWdodDogMjM4cHg7fVxuLm0tci0yMzkge21hcmdpbi1yaWdodDogMjM5cHg7fVxuLm0tci0yNDAge21hcmdpbi1yaWdodDogMjQwcHg7fVxuLm0tci0yNDEge21hcmdpbi1yaWdodDogMjQxcHg7fVxuLm0tci0yNDIge21hcmdpbi1yaWdodDogMjQycHg7fVxuLm0tci0yNDMge21hcmdpbi1yaWdodDogMjQzcHg7fVxuLm0tci0yNDQge21hcmdpbi1yaWdodDogMjQ0cHg7fVxuLm0tci0yNDUge21hcmdpbi1yaWdodDogMjQ1cHg7fVxuLm0tci0yNDYge21hcmdpbi1yaWdodDogMjQ2cHg7fVxuLm0tci0yNDcge21hcmdpbi1yaWdodDogMjQ3cHg7fVxuLm0tci0yNDgge21hcmdpbi1yaWdodDogMjQ4cHg7fVxuLm0tci0yNDkge21hcmdpbi1yaWdodDogMjQ5cHg7fVxuLm0tci0yNTAge21hcmdpbi1yaWdodDogMjUwcHg7fVxuLm0tbC1yLWF1dG8ge21hcmdpbi1sZWZ0OiBhdXRvO1x0bWFyZ2luLXJpZ2h0OiBhdXRvO31cbi5tLWwtYXV0byB7bWFyZ2luLWxlZnQ6IGF1dG87fVxuLm0tci1hdXRvIHttYXJnaW4tcmlnaHQ6IGF1dG87fVxuXG5cblxuLypbIFRFWFQgXVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0LXdoaXRlIHtjb2xvcjogd2hpdGU7fVxuLnRleHQtYmxhY2sge2NvbG9yOiBibGFjazt9XG5cbi50ZXh0LWhvdi13aGl0ZTpob3ZlciB7Y29sb3I6IHdoaXRlO31cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGV4dC11cCB7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQtY2VudGVyIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLnRleHQtbGVmdCB7dGV4dC1hbGlnbjogbGVmdDt9XG4udGV4dC1yaWdodCB7dGV4dC1hbGlnbjogcmlnaHQ7fVxuLnRleHQtbWlkZGxlIHt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGgtMS0wIHtsaW5lLWhlaWdodDogMS4wO31cbi5saC0xLTEge2xpbmUtaGVpZ2h0OiAxLjE7fVxuLmxoLTEtMiB7bGluZS1oZWlnaHQ6IDEuMjt9XG4ubGgtMS0zIHtsaW5lLWhlaWdodDogMS4zO31cbi5saC0xLTQge2xpbmUtaGVpZ2h0OiAxLjQ7fVxuLmxoLTEtNSB7bGluZS1oZWlnaHQ6IDEuNTt9XG4ubGgtMS02IHtsaW5lLWhlaWdodDogMS42O31cbi5saC0xLTcge2xpbmUtaGVpZ2h0OiAxLjc7fVxuLmxoLTEtOCB7bGluZS1oZWlnaHQ6IDEuODt9XG4ubGgtMS05IHtsaW5lLWhlaWdodDogMS45O31cbi5saC0yLTAge2xpbmUtaGVpZ2h0OiAyLjA7fVxuLmxoLTItMSB7bGluZS1oZWlnaHQ6IDIuMTt9XG4ubGgtMi0yIHtsaW5lLWhlaWdodDogMi4yO31cbi5saC0yLTMge2xpbmUtaGVpZ2h0OiAyLjM7fVxuLmxoLTItNCB7bGluZS1oZWlnaHQ6IDIuNDt9XG4ubGgtMi01IHtsaW5lLWhlaWdodDogMi41O31cbi5saC0yLTYge2xpbmUtaGVpZ2h0OiAyLjY7fVxuLmxoLTItNyB7bGluZS1oZWlnaHQ6IDIuNzt9XG4ubGgtMi04IHtsaW5lLWhlaWdodDogMi44O31cbi5saC0yLTkge2xpbmUtaGVpZ2h0OiAyLjk7fVxuXG5cblxuXG5cbi8qWyBTSEFQRSBdXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuKi9cblxuLypbIERpc3BsYXkgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uZGlzLW5vbmUge2Rpc3BsYXk6IG5vbmU7fVxuLmRpcy1ibG9jayB7ZGlzcGxheTogYmxvY2s7fVxuLmRpcy1pbmxpbmUge2Rpc3BsYXk6IGlubGluZTt9XG4uZGlzLWlubGluZS1ibG9jayB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cbi5kaXMtZmxleCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLypbIFBvc2l0aW9uIF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnBvcy1yZWxhdGl2ZSB7cG9zaXRpb246IHJlbGF0aXZlO31cbi5wb3MtYWJzb2x1dGUge3Bvc2l0aW9uOiBhYnNvbHV0ZTt9XG4ucG9zLWZpeGVkIHtwb3NpdGlvbjogZml4ZWQ7fVxuXG4vKlsgZmxvYXQgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uZmxvYXQtbCB7ZmxvYXQ6IGxlZnQ7fVxuLmZsb2F0LXIge2Zsb2F0OiByaWdodDt9XG5cblxuLypbIFdpZHRoICYgSGVpZ2h0IF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNpemVmdWxsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi53LWZ1bGwge3dpZHRoOiAxMDAlO31cbi5oLWZ1bGwge2hlaWdodDogMTAwJTt9XG4ubWF4LXctZnVsbCB7bWF4LXdpZHRoOiAxMDAlO31cbi5tYXgtaC1mdWxsIHttYXgtaGVpZ2h0OiAxMDAlO31cbi5taW4tdy1mdWxsIHttaW4td2lkdGg6IDEwMCU7fVxuLm1pbi1oLWZ1bGwge21pbi1oZWlnaHQ6IDEwMCU7fVxuXG4vKlsgVG9wIEJvdHRvbSBMZWZ0IFJpZ2h0IF1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnRvcC0wIHt0b3A6IDA7fVxuLmJvdHRvbS0wIHtib3R0b206IDA7fVxuLmxlZnQtMCB7bGVmdDogMDt9XG4ucmlnaHQtMCB7cmlnaHQ6IDA7fVxuXG4udG9wLWF1dG8ge3RvcDogYXV0bzt9XG4uYm90dG9tLWF1dG8ge2JvdHRvbTogYXV0bzt9XG4ubGVmdC1hdXRvIHtsZWZ0OiBhdXRvO31cbi5yaWdodC1hdXRvIHtyaWdodDogYXV0bzt9XG5cblxuLypbIE9wYWNpdHkgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ub3AtMC0wIHtvcGFjaXR5OiAwO31cbi5vcC0wLTEge29wYWNpdHk6IDAuMTt9XG4ub3AtMC0yIHtvcGFjaXR5OiAwLjI7fVxuLm9wLTAtMyB7b3BhY2l0eTogMC4zO31cbi5vcC0wLTQge29wYWNpdHk6IDAuNDt9XG4ub3AtMC01IHtvcGFjaXR5OiAwLjU7fVxuLm9wLTAtNiB7b3BhY2l0eTogMC42O31cbi5vcC0wLTcge29wYWNpdHk6IDAuNzt9XG4ub3AtMC04IHtvcGFjaXR5OiAwLjg7fVxuLm9wLTAtOSB7b3BhY2l0eTogMC45O31cbi5vcC0xLTAge29wYWNpdHk6IDE7fVxuXG4vKlsgQmFja2dyb3VuZCBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5iZ3doaXRlIHtiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTt9XG4uYmdibGFjayB7YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7fVxuXG5cblxuLypbIFdyYXAgUGljdHVyZSBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi53cmFwLXBpYy13IGltZyB7d2lkdGg6IDEwMCU7fVxuLndyYXAtcGljLW1heC13IGltZyB7bWF4LXdpZHRoOiAxMDAlO31cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3JhcC1waWMtaCBpbWcge2hlaWdodDogMTAwJTt9XG4ud3JhcC1waWMtbWF4LWggaW1nIHttYXgtaGVpZ2h0OiAxMDAlO31cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3JhcC1waWMtY2lyIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLndyYXAtcGljLWNpciBpbWcge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuXG5cbi8qWyBIb3ZlciBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5ob3YtcG9pbnRlcjpob3ZlciB7Y3Vyc29yOiBwb2ludGVyO31cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaG92LWltZy16b29tIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG92LWltZy16b29tIGltZ3tcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbn1cbi5ob3YtaW1nLXpvb206aG92ZXIgaW1nIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgXHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuXG5cbi8qWyAgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYm8tY2lyIHtib3JkZXItcmFkaXVzOiA1MCU7fVxuXG4ub2YtaGlkZGVuIHtvdmVyZmxvdzogaGlkZGVuO31cblxuLnZpc2libGUtZmFsc2Uge3Zpc2liaWxpdHk6IGhpZGRlbjt9XG4udmlzaWJsZS10cnVlIHt2aXNpYmlsaXR5OiB2aXNpYmxlO31cblxuXG5cblxuLypbIFRyYW5zaXRpb24gXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udHJhbnMtMC0xIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xufVxuLnRyYW5zLTAtMiB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi50cmFucy0wLTMge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4udHJhbnMtMC00IHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnRyYW5zLTAtNSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi50cmFucy0wLTYge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjZzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG59XG4udHJhbnMtMC05IHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC45cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC45cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjlzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjlzO1xufVxuLnRyYW5zLTEtMCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAxcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cblxuXG4vKlsgTGF5b3V0IF1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4qL1xuXG4vKlsgRmxleCBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsZXgtdyB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cdC1tb3otZmxleC13cmFwOiB3cmFwO1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHQtby1mbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxleC1sIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LXIge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5mbGV4LWMge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC1zYSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5mbGV4LXNiIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsZXgtdCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmZsZXgtYiB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZmxleC1tIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtc3RyIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGV4LXJvdyB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHQtby1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1yb3ctcmV2IHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdC1vLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1jb2wge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LW8tZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtY29sLXJldiB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHQtby1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxleC1jLW0ge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtYy10IHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmZsZXgtYy1iIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LW1zLWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZmxleC1jLXN0ciB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdC1tcy1hbGlnbi1pdGVtczogc3RyZXRjaDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5mbGV4LWwtbSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtci1tIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHQtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtc2EtbSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1zYi1tIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGV4LWNvbC1sIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC1vLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LWNvbC1yIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC1vLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC1tcy1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtY29sLWMge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LW8tZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LWNvbC1sLW0ge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LW8tZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4LWNvbC1yLW0ge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LW8tZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LW1zLWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXgtY29sLWMtbSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQtby1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4LWNvbC1zdHIge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LW8tZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LW1zLWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmZsZXgtY29sLXNiIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC1vLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxleC1jb2wtcmV2LWwge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0LW8tZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdC1tcy1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LWNvbC1yZXYtciB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHQtby1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0LW1zLWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZmxleC1jb2wtcmV2LWMge1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0LW8tZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1jb2wtcmV2LXN0ciB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHQtby1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0LW1zLWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuXG4vKlsgQWJzb2x1dGUgXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYWItYy1tIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmFiLWMtdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmFiLWMtYiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwcHg7XG5cdGxlZnQ6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmFiLWwtbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMHB4O1xuXHR0b3A6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmFiLXItbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDBweDtcblx0dG9wOiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5hYi10LWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDBweDtcblx0dG9wOiAwcHg7XG59XG5cbi5hYi10LXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwcHg7XG5cdHRvcDogMHB4O1xufVxuXG4uYWItYi1sIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwcHg7XG5cdGJvdHRvbTogMHB4O1xufVxuXG4uYWItYi1yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMHB4O1xuXHRib3R0b206IDBweDtcbn0iLCJAZm9udC1mYWNle2ZvbnQtZmFtaWx5OidHbHlwaGljb25zIEhhbGZsaW5ncyc7c3JjOnVybCguLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdCk7c3JjOnVybCguLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXgpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLHVybCguLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYpIGZvcm1hdCgnd29mZicpLHVybCguLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpLHVybCguLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXIpIGZvcm1hdCgnc3ZnJyl9LmdseXBoaWNvbntwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtZmFtaWx5OidHbHlwaGljb25zIEhhbGZsaW5ncyc7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjE7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmdseXBoaWNvbi10aW1lOmJlZm9yZXtjb250ZW50OlwiXFxlMDIzXCJ9LmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzlcIn0uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODBcIn0uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMTNcIn0uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZTExNFwifS5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUxMDlcIn0uYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6NnB4IDEycHg7bWFyZ2luLWJvdHRvbTowO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtjdXJzb3I6cG9pbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7YmFja2dyb3VuZC1pbWFnZTpub25lO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo0cHh9LmNvbGxhcHNle2Rpc3BsYXk6bm9uZX0uY29sbGFwc2UuaW57ZGlzcGxheTpibG9ja30uZHJvcGRvd24tbWVudXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7ei1pbmRleDoxMDAwO2Rpc3BsYXk6bm9uZTtmbG9hdDpsZWZ0O21pbi13aWR0aDoxNjBweDtwYWRkaW5nOjVweCAwO21hcmdpbjoycHggMCAwO2ZvbnQtc2l6ZToxNHB4O3RleHQtYWxpZ246bGVmdDtsaXN0LXN0eWxlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojZmZmOy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KTtib3gtc2hhZG93OjAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KX0ubGlzdC11bnN0eWxlZHtwYWRkaW5nLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmV9Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/