@charset "UTF-8";
/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #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: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: 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: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.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: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

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

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

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

hr {
  margin: 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] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.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;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

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

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

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

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

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

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

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

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

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

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

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

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

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

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@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: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --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: #e2e3e5;
  --bs-table-border-color: #b5b6b7;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --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: #d1e7dd;
  --bs-table-border-color: #a7b9b1;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --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: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --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: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --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: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --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);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (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: #86b7fe;
  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::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}

.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}

.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}

.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 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;
  -webkit-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;
  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;
}

.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 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::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button {
    transition: none;
  }
}

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

.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::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 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::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
}

.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 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='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%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);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 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: #86b7fe;
  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='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%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;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}

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

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

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

.form-check-input:focus {
  border-color: #86b7fe;
  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='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%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='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

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

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

.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 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;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

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

.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}

.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}

.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

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

.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}

.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}

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

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

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

.form-floating {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.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(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.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='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%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='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%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='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%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='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%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;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  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: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --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: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --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: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --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: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --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: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --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: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --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: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --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: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --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(var(--bs-border-width) * -1);
}

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

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

.dropdown-toggle-split {
  padding-right: 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(var(--bs-border-width) * -1);
}

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

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

.nav {
  --bs-nav-link-padding-x: 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-basis: 0;
  flex-grow: 1;
  text-align: center;
}

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

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

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.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='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%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-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

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

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

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

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

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

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

.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='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%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='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%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='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%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-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

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

.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(var(--bs-border-width) * -1);
}

.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 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: 1rem;
  }
}

.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #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-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}

.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}

.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}

.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='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%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;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.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;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

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

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

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 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: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}

.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

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

.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

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

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 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 {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

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

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

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

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

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

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

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

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

.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}

@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}

.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%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

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

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.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='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}

.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

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

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}

.carousel-dark .carousel-caption {
  color: #000;
}

[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
  background-color: #000;
}

[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption {
  color: #000;
}

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

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.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: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
}

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

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

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}

.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
    mask-position: -200% 0%;
  }
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

.text-bg-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;
  -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-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;
  -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}

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

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--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: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

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

@media (min-width: 576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--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 {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}

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

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

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

.object-fit-none {
  -o-object-fit: none !important;
  object-fit: none !important;
}

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

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

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

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

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

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

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

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

.focus-ring-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: -webkit-sticky !important;
  position: sticky !important;
}

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

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

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

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

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

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--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 {
  -moz-column-gap: 0 !important;
  column-gap: 0 !important;
}

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

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

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

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

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

.font-monospace {
  font-family: var(--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;
  -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.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 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}

@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}

/*# sourceMappingURL=bootstrap.css.map */
@font-face {
  font-family: "Futura Light";
  src: url("futura/FuturaCyrillicLight.ttf") format("truetype");
}

@font-face {
  font-family: "Futura Book";
  src: url("futura/FuturaCyrillicBook.ttf") format("truetype");
}

@font-face {
  font-family: "Futura Medium";
  src: url("futura/FuturaCyrillicMedium.ttf") format("truetype");
}

@font-face {
  font-family: "Futura Demi";
  src: url("futura/FuturaCyrillicDemi.ttf") format("truetype");
}

@font-face {
  font-family: "Futura Heavy";
  src: url("futura/FuturaCyrillicHeavy.ttf") format("truetype");
}

@font-face {
  font-family: "Futura Bold";
  src: url("futura/FuturaCyrillicBold.ttf") format("truetype");
}

@font-face {
  font-family: "Futura ExtraBold";
  src: url("futura/FuturaCyrillicExtraBold.ttf") format("truetype");
}

body {
  font-family: "Futura Light";
  margin: 0;
  padding: 0;
  line-height: 1;
  background-color: #ffffff;
  color: #262626;
}

@media (min-width: 992px) {
  .cp-home {
    position: relative;
    overflow: hidden;
  }
  .cp-chat-page {
    position: relative;
    overflow: hidden;
  }
}

.placeholder {
  cursor: auto;
  background-color: rgba(255, 255, 255, 0);
  min-height: auto;
  opacity: 1;
  font-style: normal;
  vertical-align: baseline;
}

.password-strength__meter {
  display: none;
}

.cm-status-message {
  width: 100%;
  padding: 128px 16px 64px 16px;
  border-radius: 16px;
  background-color: #F2F2F2;
  box-shadow: 2.02px 2.02px 8.08px 0px #00000040;
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1.15rem;
  color: #b70068;
}

@media (min-width: 400px) {
  .cm-status-message {
    font-size: 1.75rem;
  }
}

.cm-status-message .placeholder a {
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1.15rem;
  color: #b70068;
}

@media (min-width: 400px) {
  .cm-status-message .placeholder a {
    font-size: 1.75rem;
  }
}

@media (min-width: 992px) {
  .cm-status-message {
    width: 58.5%;
    height: auto;
    margin-left: 155px;
    padding: 32px;
  }
}

p {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none !important;
  color: rgba(255, 255, 255, 0.25);
}

.visually-hidden {
  display: none;
}

.cursor-pointer {
  cursor: pointer;
}

.bg-lines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  opacity: .75;
  filter: blur(4px);
}

.bg-lines__top-line {
  position: absolute;
  top: 15%;
  left: 0;
  width: 100%;
}

.bg-lines__top-line > svg {
  width: 100%;
}

.bg-lines__bottom-line {
  position: absolute;
  bottom: 20%;
  left: 0;
  width: 100%;
}

.bg-lines__bottom-line > svg {
  width: 100%;
}

.session-limit-form > p {
  display: none !important;
}

@media print {
  .co-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: auto !important;
  }
  .co-content__interface {
    height: auto !important;
  }
  .co-content__interface-chat-list {
    height: auto !important;
  }
  .co-content__interface-chat-list-elem.co-content__interface-chat-list-elem--intro.js-choose-db {
    visibility: hidden !important;
    display: none !important;
  }
  .ca-toggler {
    visibility: hidden !important;
    display: none !important;
  }
  .co-content__interface-input-box-container {
    visibility: hidden !important;
    display: none !important;
  }
  .co-content__interface-chat-copy {
    visibility: hidden !important;
    display: none !important;
  }
  .co-content__interface-chat-reload {
    visibility: hidden !important;
    display: none !important;
  }
  .co-header {
    visibility: hidden !important;
    display: none !important;
  }
  .co-footer {
    visibility: hidden !important;
    display: none !important;
  }
}

.ca-general-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 0;
  background-color: #3384BC;
  border: none;
  border: 2px solid #3384BC;
  padding: 12px 16px;
  color: #FFFFFF !important;
  border-radius: 8px;
  transition: all 350ms ease-in-out;
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1rem;
  overflow: hidden;
  cursor: pointer;
}

@media (min-width: 1400px) {
  .ca-general-button {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .ca-general-button {
    padding: 12px 32px;
  }
}

.ca-general-button:hover {
  background: #b70068;
  border: 2px solid #b70068;
}

.ca-general-button > span {
  position: relative;
  z-index: 1;
}

.ca-general-button--active {
  background: #b70068;
  border: 2px solid #b70068;
}

.ca-general-button--active:hover {
  background-color: #700040;
}

.ca-general-button--nav {
  background-color: rgba(255, 255, 255, 0) !important;
}

.ca-general-button--nav.active {
  background-color: rgba(255, 255, 255, 0.25) !important;
}

.ca-general-button--nav img {
  width: 16px;
  height: 16px;
}

.ca-general-button--wide {
  width: 100%;
  text-align: center;
  justify-content: center;
}

.ca-general-button--small {
  padding: 12px 8px;
}

@media (min-width: 768px) {
  .ca-general-button--small {
    padding: 12px 16px;
  }
}

.ca-general-button--orange {
  background-color: #b70068;
  border: none;
  border: 2px solid #b70068;
}

.ca-general-button__text {
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1rem;
  margin-right: 16px;
}

@media (min-width: 1400px) {
  .ca-general-button__text {
    font-size: 1rem;
  }
}

.ca-general-plus {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  background: rgba(255, 255, 255, 0);
  border: 2px solid #FFFFFF;
  border-radius: 100%;
  position: relative;
  cursor: pointer;
  transition: all 350ms ease-in-out;
  z-index: 500;
}

.ca-general-plus::before {
  content: '+';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
  color: #FFFFFF;
  transition: all 350ms ease-in-out;
}

.ca-toggler {
  display: block;
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 100%;
  background-color: #3384BC;
  transition: all 850ms ease-in-out;
  cursor: pointer;
  box-shadow: 2.02px 2.02px 8.08px 0px #00000040;
}

@media (min-width: 400px) {
  .ca-toggler {
    width: 80px;
    height: 80px;
  }
}

.ca-toggler__inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 14px;
}

@media (min-width: 400px) {
  .ca-toggler__inner {
    padding-left: 21px;
  }
}

.ca-toggler__line {
  position: relative;
  width: 40px;
  height: 4px;
  margin-top: 4px;
  margin-bottom: 2px;
  border-radius: 4px;
  background: #FFFFFF;
  transition: all 350ms ease-in-out;
}

.ca-toggler__line:nth-child(1), .ca-toggler__line:nth-child(3) {
  width: 32px;
}

.ca-toggler.is-open {
  background: #3384BC;
}

.ca-toggler.is-open .ca-toggler__line {
  background: #FFFFFF;
}

.ca-toggler.is-open .ca-toggler__line:nth-child(1) {
  width: 70%;
  margin: 0;
  transform: translate(0px, 2px) rotate(45deg);
}

.ca-toggler.is-open .ca-toggler__line:nth-child(2) {
  margin: 0;
  width: 0;
  height: 0;
}

.ca-toggler.is-open .ca-toggler__line:nth-child(3) {
  width: 70%;
  margin: 0;
  transform: translate(0px, -2px) rotate(-45deg);
}

@media (min-width: 992px) {
  .ca-toggler:hover .ca-toggler__line:nth-child(1),
  .ca-toggler:hover .ca-toggler__line:nth-child(3) {
    width: 40px;
  }
  .ca-toggler.is-open:hover {
    transform: rotate(-180deg);
  }
}

.co-header {
  position: fixed;
  top: 0;
  left: -100%;
  width: 65%;
  height: 100%;
  z-index: 100;
  padding: 16px;
  transition: all 350ms ease-in-out;
  background-color: #F2F2F2;
  box-shadow: 2.02px 2.02px 8.08px 0px #00000040;
  overflow-y: scroll;
}

@media (min-width: 400px) {
  .co-header {
    width: 60%;
  }
}

@media (min-width: 768px) {
  .co-header {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .co-header {
    padding: 0;
    top: 16px;
    left: 8px;
    width: 125px;
    min-width: 125px;
    max-width: 125px;
    height: calc(100% - 95px);
    border-radius: 16px;
  }
}

@media (max-height: 950px) {
  .co-header {
    overflow-y: scroll;
  }
}

.co-header__toggler-box {
  position: fixed;
  top: 16px;
  left: 16px;
  z-index: 110;
}

@media (min-width: 992px) {
  .co-header__toggler-box {
    display: none;
  }
}

.co-header__inner {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-flow: wrap;
  align-items: center;
  padding-top: 35vw;
}

@media (min-width: 400px) {
  .co-header__inner {
    padding-top: 30vw;
  }
}

@media (min-width: 768px) {
  .co-header__inner {
    padding-top: 15vw;
  }
}

@media (min-width: 992px) {
  .co-header__inner {
    padding: 0;
    margin: 0;
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
}

.co-header__logo {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 32px;
  max-width: 96px;
}

@media (min-width: 992px) {
  .co-header__logo {
    position: relative;
    min-width: 64px;
    max-width: 96px;
    padding-top: 32px;
  }
}

.co-header__logo a {
  display: block;
}

.co-header__logo a img {
  min-width: 32px;
  max-width: 112px;
}

@media (min-width: 400px) {
  .co-header__logo a img {
    margin-top: 8px;
  }
}

@media (min-width: 992px) {
  .co-header__logo a img {
    min-width: 64px;
    max-width: 128px;
    margin-top: 0;
  }
}

.co-header__tech-menu {
  display: flex;
  flex-direction: row;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
}

@media (min-width: 992px) {
  .co-header__tech-menu {
    flex-direction: column;
    align-items: center;
    margin-top: 16px;
    padding: 0;
  }
}

.co-header__tech-menu-elem {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: calc(50% - 16px);
  min-height: 85px;
  background-color: rgba(255, 255, 255, 0);
  background: linear-gradient(0deg, #F2F2F2, #F2F2F2);
  box-shadow: 0px 2px 4px 0px #F2F2F2;
  padding: 8px;
  margin: 32px 8px;
  border: none;
  border-radius: 16px;
  transition: all 350ms ease-in-out;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
}

@media (min-width: 400px) {
  .co-header__tech-menu-elem {
    padding: 12px;
    margin: 12px;
    min-width: calc(50% - 25px);
  }
}

@media (min-width: 768px) {
  .co-header__tech-menu-elem {
    padding: 16px;
    margin: 16px;
    min-width: calc(100% / 3);
  }
}

@media (min-width: 992px) {
  .co-header__tech-menu-elem {
    padding: 5px 16px;
    margin: 6.5% 0;
    width: 75%;
    min-width: auto;
    padding: 14px 16px;
  }
}

.co-header__tech-menu-elem span {
  display: block;
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.25;
  color: #262626;
  margin-top: 8px;
}

@media (min-width: 1400px) {
  .co-header__tech-menu-elem span {
    font-size: 1rem;
  }
}

.co-header__tech-menu-elem img {
  position: relative;
  width: 24px;
  height: 24px;
  transition: all 200ms ease-in-out;
}

.co-header__tech-menu-elem:hover {
  background: linear-gradient(0deg, #E8E8E8, #E8E8E8), linear-gradient(157.1deg, rgba(255, 255, 255, 0.2) 8.92%, rgba(255, 255, 255, 0.15) 34.64%, rgba(255, 255, 255, 0.1) 90.56%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 100%);
  box-shadow: 0px 2px 4px 0px #07294933;
}

.co-header__tech-menu-elem:hover img {
  transform: scale(1.15);
}

.co-header__tech-menu-elem--active {
  background: linear-gradient(0deg, #E8E8E8, #E8E8E8), linear-gradient(157.1deg, rgba(255, 255, 255, 0.2) 8.92%, rgba(255, 255, 255, 0.15) 34.64%, rgba(255, 255, 255, 0.1) 90.56%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 100%);
  box-shadow: 0px 2px 4px 0px #07294933;
}

.co-header__tech-menu-elem .is-active {
  background: linear-gradient(0deg, #E8E8E8, #E8E8E8), linear-gradient(157.1deg, rgba(255, 255, 255, 0.2) 8.92%, rgba(255, 255, 255, 0.15) 34.64%, rgba(255, 255, 255, 0.1) 90.56%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 100%);
  box-shadow: 0px 2px 4px 0px #07294933;
}

.co-header__tech-menu-elem--profilo {
  margin: 0 auto;
  margin-top: 16px;
  padding: 0;
  overflow: hidden;
  border-radius: 100%;
  width: 64px;
  height: 64px;
  min-height: 64px;
  display: none;
}

.co-header__tech-menu-elem--profilo img {
  width: 100%;
  height: auto;
}

@media (min-width: 992px) {
  .co-header__tech-menu-elem--profilo {
    margin-top: 20px;
  }
}

.co-header__tech-menu-elem--logout {
  margin-top: auto;
}

.co-content {
  position: relative;
  padding-top: 85px;
  z-index: 1;
}

@media (min-width: 400px) {
  .co-content {
    padding-top: 110px;
  }
}

@media (min-width: 768px) {
  .co-content {
    padding-top: 95px;
  }
}

@media (min-width: 992px) {
  .co-content {
    height: 100vh;
    padding-left: 135px;
    padding-top: 0;
  }
}

.co-content--full {
  padding-left: 0;
}

.co-content--save-chat {
  flex-direction: column;
}

.co-content__interface {
  position: relative;
  height: 145vw;
  width: 100%;
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
  line-height: 1.25;
  color: #262626;
  z-index: 2;
  padding: 0 16px;
  margin-bottom: 16px;
}

@media (min-width: 400px) {
  .co-content__interface {
    height: 145vw;
  }
}

@media (min-width: 768px) {
  .co-content__interface {
    height: 85vw;
  }
}

@media (min-width: 992px) {
  .co-content__interface {
    overflow: visible;
    margin-bottom: 0;
    margin-top: 16px;
    height: calc(100% - 98px);
    width: 100%;
  }
}

.co-content__interface-titolo {
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1.15rem;
  color: #262626;
  padding-bottom: 32px;
  padding-top: 16px;
}

@media (min-width: 400px) {
  .co-content__interface-titolo {
    font-size: 1.75rem;
  }
}

@media (min-width: 768px) {
  .co-content__interface-titolo {
    padding-bottom: 112px;
  }
}

.co-content__interface-titolo span {
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1.15rem;
}

@media (min-width: 400px) {
  .co-content__interface-titolo span {
    font-size: 1.75rem;
  }
}

.co-content__interface-titolo--save-chat {
  padding: 32px;
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1.15rem;
  padding-bottom: 0;
}

@media (min-width: 400px) {
  .co-content__interface-titolo--save-chat {
    font-size: 1.75rem;
  }
}

.co-content__interface-testo {
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1.15rem;
  padding: 32px;
}

@media (min-width: 400px) {
  .co-content__interface-testo {
    font-size: 1.75rem;
  }
}

.co-content__interface-scelta-db {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  margin-top: 32px;
}

.co-content__interface-scelta-db span {
  margin-bottom: 16px;
  max-width: 226px;
}

@media (min-width: 768px) {
  .co-content__interface-scelta-db {
    align-items: center;
    flex-direction: row;
  }
  .co-content__interface-scelta-db span {
    max-width: 50%;
    margin-right: 32px;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  .co-content__interface-scelta-db {
    max-width: auto;
  }
}

.co-content__interface-scelta-db--upload {
  justify-content: space-between;
}

.co-content__interface-scelta-db--upload span {
  margin: 0 auto;
  margin-bottom: 16px;
}

@media (min-width: 992px) {
  .co-content__interface-scelta-db--upload span {
    margin: auto 8px;
  }
}

.co-content__interface-chat-list-elem-inner {
  display: flex;
  align-items: flex-start;
}

.co-content__interface-chat-list-elem-inner-img {
  position: absolute;
  top: -18vw;
  right: 0;
  width: 64px;
  min-width: 64px;
  background-color: #F2F2F2;
  border-radius: 100%;
  overflow: hidden;
  box-shadow: 2.02px 2.02px 8.08px 0px #00000040;
  cursor: pointer;
  transition: all 200ms ease-in-out;
}

@media (min-width: 400px) {
  .co-content__interface-chat-list-elem-inner-img {
    top: -20vw;
  }
}

@media (min-width: 768px) {
  .co-content__interface-chat-list-elem-inner-img {
    position: relative;
    top: 0;
    width: 80px;
    min-width: 80px;
    margin-right: 32px;
    margin-bottom: 0;
  }
}

.co-content__interface-chat-list-elem-inner-img img {
  position: relative;
  transition: all 200ms ease-in-out;
}

.co-content__interface-chat-list-elem-inner--intro {
  flex-direction: column;
}

@media (min-width: 768px) {
  .co-content__interface-chat-list-elem-inner--intro {
    flex-direction: row;
  }
}

.co-content__interface-chat-list-elem-inner--intro:hover .co-content__interface-chat-list-elem-inner-img {
  background-color: #e2e1e1;
}

.co-content__interface-chat-list-elem-inner--intro:hover .co-content__interface-chat-list-elem-inner-img img {
  transform: scale(1.1);
}

.co-content__interface-chat-list-elem-inner-content {
  position: relative;
  transition: all 350ms ease-in-out;
  margin-top: 24px;
}

@media (min-width: 768px) {
  .co-content__interface-chat-list-elem-inner-content {
    margin-top: 0;
  }
}

.co-content__interface-chat-list-elem-inner-content.is-closed {
  overflow: hidden;
}

.co-content__interface-chat-list-elem {
  display: flex;
  flex-direction: column;
}

.co-content__interface-chat-list-elem--zero {
  margin-top: 16px;
}

.co-content__interface-chat-list-elem--intro {
  position: absolute;
  top: 0;
  right: 19px;
  width: 90%;
  margin-bottom: 0;
  z-index: 100;
}

@media (min-width: 768px) {
  .co-content__interface-chat-list-elem--intro {
    top: 80px;
    left: 24px;
    right: auto;
  }
}

.co-content__interface-chat-list-elem--intro.is-closed .co-content__interface-chat-list-elem-inner-img {
  top: -18vw;
}

@media (min-width: 400px) {
  .co-content__interface-chat-list-elem--intro.is-closed .co-content__interface-chat-list-elem-inner-img {
    top: -20vw;
  }
}

@media (min-width: 768px) {
  .co-content__interface-chat-list-elem--intro.is-closed .co-content__interface-chat-list-elem-inner-img {
    top: 0;
  }
}

.co-content__interface-chat-list-elem-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: calc(100% - 40px);
}

.co-content__interface-chat-list {
  display: flex;
  flex-direction: column;
  padding: 8px;
  border-radius: 16px;
  height: calc(100% - 92px);
  margin-bottom: 16px;
  overflow-y: scroll;
}

.co-content__interface-chat {
  padding: 16px;
  border-radius: 16px;
  margin-bottom: 32px;
  box-shadow: 2.02px 2.02px 8.08px 0px #00000040;
}

.co-content__interface-chat--user {
  position: relative;
  background-color: #3384BC;
  color: #FFFFFF;
  margin-left: auto;
  text-align: left;
  border-bottom-right-radius: 0;
  border-top-right-radius: 24px;
  max-width: 95%;
  min-width: 15.5%;
  padding-bottom: 40px;
}

@media (min-width: 992px) {
  .co-content__interface-chat--user {
    max-width: 85%;
  }
}

.co-content__interface-chat--user span {
  position: absolute;
  bottom: 8px;
  right: 16px;
  display: block;
  margin-top: 16px;
  font-family: "Futura Light";
  font-weight: 200;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1rem;
}

@media (min-width: 1400px) {
  .co-content__interface-chat--user span {
    font-size: 1rem;
  }
}

.co-content__interface-chat--system {
  position: relative;
  background-color: #F2F2F2;
  color: #262626;
  margin-right: auto;
  border-bottom-left-radius: 0;
  border-top-left-radius: 24px;
  max-width: 95%;
}

@media (min-width: 992px) {
  .co-content__interface-chat--system {
    max-width: 85%;
  }
}

.co-content__interface-chat--system .js-risorsa-evidence {
  display: block;
  margin-top: 16px;
  font-family: "Futura Light";
  font-weight: 200;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1rem;
  cursor: pointer;
}

@media (min-width: 1400px) {
  .co-content__interface-chat--system .js-risorsa-evidence {
    font-size: 1rem;
  }
}

.co-content__interface-chat--system.has-data {
  padding-bottom: 48px;
}

.co-content__interface-chat--system a {
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
  line-height: 1.25;
  font-weight: 500;
  color: #262626;
  position: relative;
  transition: all 250ms ease-in-out;
  text-decoration: underline !important;
}

.co-content__interface-chat--system a:hover {
  color: #b70068;
}

.co-content__interface-chat--intro {
  background-color: #F2F2F2;
  color: #262626;
  border-radius: 16px;
  margin-right: auto;
  margin-bottom: 0;
  max-width: 100%;
}

.co-content__interface-chat--intro.has-bg {
  box-shadow: 5px 5px 65px 30px #00000040;
}

.co-content__interface-chat > img {
  width: auto;
}

.co-content__interface-chat-link {
  position: relative;
  font-family: "Futura Light";
  font-weight: 200;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1rem;
  transition: all 250ms ease-in-out;
}

@media (min-width: 1400px) {
  .co-content__interface-chat-link {
    font-size: 1rem;
  }
}

.co-content__interface-chat-link:hover {
  color: #b70068;
}

.co-content__interface-chat-ora {
  position: absolute;
  bottom: 8px;
  right: 16px;
  display: block;
  margin-top: 16px;
  font-family: "Futura Light";
  font-weight: 200;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1rem;
}

@media (min-width: 1400px) {
  .co-content__interface-chat-ora {
    font-size: 1rem;
  }
}

.co-content__interface-chat-copy {
  position: absolute;
  width: 25px !important;
  height: 25px !important;
  bottom: 8px;
  right: 56px;
  display: block;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}

.co-content__interface-chat-copy:hover {
  transform: scale(1.12);
}

.co-content__interface-chat-reload {
  position: absolute;
  width: 25px !important;
  height: 25px !important;
  bottom: 8px;
  right: 88px;
  display: block;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}

.co-content__interface-chat-reload:hover {
  transform: rotate(180deg);
}

.co-content__interface-chat-animation {
  position: relative;
}

.co-content__interface-chat-animation-elem span {
  animation: caret 1s steps(1) infinite;
  border-right: 0.08em solid #262626;
  padding-right: 1px;
  margin-left: 2px;
}

.co-content__interface-chat p {
  margin-bottom: 16px;
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
}

.co-content__interface-chat p strong {
  font-family: "Futura Demi";
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
}

.co-content__interface-chat ol li {
  margin-bottom: 16px;
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
}

.co-content__interface-chat ol li strong {
  font-family: "Futura Demi";
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
}

.co-content__interface-chat ul li {
  margin-bottom: 16px;
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
}

.co-content__interface-chat ul li strong {
  font-family: "Futura Demi";
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
}

.co-content__interface-chat h3 {
  margin-bottom: 16px;
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
}

.co-content__interface-input-box-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  background-color: #FFFFFF;
  padding-top: 32px;
}

@media (min-width: 992px) {
  .co-content__interface-input-box-container {
    position: fixed;
    bottom: 64px;
    left: 0;
    right: 0;
    width: 100%;
  }
}

.co-content__interface-input-box {
  position: relative;
  bottom: 14px;
  left: 150px;
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: auto;
  border-radius: 16px;
  background-color: #F2F2F2;
  width: 100%;
  width: calc(100% - 165px);
}

.co-content__interface-input {
  width: 100%;
  border: none;
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 0);
  padding: 32px;
  resize: none;
  color: #262626;
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1rem;
  outline: none;
}

@media (min-width: 1400px) {
  .co-content__interface-input {
    font-size: 1rem;
  }
}

.co-content__interface-input:active {
  border: none;
}

.co-content__interface-input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #262626;
  opacity: 1;
  /* Firefox */
}

.co-content__interface-input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #262626;
}

.co-content__interface-input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #262626;
}

.co-content__interface-input-btn-send {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0);
  width: 64px;
  height: 64px;
  min-width: 64px;
  min-height: 64px;
  margin-left: 32px;
  border-radius: 50%;
  position: relative;
  transition: all 350ms ease-in-out;
  cursor: pointer;
}

.co-content__interface-input-btn-send:hover {
  transform: scale(1.15);
}

.co-content__interface-input-btn-send img {
  width: 24px;
  height: 24px;
}

.co-content__interface-input-btn-send.hide-img {
  display: none;
}

.co-content__risorse {
  position: absolute;
  top: 105px;
  right: 16px;
  width: 0;
  height: 0;
  opacity: 0;
  background-color: #F2F2F2;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  z-index: 100;
  box-shadow: 10px 5px 15px 5px #00000040;
  opacity: 0;
}

@media (min-width: 992px) {
  .co-content__risorse {
    overflow-y: scroll;
    height: calc(100% - 95px);
    width: 0;
    right: 16px;
    top: 16px;
    opacity: 1;
    cursor: auto;
    z-index: 1000;
  }
}

.co-content__risorse-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background-color: rgba(41, 43, 55, 0.75);
  z-index: 999;
}

.co-content__risorse-ico {
  position: fixed;
  display: flex;
  align-items: center;
  width: auto;
  height: 64px;
  padding: 0 16px;
  background-color: #F2F2F2;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 24px;
  right: 16px;
  cursor: pointer;
  z-index: 999;
  box-shadow: 2.02px 2.02px 8.08px 0px #00000040;
  transition: all 250ms ease-in-out;
}

.co-content__risorse-ico span {
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
  display: block;
  margin-right: 8px;
}

.co-content__risorse-ico.has-content {
  background-color: #b70068;
}

.co-content__risorse-ico.has-content span {
  color: #FFFFFF;
}

.co-content__risorse-ico:hover {
  background-color: rgba(51, 132, 188, 0.35);
}

.co-content__risorse-titolo {
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1.15rem;
  padding-bottom: 48px;
  display: flex;
  align-items: center;
}

@media (min-width: 400px) {
  .co-content__risorse-titolo {
    font-size: 1.75rem;
  }
}

.co-content__risorse-titolo-left {
  width: 50%;
}

.co-content__risorse-titolo-right {
  position: relative;
  width: 50%;
  text-align: right;
}

.co-content__risorse-titolo-right > span {
  position: relative;
  color: #085e9b;
  font-family: "Futura Demi";
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
  cursor: pointer;
  padding: 8px 16px;
  padding-right: 32px;
  border-radius: 10px;
  transition: all 250ms ease-in-out;
}

.co-content__risorse-titolo-right > span::after {
  content: '';
  position: absolute;
  right: 4px;
  top: 52%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("closer-d.svg");
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}

.co-content__risorse-titolo-right > span:hover {
  background-color: rgba(51, 132, 188, 0.35);
}

.co-content__risorse-inner {
  position: relative;
  padding: 32px;
  padding-top: 16px;
}

.co-content__risorse-list {
  position: relative;
  display: flex;
  flex-direction: column;
}

.co-content__risorse-list-elem {
  position: relative;
  padding: 16px;
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
  line-height: 1.25;
  color: #262626 !important;
  border-radius: 10px;
  margin-bottom: 64px;
  transition: all 250ms ease-in-out;
  border: 1px solid #b8b6b6;
  background-color: #F2F2F2;
  box-shadow: 2.02px 2.02px 8.08px 0px #00000040;
}

.co-content__risorse-list-elem-titolo {
  position: absolute;
  top: -32px;
  right: 16px;
}

.co-content__risorse-list-elem-content-intro {
  display: block;
}

.co-content__risorse-list-elem-content-end {
  display: block;
  font-style: italic;
  margin: 16px 0;
}

.co-content__risorse-list-elem-btn {
  max-width: 256px;
  margin-top: 32px;
}

.co-content__risorse-list-elem-content .accordion-button {
  background-color: #FFFFFF;
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
}

.co-content__risorse-list-elem-content .accordion-button:hover {
  background-color: rgba(51, 132, 188, 0.35);
}

.co-content__login {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.co-content__login-box {
  position: relative;
  padding: 10vh 32px;
  padding-top: 25vh;
  background-color: rgba(255, 255, 255, 0.45);
  border-radius: 16px;
}

@media (min-width: 992px) {
  .co-content__login-box {
    padding: 10vh 5vh;
    padding-top: 25vh;
  }
}

.co-content__login-box-img {
  position: absolute;
  top: 5%;
  left: 50%;
  transform: translateX(-50%);
  width: 128px;
  height: auto;
}

.co-content__login-box-body {
  color: #FFFFFF;
  text-align: center;
}

.co-content__login-box-body h5 {
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
}

.co-content__login-box-body p {
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1rem;
}

@media (min-width: 1400px) {
  .co-content__login-box-body p {
    font-size: 1rem;
  }
}

.co-content__login-box-body form {
  margin-top: 32px;
}

.co-content__login-box-body input {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid #FFFFFF;
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
  color: #FFFFFF !important;
  letter-spacing: 2px;
}

.co-content__login-box-body ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #FFFFFF;
  opacity: 1;
  /* Firefox */
}

.co-content__login-box-body :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #FFFFFF;
}

.co-content__login-box-body ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #FFFFFF;
}

.co-content__login-box-body button {
  margin: 32px auto;
}

.co-content__home {
  position: relative;
  width: 100%;
  margin: auto;
  margin-top: 0;
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
  line-height: 1.25;
  color: #262626;
  z-index: 2;
  padding: 0 16px;
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: center;
}

@media (min-width: 992px) {
  .co-content__home {
    width: 75%;
    margin: auto;
  }
}

.co-content__home-top {
  position: relative;
  padding: 8vw;
  padding-bottom: 0;
  text-align: center;
}

@media (min-width: 992px) {
  .co-content__home-top {
    padding: 7vh;
  }
}

@media (min-width: 1200px) {
  .co-content__home-top {
    padding: 15vh;
  }
}

.co-content__home-top h3 {
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
}

.co-content__home-top span {
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
}

.co-content__home-elem {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0);
  background: linear-gradient(0deg, #F2F2F2, #F2F2F2);
  box-shadow: 0px 2px 4px 0px #F2F2F2;
  padding: 64px;
  margin: 16px;
  width: 40%;
  height: 150px;
  border: none;
  border-radius: 16px;
  transition: all 350ms ease-in-out;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
}

@media (min-width: 992px) {
  .co-content__home-elem {
    margin: 32px;
    width: calc(30% - 64px);
  }
}

.co-content__home-elem span {
  display: block;
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.25;
  color: #262626;
  margin-top: 8px;
}

@media (min-width: 1400px) {
  .co-content__home-elem span {
    font-size: 1rem;
  }
}

.co-content__home-elem img {
  width: 40px;
  height: 40px;
}

.co-content__home-elem:hover {
  background: linear-gradient(0deg, #E8E8E8, #E8E8E8), linear-gradient(157.1deg, rgba(255, 255, 255, 0.2) 8.92%, rgba(255, 255, 255, 0.15) 34.64%, rgba(255, 255, 255, 0.1) 90.56%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 100%);
  box-shadow: 0px 2px 4px 0px #07294933;
}

.co-content__new-chat {
  position: relative;
  padding: 16px 32px;
  width: 100%;
}

.co-content__new-chat-titolo {
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
  color: #262626;
  padding-bottom: 64px;
}

.co-content__new-chat-titolo p {
  margin-bottom: 16px;
}

.co-content__new-chat-titolo p strong {
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1.15rem;
}

@media (min-width: 400px) {
  .co-content__new-chat-titolo p strong {
    font-size: 1.75rem;
  }
}

.co-content__new-chat-content {
  position: relative;
}

.co-content__new-chat-form input[type=text] {
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
  color: #262626;
  border: none;
  border-bottom: 2px solid #3384BC;
  padding: 8px;
  width: 100%;
  border-radius: 0;
  margin-bottom: 16px;
  margin-top: 0;
  outline: none;
  background-color: rgba(255, 255, 255, 0);
}

.co-content__new-chat-form input[type=submit] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 0;
  background-color: #3384BC;
  border: none;
  border: 2px solid #3384BC;
  padding: 12px 16px;
  color: #FFFFFF !important;
  border-radius: 8px;
  transition: all 350ms ease-in-out;
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1rem;
  overflow: hidden;
  cursor: pointer;
}

@media (min-width: 1400px) {
  .co-content__new-chat-form input[type=submit] {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .co-content__new-chat-form input[type=submit] {
    padding: 12px 32px;
  }
}

.co-content__new-chat-form input[type=submit]:hover {
  background: #b70068;
  border: 2px solid #b70068;
}

.co-content__new-chat-btn {
  margin-top: 32px;
}

.co-content__save-chat {
  position: relative;
  padding: 64px 32px;
  padding-top: 0;
  width: 100%;
}

.co-content__save-chat #edit-title-wrapper {
  display: none;
}

.co-content__save-chat #edit-field-user-pagina-wrapper {
  display: none;
}

.co-content__save-chat #edit-field-page-id-wrapper {
  display: none;
}

.co-content__save-chat .js-form-type-vertical-tabs {
  display: none;
}

.co-content__save-chat #edit-preview {
  display: none;
}

.co-content__save-chat .field-multiple-drag {
  display: none !important;
}

.co-content__save-chat .tabledrag-toggle-weight-wrapper {
  display: none;
}

.co-content__save-chat .field-label .paragraphs-actions {
  display: none;
}

.co-content__save-chat .paragraphs-icon-button.paragraphs-icon-button-collapse.button--extrasmall {
  display: none;
}

.co-content__save-chat .paragraph-type.js-form-wrapper.form-wrapper > span {
  display: none;
}

.co-content__save-chat .clearfix .paragraphs-add-wrapper.js-form-wrapper.form-wrapper {
  display: none !important;
}

.co-content__save-chat .field--type-text-long.field--name-field-domande-risposte {
  pointer-events: none;
  opacity: .5;
}

.co-content__save-chat .field--type-text-long.field--name-field-risorse {
  display: none;
}

.co-content__save-chat .field--type-string-long.field--name-field-storico-chiamate {
  display: none;
}

.co-content__save-chat .draggable.paragraph-type--elemento-storico {
  display: flex;
  padding: 32px;
  margin-bottom: 32px;
  border-radius: 16px;
  background-color: #F2F2F2;
  box-shadow: 2.02px 2.02px 8.08px 0px #00000040;
  display: none;
}

.co-content__save-chat .draggable.paragraph-type--elemento-storico td:nth-child(2) {
  display: block;
  width: 100%;
}

.co-content__save-chat .draggable.paragraph-type--elemento-storico .paragraphs-actions {
  display: none;
}

.co-content__save-chat #field-storico-values {
  display: block;
}

@media (min-width: 992px) {
  .co-content__save-chat #field-storico-values {
    display: table;
  }
}

.co-content__save-chat #field-storico-values > tbody {
  display: flex;
}

@media (min-width: 992px) {
  .co-content__save-chat #field-storico-values > tbody {
    display: table-row-group;
  }
}

.co-content__save-chat #field-storico-values > tbody tr:last-child {
  display: flex !important;
}

.co-content__save-chat .js-form-item textarea {
  width: 100%;
  min-height: 200px;
  resize: none;
  border: 2px solid #3384BC;
  padding: 16px;
}

.co-content__lista-storico {
  margin: 32px auto;
  position: relative;
}

.co-content__storico-elem {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 16px;
  margin-bottom: 32px;
  border-radius: 16px;
  background-color: #F2F2F2;
  box-shadow: 2.02px 2.02px 8.08px 0px #00000040;
}

@media (min-width: 992px) {
  .co-content__storico-elem {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.co-content__storico-elem-titolo {
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
  text-align: left;
  margin-bottom: 16px;
  width: 100%;
}

@media (min-width: 992px) {
  .co-content__storico-elem-titolo {
    width: 55%;
    margin-bottom: 0;
  }
}

.co-content__storico-elem-data {
  text-align: left;
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
  margin-bottom: 16px;
  width: 100%;
}

@media (min-width: 992px) {
  .co-content__storico-elem-data {
    width: 20%;
    margin-bottom: 0;
  }
}

.co-content__storico-elem-puls {
  display: inline-block;
  width: auto;
  margin-bottom: 16px;
}

@media (min-width: 992px) {
  .co-content__storico-elem-puls {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .co-content__storico-elem div:last-child {
    min-width: 80px;
    margin-left: 16px;
  }
}

.co-content__upload-files {
  position: relative;
  text-align: center;
}

.co-content__upload-files-titolo {
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
  color: #262626;
  padding-bottom: 64px;
}

.co-content__upload-files-titolo p {
  margin-bottom: 16px;
}

.co-content__upload-files-titolo p strong {
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1.15rem;
}

@media (min-width: 400px) {
  .co-content__upload-files-titolo p strong {
    font-size: 1.75rem;
  }
}

.co-content__upload-files-content {
  position: relative;
}

.co-content__upload-files-content .ca-general-button {
  margin-top: 32px;
}

@keyframes caret {
  50% {
    border-color: transparent;
  }
}

.co-footer {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 32px 16px;
  z-index: 50;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(to bottom, #f2f2f2 0%, #7d8e9e 65%, #072949 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

@media (min-width: 768px) {
  .co-footer {
    background: #f2f2f2;
    background: linear-gradient(90deg, #f2f2f2 0%, #072949 100%);
    flex-direction: row;
    height: 55px;
    max-height: 65px;
    padding: 12px 28px;
  }
}

@media (min-width: 992px) {
  .co-footer {
    position: fixed;
    height: 65px;
  }
}

.co-footer img {
  display: block;
}

.co-footer span {
  display: block;
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1rem;
  overflow: hidden;
  margin: 0 8px;
  color: #FFFFFF;
}

@media (min-width: 1400px) {
  .co-footer span {
    font-size: 1rem;
  }
}

.co-footer__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

@media (min-width: 768px) {
  .co-footer__inner {
    flex-direction: row;
    justify-content: space-between;
  }
}

.co-footer__inner-left {
  display: flex;
  align-items: center;
}

.co-footer__inner-left span {
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1rem;
  color: #085e9b;
}

@media (min-width: 1400px) {
  .co-footer__inner-left span {
    font-size: 1rem;
  }
}

.co-footer__inner-right {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 32px;
}

@media (min-width: 768px) {
  .co-footer__inner-right {
    margin-top: 0;
    flex-direction: row;
    margin-left: auto;
  }
}

.co-footer__logo-1 {
  width: 112px;
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .co-footer__logo-1 {
    width: 64px;
    margin-left: 8px;
    margin-bottom: 0;
  }
}

.co-footer__logo-2 {
  width: 140px;
  height: auto;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .co-footer__logo-2 {
    margin-left: 48px;
    margin-bottom: 0;
  }
}

.co-footer__logo-3 {
  width: 200px;
  height: auto;
  margin-top: 8px;
}

@media (min-width: 768px) {
  .co-footer__logo-3 {
    margin-top: 0;
  }
}

.co-modal .modal-content {
  border-radius: 16px;
  border: none;
  background: radial-gradient(70.61% 70.61% at 48.72% 48.54%, #E1E1E1 99.99%, #105494 100%, #105494 100%);
  color: #262626;
  overflow: hidden;
  box-shadow: -5px 6px 5px 0px #00000040;
}

.co-modal .modal-content:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 425px;
  height: 325px;
  background-color: #105494;
  transform: translate(75%, 45%) rotate(115deg);
  z-index: 0;
}

.co-modal .modal-content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 425px;
  height: 325px;
  background-color: #105494;
  transform: translate(-75%, -45%) rotate(115deg);
  z-index: 0;
}

.co-modal .modal-header {
  position: relative;
  z-index: 1;
  border: none;
  padding: 8px 16px;
}

.co-modal .modal-header .btn-close {
  background-image: url("closer-d.svg");
  background-size: 32px;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 1;
}

.co-modal .modal-body {
  position: relative;
  z-index: 1;
  padding-top: 0;
}

.co-modal .modal-body p {
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
}

.co-modal .modal-body p b {
  font-family: "Futura Demi";
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
}

.co-modal .modal-footer {
  position: relative;
  z-index: 1;
  border: none;
  justify-content: center;
}

.co-modal .modal-footer button {
  margin-left: 32px;
}

.cp-user {
  position: relative;
  display: block;
  width: 100%;
}

.cp-user--login {
  padding-top: 30%;
  padding-bottom: 64px;
  overflow: hidden !important;
}

@media (min-width: 992px) {
  .cp-user--login {
    padding-top: 6%;
    padding-bottom: 0;
  }
}

.cp-user--register {
  padding-top: 32px;
}

.cp-user__inner-box {
  width: 90%;
  margin: 0 auto;
  padding: 32px 16px;
  border-radius: 16px;
  background-color: #F2F2F2;
  box-shadow: 2.02px 2.02px 8.08px 0px #00000040;
}

@media (min-width: 992px) {
  .cp-user__inner-box {
    padding: 64px 16px;
    width: 65%;
  }
}

@media (min-width: 1200px) {
  .cp-user__inner-box {
    width: 50%;
  }
}

.cp-user__inner {
  position: relative;
  margin: 32px auto;
}

.cp-user__inner--login {
  position: relative;
}

.cp-user__inner--login .user-login-form {
  width: 85%;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .cp-user__inner--login .user-login-form {
    width: 50%;
  }
}

.cp-user__inner--login .user-login-form p {
  margin-top: 16px;
  margin-bottom: 32px;
}

.cp-user__inner--login .user-pass {
  width: 50%;
  margin: 0 auto;
}

.cp-user__inner--login .user-pass p {
  margin-top: 16px;
  margin-bottom: 32px;
}

.cp-user__inner--register {
  position: relative;
}

.cp-user__inner--register .user-register-form.user-form {
  width: 85%;
  margin: 0 auto;
  display: flex;
  flex-flow: wrap;
}

.cp-user__inner--register .user-register-form.user-form p {
  margin-top: 16px;
  margin-bottom: 32px;
}

.cp-user__inner--register .user-register-form.user-form .js-form-wrapper.form-wrapper {
  width: 50%;
  padding-right: 16px;
}

.cp-user__inner--register .user-register-form.user-form #edit-account {
  width: 100%;
  display: flex;
  flex-flow: wrap;
  padding-right: 16px;
}

.cp-user__inner--register .user-register-form.user-form #edit-account .js-form-item.form-item {
  width: 50%;
  padding-right: 16px;
}

.cp-user__inner--register .user-register-form.user-form #edit-pass {
  width: 100% !important;
  display: flex;
  flex-flow: wrap;
  padding-right: 16px;
}

.cp-user__inner--register .user-register-form.user-form #edit-pass .js-form-item.form-item {
  width: 50%;
  padding-right: 16px;
}

.cp-user__inner--register .user-register-form.user-form #edit-contact {
  display: none;
  visibility: hidden;
}

.cp-user__inner--register .user-register-form.user-form #edit-actions {
  width: 100% !important;
}

.cp-user__inner-page-profile {
  position: relative;
  margin: 0 auto;
}

.cp-user__profile {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 0 16px;
  padding-top: 23vw;
}

@media (min-width: 400px) {
  .cp-user__profile {
    padding-top: 17.5vw;
  }
}

@media (min-width: 768px) {
  .cp-user__profile {
    padding-top: 15vw;
  }
}

@media (min-width: 992px) {
  .cp-user__profile {
    flex-direction: row;
    width: calc(100% - 125px);
    height: calc(100vh - 65px);
    margin-left: 125px;
    padding: 32px;
  }
}

.cp-user__profile-data {
  position: relative;
  border-radius: 16px;
  background: linear-gradient(157.1deg, rgba(255, 255, 255, 0.2) 8.92%, rgba(255, 255, 255, 0.15) 34.64%, rgba(255, 255, 255, 0.1) 90.56%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.12) 100%);
  box-shadow: 2.02px 2.02px 8.08px 0px #00000040;
  width: 100%;
  margin-bottom: 64px;
  height: 100%;
  overflow-y: scroll;
  padding: 32px 16px;
}

@media (min-width: 992px) {
  .cp-user__profile-data {
    margin-right: 16px;
    margin-bottom: 0;
    padding: 64px 32px;
    width: 70%;
  }
}

@media (min-width: 1400px) {
  .cp-user__profile-data {
    padding: 64px;
  }
}

.cp-user__profile-type {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  margin-left: 16px;
  background: linear-gradient(157.1deg, rgba(255, 255, 255, 0.2) 8.92%, rgba(255, 255, 255, 0.15) 34.64%, rgba(255, 255, 255, 0.1) 90.56%), linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.12) 100%);
  box-shadow: 2.02px 2.02px 8.08px 0px #00000040;
  overflow-y: scroll;
}

@media (min-width: 992px) {
  .cp-user__profile-type {
    padding: 64px 32px;
    width: 30%;
  }
}

@media (min-width: 1400px) {
  .cp-user__profile-type {
    padding: 64px;
  }
}

.cp-user__profile-titolo-main {
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1.75rem;
  color: #051A2E99;
  margin-bottom: 32px;
}

@media (min-width: 400px) {
  .cp-user__profile-titolo-main {
    font-size: 1.9rem;
  }
}

.cp-user__profile-sottotitolo-main {
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1.15rem;
  color: #051A2E99;
  margin-bottom: 8px;
}

@media (min-width: 400px) {
  .cp-user__profile-sottotitolo-main {
    font-size: 1.75rem;
  }
}

.cp-user__profile-nome {
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1.15rem;
  color: #3384BC;
  margin-bottom: 64px;
}

@media (min-width: 400px) {
  .cp-user__profile-nome {
    font-size: 1.75rem;
  }
}

.cp-user__profile-image {
  width: 23%;
  padding-right: 32px;
}

.cp-user__profile-image img {
  width: 100%;
  height: auto;
}

.cp-user__profile-actions a {
  max-width: 180px;
  margin: 32px auto;
}

.cp-user__profile-info {
  position: relative;
  margin-top: 32px 0;
  margin-bottom: 64px;
}

.cp-user__profile-info-data {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 2px solid #3384BC;
  padding: 32px;
  padding-top: 48px;
}

.cp-user__profile-info-data-elem {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px dotted rgba(51, 132, 188, 0.35);
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
}

.cp-user__profile-info-data-elem span {
  display: inline-block;
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
  min-width: 100px;
}

.cp-user__profile-info-data > *:last-child() {
  margin-bottom: 0;
  padding-bottom: 0;
}

.cp-user__profile-info-data form {
  display: flex;
  flex-flow: wrap;
}

.cp-user__profile-info-data form#session-limit-form {
  display: block;
}

.cp-user__profile-info-data form#session-limit-form fieldset {
  width: 100%;
}

.cp-user__profile-info-data form#session-limit-form fieldset legend {
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1.15rem;
  margin-bottom: 32px;
}

@media (min-width: 400px) {
  .cp-user__profile-info-data form#session-limit-form fieldset legend {
    font-size: 1.75rem;
  }
}

.cp-user__profile-info-data form#session-limit-form fieldset #edit-session-reference {
  position: relative;
  margin-bottom: 32px;
}

.cp-user__profile-info-data form#session-limit-form fieldset #edit-session-reference > div {
  position: relative;
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
  margin-bottom: 16px;
}

.cp-user__profile-info-data form#session-limit-form fieldset #edit-session-reference > div b {
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
}

.cp-user__profile-info-data form#session-limit-form input[type=submit] {
  display: inline-block;
  position: relative;
  z-index: 0;
  background-color: #3384BC;
  border: none;
  border: 2px solid #3384BC;
  padding: 12px 16px;
  color: #FFFFFF !important;
  border-radius: 8px;
  transition: all 350ms ease-in-out;
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1rem;
  overflow: hidden;
  cursor: pointer;
}

@media (min-width: 1400px) {
  .cp-user__profile-info-data form#session-limit-form input[type=submit] {
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .cp-user__profile-info-data form#session-limit-form input[type=submit] {
    padding: 12px 32px;
  }
}

.cp-user__profile-info-data form#session-limit-form input[type=submit]:hover {
  background: #b70068;
  border: 2px solid #b70068;
}

.cp-user__profile-info-data form#session-limit-form input[type=submit] > span {
  position: relative;
  z-index: 1;
}

.cp-user__profile-info-data form .js-form-wrapper.form-wrapper {
  width: 50%;
  padding-right: 16px;
}

.cp-user__profile-info-data form .js-form-wrapper.form-wrapper a {
  color: #3384BC;
}

.cp-user__profile-info-data form .form-actions.js-form-wrapper.form-wrapper {
  width: 100%;
  padding-right: 16px;
}

.cp-user__profile-info-data form .form-actions.js-form-wrapper.form-wrapper a {
  color: #3384BC;
}

.cp-user__profile-info-data form #edit-account {
  width: 100%;
  display: flex;
  flex-flow: wrap;
  padding-right: 16px;
}

.cp-user__profile-info-data form #edit-account .js-form-item.form-item {
  width: 50%;
  padding-right: 16px;
}

.cp-user__profile-info-data form #edit-pass {
  width: 100% !important;
  display: flex;
  flex-flow: wrap;
  padding-right: 16px;
}

.cp-user__profile-info-data form #edit-pass .js-form-item.form-item {
  width: 50%;
  padding-right: 16px;
}

.cp-user__profile-info-data form .image-widget.js-form-managed-file {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.cp-user__profile-info-data form .image-widget.js-form-managed-file span {
  display: block;
  margin-top: 8px;
}

.cp-user__profile-info-data form .image-widget.js-form-managed-file input[type=submit] {
  margin: 16px 0;
  max-width: 125px;
}

.cp-user__profile-info-data form .js-form-item.form-item.js-form-type-language-select.form-item-preferred-langcode.js-form-item-preferred-langcode {
  display: none;
  visibility: hidden;
}

.cp-user__profile-info-data form #edit-contact {
  display: none;
  visibility: hidden;
}

.cp-user__profile-info-data form #edit-timezone {
  display: none;
  visibility: hidden;
}

.cp-user__profile-info--img {
  display: flex;
  align-items: flex-start;
}

.cp-user__profile-info--img .cp-user__profile-info-data {
  width: 83%;
}

.cp-user__logo {
  position: relative;
  max-width: 100px;
  height: auto;
  margin: auto;
}

.cp-user__actions {
  text-align: center;
  margin: 32px auto;
}

.cp-user__actions a {
  color: #3384BC;
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1rem;
  text-decoration: none;
  position: relative;
}

@media (min-width: 1400px) {
  .cp-user__actions a {
    font-size: 1rem;
  }
}

.cp-user__actions h2 {
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1.75rem;
  color: #262626;
  text-transform: capitalize;
  margin-bottom: 16px;
}

@media (min-width: 400px) {
  .cp-user__actions h2 {
    font-size: 1.9rem;
  }
}

.cp-user__actions p {
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
  text-decoration: none;
  position: relative;
  margin-bottom: 32px;
}

.cp-user form {
  padding: 0;
}

.cp-user form .form-item {
  margin-bottom: 16px;
}

@media (min-width: 992px) {
  .cp-user form.user-register-form.user-form {
    padding: 0;
    padding-top: 32px;
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
  }
  .cp-user form.user-register-form.user-form > .js-form-item {
    width: 50%;
    padding: 0 16px;
  }
}

.cp-user input[type=text],
.cp-user input[type=password],
.cp-user input[type=email],
.cp-user input[type=tel] {
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.15rem;
  color: #262626;
  border: none;
  border-bottom: 2px solid #3384BC;
  padding: 8px;
  width: 100%;
  border-radius: 0;
  margin-bottom: 16px;
  margin-top: 0;
  outline: none;
  background-color: rgba(255, 255, 255, 0);
}

.cp-user input[type=submit] {
  width: auto;
  display: block;
  background-color: #3384BC;
  border: none;
  border: 2px solid #3384BC;
  padding: 12px 16px;
  color: #FFFFFF !important;
  border-radius: 8px;
  transition: all 350ms ease-in-out;
  font-family: "Futura Bold";
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1rem;
  padding: 8px 32px;
  margin: 16px auto;
  text-transform: none;
  transition: all 300ms ease-in-out;
}

@media (min-width: 1400px) {
  .cp-user input[type=submit] {
    font-size: 1rem;
  }
}

.cp-user input[type=submit]:hover {
  background: #b70068;
  border: 2px solid #b70068;
}

.cp-user label {
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1rem;
  color: #3384BC;
  margin-bottom: 8px;
}

@media (min-width: 1400px) {
  .cp-user label {
    font-size: 1rem;
  }
}

.cp-user .description {
  color: #262626;
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 0.8rem;
  margin-bottom: 32px;
}

@media (min-width: 1400px) {
  .cp-user .description {
    font-size: 1rem;
  }
}

.cp-user--reset-pwd p {
  color: #262626;
  font-family: "Futura Book";
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1rem;
  margin-bottom: 32px;
}

@media (min-width: 1400px) {
  .cp-user--reset-pwd p {
    font-size: 1rem;
  }
}

.cp-user #block-fiscalfocus-accesso-utente > ul {
  display: none;
  visibility: hidden;
}

/* GENERALI */
.gen-ov-hidden {
  overflow: hidden;
}

.gen-w-100 {
  width: 100%;
}

.gen-h-100 {
  height: 100%;
}

.gen-img-w-100 {
  width: 100%;
  height: auto;
}

.gen-img-h-100 {
  width: auto;
  height: 100%;
}

.gen-p-relative {
  position: relative;
}

.gen-p-absolute {
  position: absolute;
}

.gen-d-none {
  display: none;
}

.gen-d-block {
  display: block;
}

.gen-d-inline-block {
  display: inline-block;
}

.gen-d-flex {
  display: flex;
}

.gen-d-flex-col {
  display: flex;
  flex-direction: column;
}

.gen-container-w-50-c {
  width: 50%;
  margin: 0 auto;
}

.gen-container-w-60-c {
  width: 60%;
  margin: 0 auto;
}

.gen-container-w-70-c {
  width: 70%;
  margin: 0 auto;
}

.gen-container-w-80-c {
  width: 80%;
  margin: 0 auto;
}

.gen-container-w-90-c {
  width: 90%;
  margin: 0 auto;
}

.gen-container-w-50 {
  width: 50%;
}

.gen-container-w-60 {
  width: 60%;
}

.gen-container-w-70 {
  width: 70%;
}

.gen-container-w-80 {
  width: 80%;
}

.gen-container-w-90 {
  width: 90%;
}

/* PADDING */
.gen-pb-s {
  padding-bottom: 8px;
}

.gen-pb-m {
  padding-bottom: 16px;
}

.gen-pb-l {
  padding-bottom: 32px;
}

.gen-pb-xl {
  padding-bottom: 64px;
}

.gen-pb-xxl {
  padding-bottom: 128px;
}

.gen-pb-xxxl {
  padding-bottom: 256px;
}

.gen-pt-s {
  padding-top: 8px;
}

.gen-pt-m {
  padding-top: 16px;
}

.gen-pt-l {
  padding-top: 32px;
}

.gen-pt-xl {
  padding-top: 64px;
}

.gen-pt-xxl {
  padding-top: 128px;
}

.gen-pt-xxxl {
  padding-top: 256px;
}

/* MARGIN */
.gen-mb-s {
  margin-bottom: 8px;
}

.gen-mb-m {
  margin-bottom: 16px;
}

.gen-mb-l {
  margin-bottom: 32px;
}

.gen-mb-xl {
  margin-bottom: 64px;
}

.gen-mb-xxl {
  margin-bottom: 128px;
}

.gen-mb-xxxl {
  margin-bottom: 256px;
}

.gen-mt-s {
  margin-top: 8px;
}

.gen-mt-m {
  margin-top: 16px;
}

.gen-mt-l {
  margin-top: 32px;
}

.gen-mt-xl {
  margin-top: 64px;
}

.gen-mt-xxl {
  margin-top: 128px;
}

.gen-mt-xxxl {
  margin-top: 256px;
}

.gen-mt--s {
  margin-top: -8px;
}

.gen-mt--m {
  margin-top: -16px;
}

.gen-mt--l {
  margin-top: -32px;
}

.gen-mt--xl {
  margin-top: -64px;
}

.gen-mt--xxl {
  margin-top: -128px;
}

.gen-mt--xxxl {
  margin-top: -256px;
}

/* SPECIALI */
@media (max-width: 991px) {
  .gen-mb-xxxl {
    margin-bottom: 64px;
  }
  .gen-mt--xxl {
    margin-top: -64px;
  }
  .gen-mt-xxl {
    margin-top: 64px;
  }
  .gen-opacity-zero {
    opacity: 1;
  }
  .gen-mb-xl {
    margin-bottom: 32px;
  }
  .gen-mt-xl {
    margin-top: 32px;
  }
}

@media (min-width: 992px) {
  .gen-opacity-zero {
    opacity: 0;
  }
  .gen-text-right {
    text-align: right;
  }
}

.gen-grid-zero,
.gen-grid-zero .row,
.gen-grid-zero *[class^='col-'] {
  margin-right: 0px;
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}

.gen-mx-auto {
  margin: 0 auto;
}

.gen-my-auto {
  margin: auto;
}

.gen-ml-auto {
  margin-left: auto;
}

.gen-mr-auto {
  margin-right: auto;
}

/* TEXT ALIGN */
.gen-text-center {
  text-align: center;
}

.gen-text-left {
  text-align: left;
}

.gen-mt-normal {
  margin-top: 1.5rem;
}

/* MARGINI CON MQ */
.gen-mt-5vh {
  margin-top: 5vh;
}

.gen-mb-5vh {
  margin-bottom: 5vh;
}

.gen-mt--5vh {
  margin-top: -5vh;
}

.gen-mb--5vh {
  margin-bottom: -5vh;
}

.gen-mt-10vh {
  margin-top: 10vh;
}

.gen-mb-10vh {
  margin-bottom: 10vh;
}

.gen-mt--10vh {
  margin-top: -10vh;
}

.gen-mb--10vh {
  margin-bottom: -10vh;
}

.gen-mt-15vh {
  margin-top: 15vh;
}

.gen-mb-15vh {
  margin-bottom: 15vh;
}

.gen-mt--15vh {
  margin-top: -15vh;
}

.gen-mb--15vh {
  margin-bottom: -15vh;
}

.gen-mt-20vh {
  margin-top: 5vh;
}

@media (min-width: 992px) {
  .gen-mt-20vh {
    margin-top: 20vh;
  }
}

.gen-mb-20vh {
  margin-bottom: 20vh;
}

.gen-mt--20vh {
  margin-top: -20vh;
}

.gen-mb--20vh {
  margin-bottom: -20vh;
}

@media (min-width: 992px) {
  .gen-mt-lg-0 {
    margin-top: 0;
  }
  .gen-mt-lg-20vh {
    margin-top: 20vh;
  }
}

/* TO SET */
/*** MD ****/
@media only screen and (min-width: 768px) {
  .pl-top-85 {
    padding-top: 85px;
  }
  .pl-left-50 {
    padding-left: 50px;
  }
  .pl-right-50 {
    padding-right: 50px;
  }
  .pl-right-150 {
    padding-right: 150px;
  }
}

/*** LG ****/
@media only screen and (min-width: 992px) {
  .pl-left-50 {
    padding-left: 20px;
  }
  .pl-right-50 {
    padding-right: 20px;
  }
  .pl-right-150 {
    padding-right: 50px;
  }
}

/*** XL ****/
@media only screen and (min-width: 1200px) {
  .pl-left-50 {
    padding-left: 50px;
  }
  .pl-right-50 {
    padding-right: 50px;
  }
  .pl-right-150 {
    padding-right: 100px;
  }
}

/*** XXL ****/
@media only screen and (min-width: 1500px) {
  .pl-left-50 {
    padding-left: 50px;
  }
  .pl-right-50 {
    padding-right: 50px;
  }
  .pl-right-150 {
    padding-right: 150px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJ0b29scy90eXBvZ3JhcGh5L19iYXNlLWZvbnQtcHJpbWFyeS5zY3NzIiwidG9vbHMvdHlwb2dyYXBoeS9fYmFzZS1mb250LXNlY29uZGFyeS5zY3NzIiwidmFyaWUvYm9vdHN0cmFwL2Jvb3RzdHJhcC5jc3MiLCJzZXR0aW5ncy9fYnJlYWtwb2ludHMuc2NzcyIsInNldHRpbmdzL19jb2xvcnMuc2NzcyIsInNldHRpbmdzL19zcGFjZXMuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fei1pbmRleC5zY3NzIiwic2V0dGluZ3MvX2Jhc2ljLnNjc3MiLCJjb21wb25lbnRzL2F0b20vX2NhLWdlbmVyYWwtYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2F0b20vX2NhLWdlbmVyYWwtcGx1cy5zY3NzIiwiY29tcG9uZW50cy9hdG9tL19jYS10b2dnbGVyLnNjc3MiLCJjb21wb25lbnRzL29yZ2FuaXNtL19jby1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvb3JnYW5pc20vX2NvLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvb3JnYW5pc20vX2NvLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9vcmdhbmlzbS9fY28tbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvb3JnYW5pc20vX2NvLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvcGFnZS9fY3AtdXNlci5zY3NzIiwidmFyaWUvZ2VuZXJhbC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAndG9vbHMvdHlwb2dyYXBoeS9iYXNlLWZvbnQtcHJpbWFyeSc7XG5AaW1wb3J0ICd0b29scy90eXBvZ3JhcGh5L2Jhc2UtZm9udC1zZWNvbmRhcnknO1xuXG5AaW1wb3J0ICd2YXJpZS9ib290c3RyYXAvYm9vdHN0cmFwJztcblxuXG5AaW1wb3J0ICdzZXR0aW5ncy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdzZXR0aW5ncy9jb2xvcnMnO1xuQGltcG9ydCAnc2V0dGluZ3Mvc3BhY2VzJztcbkBpbXBvcnQgJ3NldHRpbmdzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnc2V0dGluZ3Mvei1pbmRleCc7XG5AaW1wb3J0ICdzZXR0aW5ncy9iYXNpYyc7XG5cbi8vIEMgQVRPTVxuQGltcG9ydCAnY29tcG9uZW50cy9hdG9tL2NhLWdlbmVyYWwtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYXRvbS9jYS1nZW5lcmFsLXBsdXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hdG9tL2NhLXRvZ2dsZXInO1xuXG4vLyBDIE1PTEVDVUxFXG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL21vbGVjdWxlL2NtLWJsb2NrLXR0aSc7XG5cbi8vIEMgT1JHQU5JU01cbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JnYW5pc20vY28taGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JnYW5pc20vY28tY29udGVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yZ2FuaXNtL2NvLWZvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yZ2FuaXNtL2NvLW1vZGFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JnYW5pc20vY28tZm9ybSc7XG5cbi8vIEMgUEFHRVxuLy8gQGltcG9ydCAnY29tcG9uZW50cy9wYWdlL2NwLWFkdmFuY2VkLXBhZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdlL2NwLXVzZXInO1xuXG5AaW1wb3J0ICd2YXJpZS9nZW5lcmFsJzsiLCIvLyBmb250IDcyXG5AbWl4aW4gZm9udC03Mi1leHRyYWJvbGQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZXh0cmFCb2xkO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1tO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcbiAgfVxufVxuLy8gZm9udCA0OFxuQG1peGluIGZvbnQtNDgtZXh0cmFib2xkKCkge1xuICBmb250LWZhbWlseTogJGV4dHJhQm9sZDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW07XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gIH1cbn1cbkBtaXhpbiBmb250LTQ4LWJvbGQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9sZDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW07XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gIH1cbn1cbkBtaXhpbiBmb250LTQ4LXJlZygpIHtcbiAgZm9udC1mYW1pbHk6ICRib29rO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1tO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgfVxufVxuLy8gZm9udCAzNlxuQG1peGluIGZvbnQtMzYtbGlnaHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1tO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuICB9XG59XG5AbWl4aW4gZm9udC0zNi1yZWcoKSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9vaztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW07XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbiAgfVxufVxuQG1peGluIGZvbnQtMzYtYm9sZCgpIHtcbiAgZm9udC1mYW1pbHk6ICRib2xkO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1tO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuICB9XG59XG5cbi8vIGZvbnQgMThcbkBtaXhpbiBmb250LTE4LWJsYWNrKCkge1xuICBmb250LWZhbWlseTogJGV4dHJhQm9sZDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibGFjaztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sO1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xufVxuQG1peGluIGZvbnQtMTgtZXh0cmFib2xkKCkge1xuICBmb250LWZhbWlseTogJGV4dHJhQm9sZDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWw7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG59XG5AbWl4aW4gZm9udC0xOC1ib2xkKCkge1xuICBmb250LWZhbWlseTogJGJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sO1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xufVxuQG1peGluIGZvbnQtMTgtc2VtaWJvbGQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZGVtaTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1tO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbn1cbkBtaXhpbiBmb250LTE4LXJlZygpIHtcbiAgZm9udC1mYW1pbHk6ICRib29rO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1tO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbn1cbkBtaXhpbiBmb250LTE4LWxpZ2h0KCkge1xuICBmb250LWZhbWlseTogJGxpZ2h0O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWw7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG59XG5cbi8vIGZvbnQgMTRcbkBtaXhpbiBmb250LTE0LWV4dHJhYm9sZCgpIHtcbiAgZm9udC1mYW1pbHk6ICRleHRyYUJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1tO1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHh4bCkpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgfVxufVxuQG1peGluIGZvbnQtMTQtYm9sZCgpIHtcbiAgZm9udC1mYW1pbHk6ICRib2xkO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1tO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4eGwpKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gIH1cbn1cbkBtaXhpbiBmb250LTE0LXJlZygpIHtcbiAgZm9udC1mYW1pbHk6ICRib29rO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1tO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4eGwpKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gIH1cbn1cbkBtaXhpbiBmb250LTE0LWV4dHJhbGlnaHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQteGw7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeHhsKSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICB9XG59XG4vLyBmb250IDEyXG5AbWl4aW4gZm9udC0xMi1yZWcoKSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9vaztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWw7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4eGwpKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICB9XG59XG5AbWl4aW4gZm9udC0xMi1saWdodCgpIHtcbiAgZm9udC1mYW1pbHk6ICRsaWdodDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sO1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeHhsKSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgfVxufVxuLy8gZm9udCAxMlxuQG1peGluIGZvbnQtMTItZXh0cmFib2xkKCkge1xuICBmb250LWZhbWlseTogJGV4dHJhQm9sZDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW07XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4eGwpKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICB9XG59XG4iLCIvLyBmb250IDcyXG5AbWl4aW4gZm9udC03MigpIHtcbiAgZm9udC1mYW1pbHk6ICRib2xkO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1tO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHhsO1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeHh4bCkpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHh4bDtcbiAgfVxufVxuLy8gZm9udCA0OFxuQG1peGluIGZvbnQtNDgoKSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9sZDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sO1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4eHhsKSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG4gIH1cbn1cbi8vIGZvbnQgMzZcbkBtaXhpbiBmb250LTM2KCkge1xuICBmb250LWZhbWlseTogJGJvbGQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1tO1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeHh4bCkpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gIH1cbn1cbi8vIGZvbnQgMThcbkBtaXhpbiBmb250LTE4KCkge1xuICBmb250LWZhbWlseTogJGJvb2s7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sO1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xufVxuQG1peGluIGZvbnQtMTgtYigpIHtcbiAgZm9udC1mYW1pbHk6ICRib2xkO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1tO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwICB2NS4zLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDI0IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1icy1ncmVlbjogIzE5ODc1NDtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMwZGNhZjA7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6ICNmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzBkNmVmZDtcbiAgLS1icy1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tYnMtc3VjY2VzczogIzE5ODc1NDtcbiAgLS1icy1pbmZvOiAjMGRjYWYwO1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDEzLCAxMTAsIDI1MztcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiAyNSwgMTM1LCA4NDtcbiAgLS1icy1pbmZvLXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAjMDUyYzY1O1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiAjMmIyZjMyO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogIzBhMzYyMjtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6ICMwNTUxNjA7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiAjNjY0ZDAzO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiAjNTgxNTFjO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiAjY2ZlMmZmO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6ICNlMmUzZTU7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6ICNkMWU3ZGQ7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6ICNjZmY0ZmM7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6ICNmZmYzY2Q7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogI2Y4ZDdkYTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICNmY2ZjZmQ7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICNjZWQ0ZGE7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiAjOWVjNWZlO1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiAjYzRjOGNiO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogI2EzY2ZiYjtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6ICM5ZWVhZjk7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiAjZmZlNjljO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiAjZjFhZWI1O1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICNlOWVjZWY7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjYWRiNWJkO1xuICAtLWJzLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJvZHktYmc6ICNmZmY7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICMwMDA7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiAwLCAwLCAwO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjc1KTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXNlY29uZGFyeS1iZzogI2U5ZWNlZjtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiAyMzMsIDIzNiwgMjM5O1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNSk7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiAjZjhmOWZhO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDEzLCAxMTAsIDI1MztcbiAgLS1icy1saW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAjMGE1OGNhO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAxMCwgODgsIDIwMjtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1oaWdobGlnaHQtYmc6ICNmZmYzY2Q7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1mb2N1cy1yaW5nLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLWZvY3VzLXJpbmctb3BhY2l0eTogMC4yNTtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYnMtYm9keS1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1ib2R5LWJnOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktYmctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjZmZmO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICMzNDNhNDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgyMjIsIDIyNiwgMjMwLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy10ZXJ0aWFyeS1iZzogIzJiMzAzNTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDQzLCA0OCwgNTM7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAjNmVhOGZlO1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiAjYTdhY2IxO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogIzc1Yjc5ODtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6ICM2ZWRmZjY7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiAjZmZkYTZhO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiAjZWE4NjhmO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjZGVlMmU2O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiAjMDMxNjMzO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6ICMxNjE3MTk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6ICMwNTFiMTE7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6ICMwMzI4MzA7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6ICMzMzI3MDE7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogIzJjMGIwZTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICMzNDNhNDA7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICMxYTFkMjA7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiAjMDg0Mjk4O1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiAjNDE0NjRiO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogIzBmNTEzMjtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6ICMwODc5OTA7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiAjOTk3NDA0O1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiAjODQyMDI5O1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjMzQzYTQwO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGluay1jb2xvcjogIzZlYThmZTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAjOGJiOWZlO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAxMTAsIDE2OCwgMjU0O1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAxMzksIDE4NSwgMjU0O1xuICAtLWJzLWNvZGUtY29sb3I6ICNlNjg1YjU7XG4gIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogIzY2NGQwMztcbiAgLS1icy1ib3JkZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6ICM3NWI3OTg7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICM3NWI3OTg7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiAjZWE4NjhmO1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICNlYTg2OGY7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcik7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1iZyk7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6aG92ZXIge1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLCBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltsaXN0XTpub3QoW3R5cGU9ZGF0ZV0pOm5vdChbdHlwZT1kYXRldGltZS1sb2NhbF0pOm5vdChbdHlwZT1tb250aF0pOm5vdChbdHlwZT13ZWVrXSk6bm90KFt0eXBlPXRpbWVdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWJzLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnMtYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnMtYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJzLWJyZWFrcG9pbnQteHhsOiAxNDAwcHg7XG59XG5cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMSxcbiAgLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd4LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd5LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neC14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtY29sb3ItdHlwZSwgdmFyKC0tYnMtdGFibGUtY29sb3IpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWJnLXN0YXRlLCB2YXIoLS1icy10YWJsZS1iZy10eXBlLCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpKSk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2NmZTJmZjtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNhNmI1Y2M7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M1ZDdmMjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JhY2JlNjtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNiZmQxZWM7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNlMmUzZTU7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjYjViNmI3O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNkN2Q4ZGE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNjYmNjY2U7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZDFkMmQ0O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2QxZTdkZDtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICNhN2I5YjE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2M3ZGJkMjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2JjZDBjNztcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNjMWQ2Y2M7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjY2ZmNGZjO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2E2YzNjYTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjYzVlOGVmO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYmFkY2UzO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2JmZTJlOTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtd2FybmluZyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNmZmYzY2Q7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjY2NjMmE0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmMmU3YzM7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlNmRiYjk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZWNlMWJlO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZjhkN2RhO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2M2YWNhZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWNjY2NmO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGZjMmM0O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U1YzdjYTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtbGlnaHQge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZjhmOWZhO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2M2YzdjODtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWNlZGVlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGZlMGUxO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U1ZTZlNztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFyayB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICNmZmY7XG4gIC0tYnMtdGFibGUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjNGQ1MTU0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyYzMwMzQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMzNzNiM2U7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMzIzNTM5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwLjc1cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4uZm9ybS1jb250cm9sLXNtOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IDAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAxcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAxcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAyLjI1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RlZTJlNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLWJzLWZvcm0tY2hlY2stYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXN3aXRjaC1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzg2YjdmZScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkNGZlO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmQ0ZmU7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKSwgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDFyZW0gMC4zNzVyZW07XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxcmVtIDAuMzc1cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC42NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLXZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIGNhbGMoMS41ZW0gKyAwLjc1cmVtKSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjppbnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLWludmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDAuNzVyZW0pKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1idG4tZm9udC1mYW1pbHk6IDtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJ0bi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrICsgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmJ0bi5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBiNWVkNztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMGE1OGNhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA0OSwgMTMyLCAyNTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMGE1OGNhO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGE1M2JlO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzBkNmVmZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM1YzYzNmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzU2NWU2NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMwLCAxMzgsIDE0NTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM1NjVlNjQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM1MTU4NWU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzE5ODc1NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxNTczNDc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE0NmM0MztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjAsIDE1MywgMTEwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzE0NmM0MztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzEzNjUzZjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzMxZDJmMjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMjVjZmYyO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMSwgMTcyLCAyMDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjM2RkNWYzO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjVjZmYyO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZjYTJjO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmM3MjA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxNywgMTY0LCA2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZmY2QzOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmYzcyMDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjYmIyZDNiO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNiMDJhMzc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyNSwgODMsIDk3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2IwMmEzNztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2E1MjgzNDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkM2Q0ZDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2M2YzdjODtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjExLCAyMTIsIDIxMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNjNmM3Yzg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNiYWJiYmM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICM0MjQ2NDk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzM3M2IzZTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjYsIDcwLCA3MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0ZDUxNTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzNzNiM2U7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzBkNmVmZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMGQ2ZWZkO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzLCAxMTAsIDI1MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMxOTg3NTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjUsIDEzNSwgODQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTk4NzU0O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYzM1NDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQ5LCAxMzIsIDI1MztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgLS1icy1kcm9wZG93bi16aW5kZXg6IDEwMDA7XG4gIC0tYnMtZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbTtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbTtcbiAgLS1icy1kcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IHZhcigtLWJzLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xufVxuLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuXG4uZHJvcGRvd24tbWVudS1zdGFydCB7XG4gIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xufVxuLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWVuZCB7XG4gIC0tYnMtcG9zaXRpb246IGVuZDtcbn1cbi5kcm9wZG93bi1tZW51LWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWJnOiAjMzQzYTQwO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiA7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjYWRiNWJkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI2FkYjViZDtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gfiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG59XG4ubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXI6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyB7XG4gIC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICMwZDZlZmQ7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbn1cblxuLm5hdi11bmRlcmxpbmUge1xuICAtLWJzLW5hdi11bmRlcmxpbmUtZ2FwOiAxcmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIGdhcDogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1nYXApO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbms6aG92ZXIsIC5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXVuZGVybGluZSAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC44KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4zKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDAuMzEyNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgzMywgMzcsIDQxLCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xNSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhciA+IC5jb250YWluZXItc20sXG4ubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhciA+IC5jb250YWluZXIteGwsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14eGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcmQge1xuICAtLWJzLWNhcmQtc3BhY2VyLXk6IDFyZW07XG4gIC0tYnMtY2FyZC1zcGFjZXIteDogMXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1jb2xvcjogO1xuICAtLWJzLWNhcmQtc3VidGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWNhcmQtYm94LXNoYWRvdzogO1xuICAtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWNhcmQtY2FwLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC4wMyk7XG4gIC0tYnMtY2FyZC1jYXAtY29sb3I6IDtcbiAgLS1icy1jYXJkLWhlaWdodDogO1xuICAtLWJzLWNhcmQtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tYnMtYWNjb3JkaW9uLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1iZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMjEyNTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdNMiA1TDggMTFMMTQgNScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzA1MmM2NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nTTIgNUw4IDExTDE0IDUnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sIC5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzNmVhOGZlJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzZlYThmZSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWJnOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpIC8qIHJ0bDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgKi87XG59XG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4ucGFnZS1saW5rLmFjdGl2ZSwgLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAtMSk7XG59XG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMS41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uYmFkZ2Uge1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteDogMC42NWVtO1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteTogMC4zNWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtc2l6ZTogMC43NWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tYnMtYmFkZ2UtY29sb3I6ICNmZmY7XG4gIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICAtLWJzLWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYWxlcnQtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1ib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hbGVydC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tYnMtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hbGVydC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1hbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtbGluay1jb2xvcik7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMXJlbTtcbiAgfVxufVxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAtLWJzLXByb2dyZXNzLWhlaWdodDogMXJlbTtcbiAgLS1icy1wcm9ncmVzcy1mb250LXNpemU6IDAuNzVyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiAjZmZmO1xuICAtLWJzLXByb2dyZXNzLWJhci1iZzogIzBkNmVmZDtcbiAgLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItYmcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCkgdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG4ubGlzdC1ncm91cC1udW1iZXJlZCA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYnRuLWNsb3NlLW9wYWNpdHk6IDAuNTtcbiAgLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMC43NTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogMTtcbiAgLS1icy1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogMC4yNTtcbiAgLS1icy1idG4tY2xvc2Utd2hpdGUtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLWJzLWJ0bi1jbG9zZS1iZykgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpkaXNhYmxlZCwgLmJ0bi1jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiB2YXIoLS1icy1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJ0bi1jbG9zZSB7XG4gIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbi50b2FzdCB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy10b2FzdC1zcGFjaW5nOiAxLjVyZW07XG4gIC0tYnMtdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS1icy10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvYXN0LWNvbG9yOiA7XG4gIC0tYnMtdG9hc3QtYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXRvYXN0LWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy10b2FzdC1oZWFkZXItYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy10b2FzdC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3Q6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogLXdlYmtpdC1tYXgtY29udGVudDtcbiAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b2FzdC1jb250YWluZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLXRvYXN0LXNwYWNpbmcpO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy15KSB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubW9kYWwge1xuICAtLWJzLW1vZGFsLXppbmRleDogMTA1NTtcbiAgLS1icy1tb2RhbC13aWR0aDogNTAwcHg7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogMXJlbTtcbiAgLS1icy1tb2RhbC1tYXJnaW46IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1jb2xvcjogO1xuICAtLWJzLW1vZGFsLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZzogMXJlbSAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLW1vZGFsLWZvb3Rlci1nYXA6IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1mb290ZXItYmc6IDtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLWJzLW1vZGFsLW1hcmdpbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC0tYnMtYmFja2Ryb3AtemluZGV4OiAxMDUwO1xuICAtLWJzLWJhY2tkcm9wLWJnOiAjMDAwO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbjogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IGNhbGModmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsIHtcbiAgICAtLWJzLW1vZGFsLW1hcmdpbjogMS43NXJlbTtcbiAgICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tYnMtbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC16aW5kZXg6IDEwODA7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtdG9vbHRpcC1tYXJnaW46IDtcbiAgLS1icy10b29sdGlwLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9vbHRpcC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdG9vbHRpcC1iZzogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtdG9vbHRpcC1vcGFjaXR5OiAwLjk7XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtO1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW07XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9vbHRpcC1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtdG9vbHRpcC1vcGFjaXR5KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci16aW5kZXg6IDEwNzA7XG4gIC0tYnMtcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4O1xuICAtLWJzLXBvcG92ZXItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wb3BvdmVyLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLXBvcG92ZXItYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1wb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgei1pbmRleDogdmFyKC0tYnMtcG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLW1heC13aWR0aCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcik7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpIC8qcnRsOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTUlO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMTUlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiwgW2RhdGEtYnMtdGhlbWU9ZGFya10uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSwgW2RhdGEtYnMtdGhlbWU9ZGFya10uY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24sIFtkYXRhLWJzLXRoZW1lPWRhcmtdLmNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3Bpbm5lci1ncm93IHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAxLjVzO1xuICB9XG59XG4ub2ZmY2FudmFzLCAub2ZmY2FudmFzLXh4bCwgLm9mZmNhbnZhcy14bCwgLm9mZmNhbnZhcy1sZywgLm9mZmNhbnZhcy1tZCwgLm9mZmNhbnZhcy1zbSB7XG4gIC0tYnMtb2ZmY2FudmFzLXppbmRleDogMTA0NTtcbiAgLS1icy1vZmZjYW52YXMtd2lkdGg6IDQwMHB4O1xuICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IDMwdmg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtb2ZmY2FudmFzLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uaGlkaW5nLCAub2ZmY2FudmFzLXNtLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuaGlkaW5nLCAub2ZmY2FudmFzLW1kLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuaGlkaW5nLCAub2ZmY2FudmFzLWxnLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuaGlkaW5nLCAub2ZmY2FudmFzLXhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5oaWRpbmcsIC5vZmZjYW52YXMteHhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSkgY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBsYWNlaG9sZGVyLmJ0bjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAwLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogMC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXIge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwMCA1NSUsIHJnYmEoMCwgMCwgMCwgMC44KSA3NSUsICMwMDAgOTUlKTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwMCA1NSUsIHJnYmEoMCwgMCwgMCwgMC44KSA3NSUsICMwMDAgOTUlKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctbGlnaHQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxMCwgODgsIDIwMiwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTAsIDg4LCAyMDIsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTAsIDg4LCAyMDIsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg4NiwgOTQsIDEwMCwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoODYsIDk0LCAxMDAsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoODYsIDk0LCAxMDAsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zdWNjZXNzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXN1Y2Nlc3M6aG92ZXIsIC5saW5rLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyMCwgMTA4LCA2NywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjAsIDEwOCwgNjcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjAsIDEwOCwgNjcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogUkdCQSg2MSwgMjEzLCAyNDMsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDYxLCAyMTMsIDI0MywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg2MSwgMjEzLCAyNDMsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI1NSwgMjA1LCA1NywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxNzYsIDQyLCA1NSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTc2LCA0MiwgNTUsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTc2LCA0MiwgNTUsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDksIDI1MCwgMjUxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNDksIDI1MCwgMjUxLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0OSwgMjUwLCAyNTEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNiwgMzAsIDMzLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNiwgMzAsIDMzLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI2LCAzMCwgMzMsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWJvZHktZW1waGFzaXM6aG92ZXIsIC5saW5rLWJvZHktZW1waGFzaXM6Zm9jdXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy15LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLWJzLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWJzLWZvY3VzLXJpbmctY29sb3IpO1xufVxuXG4uaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjUpKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaWNvbi1saW5rID4gLmJpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmljb24tbGluayA+IC5iaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyOmhvdmVyID4gLmJpLCAuaWNvbi1saW5rLWhvdmVyOmZvY3VzLXZpc2libGUgPiAuYmkge1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWljb24tbGluay10cmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKDAuMjVlbSwgMCwgMCkpO1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA3NSU7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDU2LjI1JTtcbn1cblxuLnJhdGlvLTIxeDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNDIuODU3MTQyODU3MSU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteHhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbjpub3QoY2FwdGlvbiksXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbik6bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvdmVyIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtZmlsbCB7XG4gIC1vLW9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1zY2FsZSB7XG4gIC1vLW9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgLW8tb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZy1wcmltYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXNlY29uZGFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXN1Y2Nlc3Mge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctaW5mbyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy13YXJuaW5nIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhbmdlciB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWxpZ2h0IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYXJrIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMiB7XG4gIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0zIHtcbiAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC00IHtcbiAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTUge1xuICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTAge1xuICAtbW96LWNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0xIHtcbiAgLW1vei1jb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMiB7XG4gIC1tb3otY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0zIHtcbiAgLW1vei1jb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNCB7XG4gIC1tb3otY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgLW1vei1jb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTUge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTYge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1lbXBoYXNpcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLnRleHQtcHJpbWFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeS1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2Vzcy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8tZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLmxpbmstb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTtcbn1cblxuLmxpbmstb2Zmc2V0LTEge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTEtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMi1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0zLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1wcmltYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1pbmZvIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXdhcm5pbmcge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFuZ2VyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1saWdodCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhcmsge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy10ZXJ0aWFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAtbW96LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC01IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0xIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0yIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0zIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC00IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC01IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0yIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC01IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1jaXJjbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLXBpbGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS00IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS01IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0zIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LWNpcmNsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uei1uMSB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi56LTAge1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG59XG5cbi56LTEge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi56LTIge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi56LTMge1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY29udGFpbiB7XG4gICAgLW8tb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb3ZlciB7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWZpbGwge1xuICAgIC1vLW9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tc2NhbGUge1xuICAgIC1vLW9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tbm9uZSB7XG4gICAgLW8tb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTAge1xuICAgIC1tb3otY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0xIHtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMiB7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0zIHtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNCB7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS01IHtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb250YWluIHtcbiAgICAtby1vYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvdmVyIHtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtZmlsbCB7XG4gICAgLW8tb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1zY2FsZSB7XG4gICAgLW8tb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1ub25lIHtcbiAgICAtby1vYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMCB7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEge1xuICAgIC1tb3otY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0yIHtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTMge1xuICAgIC1tb3otY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC00IHtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTUge1xuICAgIC1tb3otY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvbnRhaW4ge1xuICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY292ZXIge1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1maWxsIHtcbiAgICAtby1vYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLXNjYWxlIHtcbiAgICAtby1vYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLW5vbmUge1xuICAgIC1vLW9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0wIHtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMSB7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTIge1xuICAgIC1tb3otY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMyB7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTQge1xuICAgIC1tb3otY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNSB7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvbnRhaW4ge1xuICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY292ZXIge1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1maWxsIHtcbiAgICAtby1vYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLXNjYWxlIHtcbiAgICAtby1vYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLW5vbmUge1xuICAgIC1vLW9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0wIHtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMSB7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTIge1xuICAgIC1tb3otY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMyB7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTQge1xuICAgIC1tb3otY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNSB7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb250YWluIHtcbiAgICAtby1vYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb3ZlciB7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1maWxsIHtcbiAgICAtby1vYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1zY2FsZSB7XG4gICAgLW8tb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtbm9uZSB7XG4gICAgLW8tb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMCB7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0xIHtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTIge1xuICAgIC1tb3otY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTMge1xuICAgIC1tb3otY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNCB7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNSB7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC5jc3MubWFwICovIiwiJGdyaWQtYnJlYWtwb2ludHM6IChcbnh4czogMzIwcHgsXG54czogMzc1cHgsXG5zbTogNDAwcHgsXG5tZDogNzY4cHgsXG5sZzogOTkycHgsXG54bDogMTIwMHB4LFxueHhsOiAxNDAwcHgsXG54eHhsOiAxNjAwcHgsXG54eHh4bDogMjAwMHB4XG4pO1xuIiwiLy8gQ09MT1JJXG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3ItdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4kY29sb3ItZGFyay10cmFuc3BhcmVudDogcmdiYSg0MSwgNDMsIDU1LCAwLjc1KTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG5cbiRjb2xvci1tYWluOiAjMzM4NEJDO1xuJGNvbG9yLW1haW4tdHJhbnNwYXJlbnQ6IHJnYmEoNTEsIDEzMiwgMTg4LCAwLjM1KTtcbiRjb2xvci1tYWluLWRhcms6ICMwODVlOWI7XG5cbiRjb2xvci1vcmFuZ2U6ICNiNzAwNjg7XG4kY29sb3Itb3JhbmdlLWRhcms6ICM3MDAwNDA7XG5cbiRjb2xvci1hY3RpdmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4kY29sb3ItaW5hY3RpdmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cbiRjb2xvci1mb290ZXItYmc6ICMwNzI5NDk7XG4kY29sb3ItYm9keS1iZzogI2ZmZmZmZjtcbiRjb2xvci1ib2R5LWJnLWRhcms6ICNGMkYyRjI7XG4kY29sb3ItdGV4dDogIzI2MjYyNjtcblxuJGNvbG9yLWJvZHk6ICNmZmZmZmY7XG4kY29sb3ItYm9keS10cmFuc3BhcmVudDogcmdiYSgxMDYsIDk1LCAxNjAsIDAuNyk7XG5cbiRjb2xvci1ncmF5OiAjMDUxQTJFOTk7XG4kY29sb3ItZ3JheS1saWdodDogI0YyRjJGMjtcbiRjb2xvci1ncmF5LW1pZDogI2I4YjZiNjtcbiRjb2xvci1ncmF5LWRhcms6ICMyNjI2MjY7XG4iLCIkc3BhY2UteHhzOiAycHg7XG4kc3BhY2UteHM6IDRweDtcbiRzcGFjZS1zOiA4cHg7XG4kc3BhY2UtbTogMTZweDtcbiRzcGFjZS1sOiAzMnB4O1xuJHNwYWNlLXhsOiA2NHB4O1xuJHNwYWNlLXh4bDogMTI4cHg7XG4kc3BhY2UteHh4bDogMjU2cHg7XG5cbiRzcGFjZS1kZWZhdWx0OiAkc3BhY2UtbTtcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgTGlnaHRcIjtcbiAgc3JjOiB1cmwoJ2Z1dHVyYS9GdXR1cmFDeXJpbGxpY0xpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgQm9va1wiO1xuICBzcmM6IHVybCgnZnV0dXJhL0Z1dHVyYUN5cmlsbGljQm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIE1lZGl1bVwiO1xuICBzcmM6IHVybCgnZnV0dXJhL0Z1dHVyYUN5cmlsbGljTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgRGVtaVwiO1xuICBzcmM6IHVybCgnZnV0dXJhL0Z1dHVyYUN5cmlsbGljRGVtaS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIEhlYXZ5XCI7XG4gIHNyYzogdXJsKCdmdXR1cmEvRnV0dXJhQ3lyaWxsaWNIZWF2eS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIEJvbGRcIjtcbiAgc3JjOiB1cmwoJ2Z1dHVyYS9GdXR1cmFDeXJpbGxpY0JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBFeHRyYUJvbGRcIjtcbiAgc3JjOiB1cmwoJ2Z1dHVyYS9GdXR1cmFDeXJpbGxpY0V4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuJGZvbnQtZmFtaWx5LXByaW1hcnk6IFwiRnV0dXJhIExpZ2h0XCI7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiBcIkZ1dHVyYSBMaWdodFwiO1xuXG4kbGlnaHQ6IFwiRnV0dXJhIExpZ2h0XCI7XG4kYm9vazogXCJGdXR1cmEgQm9va1wiO1xuJG1lZGl1bTogXCJGdXR1cmEgTWVkaXVtXCI7XG4kZGVtaTogXCJGdXR1cmEgRGVtaVwiO1xuJGhlYXZ5OiBcIkZ1dHVyYSBIZWF2eVwiO1xuJGJvbGQ6IFwiRnV0dXJhIEJvbGRcIjtcbiRleHRyYUJvbGQ6IFwiRnV0dXJhIEV4dHJhQm9sZFwiO1xuXG4kZm9udC1zaXplLXhzOiAxcmVtO1xuJGZvbnQtc2l6ZS1zOiAxcmVtO1xuJGZvbnQtc2l6ZS1tOiAxLjE1cmVtO1xuJGZvbnQtc2l6ZS1sOiAxLjc1cmVtO1xuJGZvbnQtc2l6ZS14bDogMS45cmVtO1xuJGZvbnQtc2l6ZS14eGw6IDZyZW07XG5cbiRmb250LXdlaWdodC1leHRyYS1saWdodDogMjAwO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ6IDgwMDtcbiRmb250LXdlaWdodC1ibGFjazogOTAwO1xuXG4kbGV0dGVyLXNwYWNpbmctbTogMDtcbi8vICRsZXR0ZXItc3BhY2luZy1sOiAzcHg7XG5cbiRsaW5lLWhlaWdodC1zOiAwLjU7XG4kbGluZS1oZWlnaHQtbTogMTtcbiRsaW5lLWhlaWdodC1sOiAxLjI1O1xuJGxpbmUtaGVpZ2h0LXhsOiAxLjU7XG4kbGluZS1oZWlnaHQteHhsOiAxLjc7XG4kbGluZS1oZWlnaHQteHh4bDogMjtcbiIsIlxuJHotaW5kZXgteHhzOiAtMTA7XG4kei1pbmRleC14czogLTE7XG4kei1pbmRleC1zOiAwO1xuJHotaW5kZXgtbTogMTA7XG4kei1pbmRleC1sOiAxMDA7XG4kei1pbmRleC14bDogNTAwO1xuJHotaW5kZXgteHhsOiAxMDAwO1xuXG4kei1pbmRleDogKFxueHhzOiAkei1pbmRleC14eHMsXG54czogJHotaW5kZXgteHMsXG5zOiAkei1pbmRleC1zLFxubTogJHotaW5kZXgtbSxcbmw6ICR6LWluZGV4LWwsXG54bDogJHotaW5kZXgteGwsXG54eGw6ICR6LWluZGV4LXh4bFxuKTtcbiIsImJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5LWJnO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgLmNwLWhvbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmNwLWNoYXQtcGFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuXG4ucGxhY2Vob2xkZXIge1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY20tc3RhdHVzLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHNwYWNlLXh4bCAkc3BhY2UtbSAkc3BhY2UteGwgJHNwYWNlLW07XG4gIGJvcmRlci1yYWRpdXM6ICRzcGFjZS1tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iZy1kYXJrO1xuICBib3gtc2hhZG93OiAyLjAycHggMi4wMnB4IDguMDhweCAwcHggIzAwMDAwMDQwO1xuICBAaW5jbHVkZSBmb250LTM2LWJvbGQoKTtcbiAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICYgLnBsYWNlaG9sZGVyIHtcbiAgICAmIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC0zNi1ib2xkKCk7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgIHdpZHRoOiA1OC41JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDE1NXB4O1xuICAgIHBhZGRpbmc6ICRzcGFjZS1sO1xuICB9XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xufVxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmctbGluZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC43NTtcbiAgZmlsdGVyOiBibHVyKDRweCk7XG59XG5cbi5iZy1saW5lc19fdG9wLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgJiA+IHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5iZy1saW5lc19fYm90dG9tLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgJiA+IHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlc3Npb24tbGltaXQtZm9ybSA+IHAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5jby1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvLWNvbnRlbnRfX2ludGVyZmFjZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvLWNvbnRlbnRfX2ludGVyZmFjZS1jaGF0LWxpc3Qge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5jby1jb250ZW50X19pbnRlcmZhY2UtY2hhdC1saXN0LWVsZW0uY28tY29udGVudF9faW50ZXJmYWNlLWNoYXQtbGlzdC1lbGVtLS1pbnRyby5qcy1jaG9vc2UtZGIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jYS10b2dnbGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY28tY29udGVudF9faW50ZXJmYWNlLWlucHV0LWJveC1jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvLWNvbnRlbnRfX2ludGVyZmFjZS1jaGF0LWNvcHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jby1jb250ZW50X19pbnRlcmZhY2UtY2hhdC1yZWxvYWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuY28taGVhZGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY28tZm9vdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi5jYS1nZW5lcmFsLWJ1dHRvbiB7XG4gICRlbDogJjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tYWluO1xuICBwYWRkaW5nOiAoJHNwYWNlLXMgKyAkc3BhY2UteHMpICRzcGFjZS1tO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRzcGFjZS1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIGZvbnQtMTQtYm9sZCgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICBwYWRkaW5nOiAoJHNwYWNlLXMgKyAkc3BhY2UteHMpICRzcGFjZS1sO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW9yYW5nZTtcbiAgfVxuICAmID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1vcmFuZ2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLWRhcms7XG4gICAgfVxuICB9XG4gICYtLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluYWN0aXZlICFpbXBvcnRhbnQ7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIGltZyB7XG4gICAgICB3aWR0aDogJHNwYWNlLW07XG4gICAgICBoZWlnaHQ6ICRzcGFjZS1tO1xuICAgIH1cbiAgfVxuICAmLS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmc6ICgkc3BhY2UtcyArICRzcGFjZS14cykgJHNwYWNlLXM7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgcGFkZGluZzogKCRzcGFjZS1zICsgJHNwYWNlLXhzKSAkc3BhY2UtbTtcbiAgICB9XG4gIH1cbiAgJi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xuICB9XG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtMTQtcmVnKCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbTtcbiAgfVxufVxuIiwiLmNhLWdlbmVyYWwtcGx1cyB7XG4gICRlbDogJjtcbiAgd2lkdGg6ICRzcGFjZS1sO1xuICBoZWlnaHQ6ICRzcGFjZS1sO1xuICBtaW4td2lkdGg6ICRzcGFjZS1sO1xuICBtaW4taGVpZ2h0OiAkc3BhY2UtbDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6ICR6LWluZGV4LXhsO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIEBpbmNsdWRlIGZvbnQtMTgtcmVnKCk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbiIsIi5jYS10b2dnbGVyIHtcbiAgJGVsOiAmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHNwYWNlLXhsO1xuICBoZWlnaHQ6ICRzcGFjZS14bDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gIHRyYW5zaXRpb246IGFsbCA4NTBtcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAyLjAycHggMi4wMnB4IDguMDhweCAwcHggIzAwMDAwMDQwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgfVxuICB9XG4gICZfX2xpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJHNwYWNlLWwgKyAkc3BhY2UtcztcbiAgICBoZWlnaHQ6ICRzcGFjZS14cztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UteHM7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXh4cztcbiAgICBib3JkZXItcmFkaXVzOiAkc3BhY2UteHM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAmX19saW5lOm50aC1jaGlsZCgxKSxcbiAgJl9fbGluZTpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAkc3BhY2UtbDtcbiAgfVxuICAmLmlzLW9wZW4ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICB9XG4gICYuaXMtb3BlbiAmX19saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgJi5pcy1vcGVuICZfX2xpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAmLmlzLW9wZW4gJl9fbGluZTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgJi5pcy1vcGVuICZfX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0ycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICN7JGVsfV9fbGluZTpudGgtY2hpbGQoMSksXG4gICAgICAjeyRlbH1fX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6ICRzcGFjZS1sICsgJHNwYWNlLXM7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtb3Blbjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jby1oZWFkZXIge1xuICAkZWw6ICY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDY1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6ICRzcGFjZS1tO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5LWJnLWRhcms7XG4gIGJveC1zaGFkb3c6IDIuMDJweCAyLjAycHggOC4wOHB4IDBweCAjMDAwMDAwNDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gOTVweCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHNwYWNlLW07XG4gICAgXG4gIH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA5NTBweCkge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAmX190b2dnbGVyLWJveCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogJHNwYWNlLW07XG4gICAgbGVmdDogJHNwYWNlLW07XG4gICAgei1pbmRleDogMTEwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzNXZ3O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHZ3O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTV2dztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAkc3BhY2UtbDtcbiAgICBtYXgtd2lkdGg6ICRzcGFjZS14bCArICRzcGFjZS1sO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogJHNwYWNlLXhsO1xuICAgICAgbWF4LXdpZHRoOiAkc3BhY2UteGwgKyAkc3BhY2UtbDtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtbDtcbiAgICB9XG4gICAgJiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJiBpbWcge1xuICAgICAgICBtaW4td2lkdGg6ICRzcGFjZS1sO1xuICAgICAgICBtYXgtd2lkdGg6ICRzcGFjZS14bCArICRzcGFjZS1sICsgJHNwYWNlLW07XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAkc3BhY2UteGw7XG4gICAgICAgICAgbWF4LXdpZHRoOiAkc3BhY2UteHhsO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGVjaC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYtZWxlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5hY3RpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0YyRjJGMiwgI0YyRjJGMik7XG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggI0YyRjJGMjtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS1zO1xuICAgICAgbWFyZ2luOiAkc3BhY2UtbCAkc3BhY2UtcztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZS1tO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLXMgKyAkc3BhY2UteHM7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLXMgKyAkc3BhY2UteHM7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLW07XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLW07XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAkc3BhY2UtbTtcbiAgICAgICAgbWFyZ2luOiA2LjUlIDA7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTRweCAkc3BhY2UtbTtcbiAgICAgIH1cbiAgICAgICYgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgQGluY2x1ZGUgZm9udC0xNC1yZWcoKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXM7XG4gICAgICB9XG4gICAgICAmIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRzcGFjZS1tICsgJHNwYWNlLXM7XG4gICAgICAgIGhlaWdodDogJHNwYWNlLW0gKyAkc3BhY2UtcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRThFOEU4LCAjRThFOEU4KSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE1Ny4xZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgOC45MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMzQuNjQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgOTAuNTYlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjA0KSAxMDAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4ICMwNzI5NDkzMztcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRThFOEU4LCAjRThFOEU4KSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE1Ny4xZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgOC45MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMzQuNjQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgOTAuNTYlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjA0KSAxMDAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4ICMwNzI5NDkzMztcbiAgICAgIH1cbiAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0U4RThFOCwgI0U4RThFOCksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxNTcuMWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDguOTIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDM0LjY0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDkwLjU2JSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wNCkgMTAwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCAjMDcyOTQ5MzM7XG4gICAgICB9XG4gICAgICAmLS1wcm9maWxvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1tO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB3aWR0aDogJHNwYWNlLXhsO1xuICAgICAgICBoZWlnaHQ6ICRzcGFjZS14bDtcbiAgICAgICAgbWluLWhlaWdodDogJHNwYWNlLXhsO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1sb2dvdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jby1jb250ZW50IHtcbiAgICAkZWw6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuXG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7XG5cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgJi0tZnVsbCB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICYtLXNhdmUtY2hhdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9faW50ZXJmYWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDE0NXZ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC0xOCgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS1tO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDV2dztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg1dnc7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW07XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk4cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi10aXRvbG8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC0zNi1yZWcoKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtbTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXhsICsgJHNwYWNlLWwgKyAkc3BhY2UtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC0zNi1ib2xkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1zYXZlLWNoYXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1sO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtMzYtYm9sZCgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10ZXN0byB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LTM2LXJlZygpO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLWw7XG4gICAgICAgIH1cbiAgICAgICAgJi1zY2VsdGEtZGIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sO1xuICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1sO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS11cGxvYWQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAkc3BhY2UtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbnRlcmZhY2UtY2hhdC1saXN0LWVsZW0taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTh2dztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRzcGFjZS14bDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHNwYWNlLXhsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmctZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMi4wMnB4IDIuMDJweCA4LjA4cHggMHB4ICMwMDAwMDA0MDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzcGFjZS14bCArICRzcGFjZS1tO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJHNwYWNlLXhsICsgJHNwYWNlLW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0taW50cm8ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgI3skZWx9X19pbnRlcmZhY2UtY2hhdC1saXN0LWVsZW0taW5uZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTFlMTtcbiAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbnRlcmZhY2UtY2hhdC1saXN0LWVsZW0taW5uZXItY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbSArICRzcGFjZS1zO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtY2xvc2VkIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW50ZXJmYWNlLWNoYXQtbGlzdC1lbGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgJi0temVybyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbTtcbiAgICAgICAgfVxuICAgICAgICAmLS1pbnRybyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICAgICAgICAgIHRvcDogJHNwYWNlLXhsICsgJHNwYWNlLW07XG4gICAgICAgICAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtY2xvc2VkIHtcbiAgICAgICAgICAgICAgICAmIC5jby1jb250ZW50X19pbnRlcmZhY2UtY2hhdC1saXN0LWVsZW0taW5uZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTh2dztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjB2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW50ZXJmYWNlLWNoYXQtbGlzdC1lbGVtLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG4gICAgJl9faW50ZXJmYWNlLWNoYXQtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS1zO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2UtbTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW07XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gICAgJl9faW50ZXJmYWNlLWNoYXQge1xuICAgICAgICAvLyB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlLW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sO1xuICAgICAgICBib3gtc2hhZG93OiAyLjAycHggMi4wMnB4IDguMDhweCAwcHggIzAwMDAwMDQwO1xuICAgICAgICAmLS11c2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRzcGFjZS1tICsgJHNwYWNlLXM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUuNSU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWwgKyAkc3BhY2UtcztcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHNwYWNlLXM7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZS1tO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1tO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtMTQtZXh0cmFsaWdodCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXN5c3RlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iZy1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRzcGFjZS1tICsgJHNwYWNlLXM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmpzLXJpc29yc2EtZXZpZGVuY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1tO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtMTQtZXh0cmFsaWdodCgpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGFzLWRhdGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbCArICRzcGFjZS1tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LTE4LWIoKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1pbnRybyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iZy1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlLW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5oYXMtYmcge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggNjVweCAzMHB4ICMwMDAwMDA0MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LTE0LWV4dHJhbGlnaHQoKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtb3JhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogJHNwYWNlLXM7XG4gICAgICAgICAgICByaWdodDogJHNwYWNlLW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1tO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC0xNC1leHRyYWxpZ2h0KCk7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb3B5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogJHNwYWNlLXM7XG4gICAgICAgICAgICByaWdodDogJHNwYWNlLWwgKyAkc3BhY2UtbSArICRzcGFjZS1zO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcmVsb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogJHNwYWNlLXM7XG4gICAgICAgICAgICByaWdodDogJHNwYWNlLXhsICsgJHNwYWNlLW0gKyAkc3BhY2UtcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmLWVsZW0ge1xuICAgICAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2FyZXQgMXMgc3RlcHMoMSkgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4wOGVtIHNvbGlkICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtMTgtcmVnKCk7XG4gICAgICAgICAgICAmIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC0xOC1zZW1pYm9sZCgpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiBvbCB7XG4gICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LTE4LXJlZygpO1xuICAgICAgICAgICAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC0xOC1zZW1pYm9sZCgpO1xuICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtMTgtcmVnKCk7XG4gICAgICAgICAgICAgICAgJiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LTE4LXNlbWlib2xkKCk7XG4gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LTE4LWJvbGQoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbnRlcmZhY2UtaW5wdXQtYm94LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtbDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAkc3BhY2UteGw7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbnRlcmZhY2UtaW5wdXQtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgIGxlZnQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlLW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5LWJnLWRhcms7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTY1cHgpO1xuICAgICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIC8vICAgICBib3R0b206IDc4cHg7XG4gICAgICAgIC8vICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIC8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTY1cHgpO1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgICZfX2ludGVyZmFjZS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZS1zICsgJHNwYWNlLXhzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS1sO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC0xNC1yZWcoKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ludGVyZmFjZS1pbnB1dDo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gICAgfVxuXG4gICAgJl9faW50ZXJmYWNlLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmX19pbnRlcmZhY2UtaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG4gICAgJl9faW50ZXJmYWNlLWlucHV0LWJ0bi1zZW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmFjdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRzcGFjZS14bDtcbiAgICAgICAgaGVpZ2h0OiAkc3BhY2UteGw7XG4gICAgICAgIG1pbi13aWR0aDogJHNwYWNlLXhsO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc3BhY2UteGw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6ICRzcGFjZS1tICsgJHNwYWNlLXM7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzcGFjZS1tICsgJHNwYWNlLXM7XG4gICAgICAgIH1cbiAgICAgICAgJi0tc3RvcCB7XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRlLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Jpc29yc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTA1cHg7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2UtbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmctZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlLW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDVweCAxNXB4IDVweCAjMDAwMDAwNDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOTVweCk7XG4gICAgICAgICAgICAvLyB3aWR0aDogNjUlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICByaWdodDogJHNwYWNlLW07XG4gICAgICAgICAgICB0b3A6ICRzcGFjZS1tO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIH1cbiAgICAgICAgJi1pY28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogJHNwYWNlLXhsO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2UtbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5LWJnLWRhcms7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2UtbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogJHNwYWNlLW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAyLjAycHggMi4wMnB4IDguMDhweCAwcHggIzAwMDAwMDQwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LTE4LXJlZygpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhhcy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10aXRvbG8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC0zNi1yZWcoKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbCArICRzcGFjZS1tO1xuICAgICAgICAgICAgLy8gJiBzcGFuIHtcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBmb250LTM2LWJvbGQoKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LTE4LXNlbWlib2xkKCk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLXMgJHNwYWNlLW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1sO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZS14cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRzcGFjZS1tICsgJHNwYWNlLXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzcGFjZS1tICsgJHNwYWNlLXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Nsb3Nlci1kLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi10cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1sO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1tO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3Jpc29yc2UtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgJi1lbGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlLW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LTE4KCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14bDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LW1pZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5LWJnLWRhcms7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAyLjAycHggMi4wMnB4IDguMDhweCAwcHggIzAwMDAwMDQwO1xuICAgICAgICAgICAgJi10aXRvbG8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0kc3BhY2UtbDtcbiAgICAgICAgICAgICAgICByaWdodDogJHNwYWNlLW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWNvbnRlbnQtaW50cm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jb250ZW50LWVuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRzcGFjZS14eGwgKyAkc3BhY2UteHhsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LTE4KCk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9naW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJi1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTB2aCAkc3BhY2UtbDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZS1tO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwdmggNXZoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtYm94LWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6ICRzcGFjZS14eGw7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi1ib3gtYm9keSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJiBoNSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC0xOC1ib2xkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtMTQtcmVnKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIGZvcm0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LTE4KCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIDo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLWwgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ob21lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LTE4KCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDV2aDtcbiAgICAgICAgfVxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4dnc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDd2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkpIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1dmg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LTE4LXJlZygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LTE4LWJvbGQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWVsZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5hY3RpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0YyRjJGMiwgI0YyRjJGMik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggI0YyRjJGMjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS14bDtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLW07XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2UtbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2UtbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMCUgLSA2NHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtMTQtcmVnKCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkc3BhY2UtbCArICRzcGFjZS1zO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNwYWNlLWwgKyAkc3BhY2UtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRThFOEU4LCAjRThFOEU4KSxcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTU3LjFkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA4LjkyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAzNC42NCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA5MC41NiUpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wNCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4ICMwNzI5NDkzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uZXctY2hhdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLW0gJHNwYWNlLWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLXRpdG9sbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LTE4LXJlZygpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS14bDtcbiAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW07XG4gICAgICAgICAgICAgICAgJiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LTM2LWJvbGQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgJiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LTE4LXJlZygpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNwYWNlLXh4cyBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtcztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogKCRzcGFjZS1zICsgJHNwYWNlLXhzKSAkc3BhY2UtbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlLXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtMTQtYm9sZCgpO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogKCRzcGFjZS1zICsgJHNwYWNlLXhzKSAkc3BhY2UtbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NhdmUtY2hhdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLXhsICRzcGFjZS1sO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYgI2VkaXQtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYgI2VkaXQtZmllbGQtdXNlci1wYWdpbmEtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYgI2VkaXQtZmllbGQtcGFnZS1pZC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJiAuanMtZm9ybS10eXBlLXZlcnRpY2FsLXRhYnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmICNlZGl0LXByZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmIC5maWVsZC1tdWx0aXBsZS1kcmFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJiAuZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgJiAucGFyYWdyYXBocy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLnBhcmFncmFwaHMtaWNvbi1idXR0b24ucGFyYWdyYXBocy1pY29uLWJ1dHRvbi1jb2xsYXBzZS5idXR0b24tLWV4dHJhc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmIC5wYXJhZ3JhcGgtdHlwZS5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYgLmNsZWFyZml4IHtcbiAgICAgICAgICAgICYgLnBhcmFncmFwaHMtYWRkLXdyYXBwZXIuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLmZpZWxkLS10eXBlLXRleHQtbG9uZy5maWVsZC0tbmFtZS1maWVsZC1kb21hbmRlLXJpc3Bvc3RlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICAgICAgJiAuZmllbGQtLXR5cGUtdGV4dC1sb25nLmZpZWxkLS1uYW1lLWZpZWxkLXJpc29yc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmIC5maWVsZC0tdHlwZS1zdHJpbmctbG9uZy5maWVsZC0tbmFtZS1maWVsZC1zdG9yaWNvLWNoaWFtYXRle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiAuZHJhZ2dhYmxlLnBhcmFncmFwaC10eXBlLS1lbGVtZW50by1zdG9yaWNvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlLW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iZy1kYXJrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMi4wMnB4IDIuMDJweCA4LjA4cHggMHB4ICMwMDAwMDA0MDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5wYXJhZ3JhcGhzLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAjZmllbGQtc3Rvcmljby12YWx1ZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gdGJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgJiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3RhLXN0b3JpY28ge1xuICAgICAgICBtYXJnaW46ICRzcGFjZS1sIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fc3Rvcmljby1lbGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZS1tO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iZy1kYXJrO1xuICAgICAgICBib3gtc2hhZG93OiAyLjAycHggMi4wMnB4IDguMDhweCAwcHggIzAwMDAwMDQwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAmLXRpdG9sbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LTE4LWJvbGQoKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWRhdGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtMTgtcmVnKCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXB1bHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgZGl2IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX191cGxvYWQtZmlsZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi10aXRvbG8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC0xOC1yZWcoKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UteGw7XG4gICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tO1xuICAgICAgICAgICAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC0zNi1ib2xkKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmIC5jYS1nZW5lcmFsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2FyZXQge1xuICAgIDUwJSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufSIsIi5jby1mb290ZXIge1xuICAgICRlbDogJjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJHNwYWNlLWwgJHNwYWNlLW07XG4gICAgei1pbmRleDogNTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICNmMmYyZjIgMCUsIzdkOGU5ZSA2NSUsIzA3Mjk0OSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQyLDI0MiwyNDIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQyLDI0MiwyNDIsMSkgMCUsIHJnYmEoNyw0MSw3MywxKSAxMDAlKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgICAgICBwYWRkaW5nOiAoJHNwYWNlLXMgKyAkc3BhY2UteHMpICgkc3BhY2UtbSArICRzcGFjZS1zICsgJHNwYWNlLXhzKTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG4gICAgJiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gbWFyZ2luOiAwICRzcGFjZS1tO1xuICAgIH1cbiAgICAmIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC0xNC1yZWcoKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwICRzcGFjZS1zO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtMTQtYm9sZCgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWw7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xvZ28tMSB7XG4gICAgICAgIHdpZHRoOiAkc3BhY2UteGwgKyAkc3BhY2UtbCArICRzcGFjZS1tO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICAgICAgd2lkdGg6ICRzcGFjZS14bDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtcztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nby0yIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLWwgKyAkc3BhY2UtbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nby0zIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jby1tb2RhbCB7XG4gICRlbDogJjtcbiAgJiAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHNwYWNlLW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3MC42MSUgNzAuNjElIGF0IDQ4LjcyJSA0OC41NCUsICNFMUUxRTEgOTkuOTklLCAjMTA1NDk0IDEwMCUsICMxMDU0OTQgMTAwJSkgLyogd2FybmluZzogZ3JhZGllbnQgdXNlcyBhIHJvdGF0aW9uIHRoYXQgaXMgbm90IHN1cHBvcnRlZCBieSBDU1MgYW5kIG1heSBub3QgYmVoYXZlIGFzIGV4cGVjdGVkICovO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IC01cHggNnB4IDVweCAwcHggIzAwMDAwMDQwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NDk0O1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAtMzAlKSByb3RhdGUoMTE1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDc1JSwgNDUlKSByb3RhdGUoMTE1ZGVnKTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0MjVweDtcbiAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NDk0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgLTQ1JSkgcm90YXRlKDExNWRlZyk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuICAmIC5tb2RhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAkc3BhY2UtcyAkc3BhY2UtbTtcbiAgICAmIC5idG4tY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdjbG9zZXItZC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNwYWNlLWw7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gICYgLm1vZGFsLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICYgcCB7XG4gICAgICAgQGluY2x1ZGUgZm9udC0xOC1yZWcoKTtcbiAgICAgICYgYiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtMTgtc2VtaWJvbGQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAubW9kYWwtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJiBidXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1sO1xuICAgIH1cbiAgfVxufSIsIi5jby1mb3JtIHtcbiAgJGVsOiAmO1xufSIsIi5jcC11c2VyIHtcbiAgJGVsOiAmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgJi0tbG9naW4ge1xuICAgIHBhZGRpbmctdG9wOiAzMCU7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS14bDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgcGFkZGluZy10b3A6IDYlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYtLXJlZ2lzdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWw7XG4gIH1cbiAgJl9faW5uZXItYm94IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRzcGFjZS1sICRzcGFjZS1tO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZS1tO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5LWJnLWRhcms7XG4gICAgYm94LXNoYWRvdzogMi4wMnB4IDIuMDJweCA4LjA4cHggMHB4ICMwMDAwMDA0MDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UteGwgJHNwYWNlLW07XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogJHNwYWNlLWwgYXV0bztcbiAgICAmLS1sb2dpbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmIC51c2VyLWxvZ2luLWZvcm0ge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJiBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiAudXNlci1wYXNzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICYgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcmVnaXN0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJiAudXNlci1yZWdpc3Rlci1mb3JtLnVzZXItZm9ybSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICYgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWw7XG4gICAgICAgIH1cbiAgICAgICAgJiAuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbTtcbiAgICAgICAgfVxuICAgICAgICAjZWRpdC1hY2NvdW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbTtcbiAgICAgICAgICAmIC5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2VkaXQtcGFzcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbTtcbiAgICAgICAgICAmIC5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2VkaXQtY29udGFjdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgI2VkaXQtYWN0aW9ucyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbm5lci1wYWdlLXByb2ZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAmX19wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAkc3BhY2UtbTtcbiAgICBwYWRkaW5nLXRvcDogMjN2dztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNy41dnc7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1dnc7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtbDtcbiAgICB9XG4gICAgJi1kYXRhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZS1tO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1Ny4xZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgOC45MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMzQuNjQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgOTAuNTYlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xMikgMTAwJSk7XG4gICAgICBib3gtc2hhZG93OiAyLjAycHggMi4wMnB4IDguMDhweCAwcHggIzAwMDAwMDQwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteGw7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtbCAkc3BhY2UtbTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLXhsICRzcGFjZS1sO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHh4bCkpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLXhsO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXR5cGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2UtbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTcuMWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDguOTIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDM0LjY0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDkwLjU2JSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTIpIDEwMCUpO1xuICAgICAgYm94LXNoYWRvdzogMi4wMnB4IDIuMDJweCA4LjA4cHggMHB4ICMwMDAwMDA0MDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZykpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLXhsICRzcGFjZS1sO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHh4bCkpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLXhsO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRpdG9sby1tYWluIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtNDgtcmVnKCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbDtcbiAgICB9XG4gICAgJi1zb3R0b3RpdG9sby1tYWluIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtMzYtcmVnKCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcztcbiAgICB9XG4gICAgJi1ub21lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtMzYtYm9sZCgpO1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhsO1xuICAgIH1cbiAgICAmLWltYWdlIHtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogJHNwYWNlLXhsO1xuICAgICAgLy8gcmlnaHQ6ICRzcGFjZS1sO1xuICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1sO1xuICAgICAgJiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWFjdGlvbnMge1xuICAgICAgJiBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UtbCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWwgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14bDtcbiAgICAgICYtZGF0YSB7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBwYWRkaW5nOiAwICRzcGFjZS1sO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2UtbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS1sO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWwgKyAkc3BhY2UtbTtcbiAgICAgICAgJi1lbGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1tO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLW1haW4tdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC0xOC1yZWcoKTtcbiAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC0xOC1ib2xkKCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gKjpsYXN0LWNoaWxkKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgJiBmb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICAgICYjc2Vzc2lvbi1saW1pdC1mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJiBmaWVsZHNldCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAmIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC0zNi1ib2xkKCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJiAjZWRpdC1zZXNzaW9uLXJlZmVyZW5jZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1sO1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC0xOC1yZWcoKTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tO1xuICAgICAgICAgICAgICAgICAgJiBiIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC0xOC1ib2xkKCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgcGFkZGluZzogKCRzcGFjZS1zICsgJHNwYWNlLXhzKSAkc3BhY2UtbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc3BhY2UtcztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LTE0LWJvbGQoKTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogKCRzcGFjZS1zICsgJHNwYWNlLXhzKSAkc3BhY2UtbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYgLmpzLWZvcm0td3JhcHBlci5mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1tO1xuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmIC5mb3JtLWFjdGlvbnMuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1tO1xuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAjZWRpdC1hY2NvdW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1tO1xuICAgICAgICAgICAgJiAuanMtZm9ybS1pdGVtLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAjZWRpdC1wYXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLW07XG4gICAgICAgICAgICAmIC5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYgLmltYWdlLXdpZGdldC5qcy1mb3JtLW1hbmFnZWQtZmlsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjZS1tIDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICYgLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLWxhbmd1YWdlLXNlbGVjdC5mb3JtLWl0ZW0tcHJlZmVycmVkLWxhbmdjb2RlLmpzLWZvcm0taXRlbS1wcmVmZXJyZWQtbGFuZ2NvZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiAjZWRpdC1jb250YWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICAgICYgI2VkaXQtdGltZXpvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAjeyRlbH1fX3Byb2ZpbGUtaW5mby1kYXRhIHtcbiAgICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgJl9fYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogJHNwYWNlLWwgYXV0bztcbiAgICAmIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgQGluY2x1ZGUgZm9udC0xNC1yZWcoKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJiBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LTQ4LWJvbGQoKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW07XG4gICAgfVxuICAgICYgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LTE4LXJlZygpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWw7XG4gICAgfVxuICB9XG4gICYgZm9ybSB7XG4gICAgLy8gYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJiAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1tO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gICAgICAmLnVzZXItcmVnaXN0ZXItZm9ybS51c2VyLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICYgPiAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGlucHV0W3R5cGU9dGVsXSB7XG4gICAgQGluY2x1ZGUgZm9udC0xOC1yZWcoKTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICRzcGFjZS14eHMgc29saWQgJGNvbG9yLW1haW47XG4gICAgcGFkZGluZzogJHNwYWNlLXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gJiBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQge1xuICAvLyAgIC8qIHVzZSBhbmltYXRpb24gaGFjaywgaWYgeW91IGhhdmUgaGFyZCBzdHlsZWQgaW5wdXQgKi9cbiAgLy8gICB0cmFuc2l0aW9uOiBhbGwgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIC8vICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIC8vICAgLyogaWYgaW5wdXQgaGFzIG9uZSBjb2xvciwgYW5kIGRpZG4ndCBoYXZlIGJnLWltYWdlIHVzZSBzaGFkb3cgKi9cbiAgLy8gICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0O1xuICAvLyAgIC8qIHRleHQgY29sb3IgKi9cbiAgLy8gICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gIC8vIH1cbiAgJiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICBwYWRkaW5nOiAoJHNwYWNlLXMgKyAkc3BhY2UteHMpICRzcGFjZS1tO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAkc3BhY2UtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgZm9udC0xNC1ib2xkKCk7XG4gICAgcGFkZGluZzogJHNwYWNlLXMgJHNwYWNlLWw7XG4gICAgbWFyZ2luOiAkc3BhY2UtbSBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xuICAgIH1cbiAgfVxuICAmIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250LTE0LXJlZygpO1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcztcbiAgfVxuICAmIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIEBpbmNsdWRlIGZvbnQtMTItcmVnKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWw7XG4gIH1cbiAgJi0tcmVzZXQtcHdkIHtcbiAgICAmIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gICAgICBAaW5jbHVkZSBmb250LTE0LXJlZygpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWw7XG4gICAgfVxuICB9XG4gICYgI2Jsb2NrLWZpc2NhbGZvY3VzLWFjY2Vzc28tdXRlbnRlIHtcbiAgICAmID4gdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEdFTkVSQUxJICovXG4uZ2VuLW92LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ2VuLXctMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2VuLWgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmdlbi1pbWctdy0xMDAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdlbi1pbWctaC0xMDAge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmdlbi1wLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdlbi1wLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmdlbi1kLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdlbi1kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ2VuLWQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdlbi1kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdlbi1kLWZsZXgtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdlbi1jb250YWluZXItdy01MC1jIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZ2VuLWNvbnRhaW5lci13LTYwLWMge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5nZW4tY29udGFpbmVyLXctNzAtYyB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmdlbi1jb250YWluZXItdy04MC1jIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZ2VuLWNvbnRhaW5lci13LTkwLWMge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5nZW4tY29udGFpbmVyLXctNTAge1xuICB3aWR0aDogNTAlO1xufVxuLmdlbi1jb250YWluZXItdy02MCB7XG4gIHdpZHRoOiA2MCU7XG59XG4uZ2VuLWNvbnRhaW5lci13LTcwIHtcbiAgd2lkdGg6IDcwJTtcbn1cbi5nZW4tY29udGFpbmVyLXctODAge1xuICB3aWR0aDogODAlO1xufVxuLmdlbi1jb250YWluZXItdy05MCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi8qIFBBRERJTkcgKi9cbi5nZW4tcGItcyB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uZ2VuLXBiLW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi5nZW4tcGItbCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuLmdlbi1wYi14bCB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xufVxuLmdlbi1wYi14eGwge1xuICBwYWRkaW5nLWJvdHRvbTogMTI4cHg7XG59XG4uZ2VuLXBiLXh4eGwge1xuICBwYWRkaW5nLWJvdHRvbTogMjU2cHg7XG59XG5cbi5nZW4tcHQtcyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4uZ2VuLXB0LW0ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi5nZW4tcHQtbCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuLmdlbi1wdC14bCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xufVxuLmdlbi1wdC14eGwge1xuICBwYWRkaW5nLXRvcDogMTI4cHg7XG59XG4uZ2VuLXB0LXh4eGwge1xuICBwYWRkaW5nLXRvcDogMjU2cHg7XG59XG5cbi8qIE1BUkdJTiAqL1xuLmdlbi1tYi1zIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmdlbi1tYi1tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5nZW4tbWItbCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uZ2VuLW1iLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbi5nZW4tbWIteHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTI4cHg7XG59XG4uZ2VuLW1iLXh4eGwge1xuICBtYXJnaW4tYm90dG9tOiAyNTZweDtcbn1cblxuLmdlbi1tdC1zIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmdlbi1tdC1tIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5nZW4tbXQtbCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4uZ2VuLW10LXhsIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbn1cbi5nZW4tbXQteHhsIHtcbiAgbWFyZ2luLXRvcDogMTI4cHg7XG59XG4uZ2VuLW10LXh4eGwge1xuICBtYXJnaW4tdG9wOiAyNTZweDtcbn1cblxuLmdlbi1tdC0tcyB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uZ2VuLW10LS1tIHtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG4uZ2VuLW10LS1sIHtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG59XG4uZ2VuLW10LS14bCB7XG4gIG1hcmdpbi10b3A6IC02NHB4O1xufVxuLmdlbi1tdC0teHhsIHtcbiAgbWFyZ2luLXRvcDogLTEyOHB4O1xufVxuLmdlbi1tdC0teHh4bCB7XG4gIG1hcmdpbi10b3A6IC0yNTZweDtcbn1cblxuLyogU1BFQ0lBTEkgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nZW4tbWIteHh4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuICAuZ2VuLW10LS14eGwge1xuICAgIG1hcmdpbi10b3A6IC02NHB4O1xuICB9XG4gIC5nZW4tbXQteHhsIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG4gIC5nZW4tb3BhY2l0eS16ZXJvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5nZW4tbWIteGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmdlbi1tdC14bCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nZW4tb3BhY2l0eS16ZXJvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5nZW4tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmdlbi1ncmlkLXplcm8sXG4uZ2VuLWdyaWQtemVybyAucm93LFxuLmdlbi1ncmlkLXplcm8gKltjbGFzc149J2NvbC0nXSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uZ2VuLW14LWF1dG8ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5nZW4tbXktYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5nZW4tbWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmdlbi1tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBURVhUIEFMSUdOICovXG4uZ2VuLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdlbi10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2VuLW10LW5vcm1hbCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLyogTUFSR0lOSSBDT04gTVEgKi9cbi5nZW4tbXQtNXZoIHtcbiAgbWFyZ2luLXRvcDogNXZoO1xufVxuLmdlbi1tYi01dmgge1xuICBtYXJnaW4tYm90dG9tOiA1dmg7XG59XG4uZ2VuLW10LS01dmgge1xuICBtYXJnaW4tdG9wOiAtNXZoO1xufVxuLmdlbi1tYi0tNXZoIHtcbiAgbWFyZ2luLWJvdHRvbTogLTV2aDtcbn1cbi5nZW4tbXQtMTB2aCB7XG4gIG1hcmdpbi10b3A6IDEwdmg7XG59XG4uZ2VuLW1iLTEwdmgge1xuICBtYXJnaW4tYm90dG9tOiAxMHZoO1xufVxuLmdlbi1tdC0tMTB2aCB7XG4gIG1hcmdpbi10b3A6IC0xMHZoO1xufVxuLmdlbi1tYi0tMTB2aCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHZoO1xufVxuLmdlbi1tdC0xNXZoIHtcbiAgbWFyZ2luLXRvcDogMTV2aDtcbn1cbi5nZW4tbWItMTV2aCB7XG4gIG1hcmdpbi1ib3R0b206IDE1dmg7XG59XG4uZ2VuLW10LS0xNXZoIHtcbiAgbWFyZ2luLXRvcDogLTE1dmg7XG59XG4uZ2VuLW1iLS0xNXZoIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE1dmg7XG59XG4uZ2VuLW10LTIwdmgge1xuICBtYXJnaW4tdG9wOiA1dmg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdlbi1tdC0yMHZoIHtcbiAgICBtYXJnaW4tdG9wOiAyMHZoO1xuICB9XG59XG4uZ2VuLW1iLTIwdmgge1xuICBtYXJnaW4tYm90dG9tOiAyMHZoO1xufVxuLmdlbi1tdC0tMjB2aCB7XG4gIG1hcmdpbi10b3A6IC0yMHZoO1xufVxuLmdlbi1tYi0tMjB2aCB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHZoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdlbi1tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5nZW4tbXQtbGctMjB2aCB7XG4gICAgbWFyZ2luLXRvcDogMjB2aDtcbiAgfVxufVxuXG5cbi8qIFRPIFNFVCAqL1xuLyoqKiBNRCAqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gIC5wbC10b3AtODUge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICB9XG4gIC5wbC1sZWZ0LTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgLnBsLXJpZ2h0LTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5wbC1yaWdodC0xNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICB9XG59XG4vKioqIExHICoqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgLnBsLWxlZnQtNTAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAucGwtcmlnaHQtNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnBsLXJpZ2h0LTE1MCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuLyoqKiBYTCAqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XG5cbiAgLnBsLWxlZnQtNTAge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICAucGwtcmlnaHQtNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLnBsLXJpZ2h0LTE1MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cbi8qKiogWFhMICoqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNTAwcHgpIHtcblxuICAucGwtbGVmdC01MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIC5wbC1yaWdodC01MCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAucGwtcmlnaHQtMTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUdDQTs7OztHQUlHO0FBQ0gsQUFBQSxLQUFLO0NBQ0wsQUFBQSxhQUFDLENBQUQsS0FBQyxBQUFBLEVBQXFCO0VBQ3BCLFNBQVMsQ0FBQSxRQUFDO0VBQ1YsV0FBVyxDQUFBLFFBQUM7RUFDWixXQUFXLENBQUEsUUFBQztFQUNaLFNBQVMsQ0FBQSxRQUFDO0VBQ1YsUUFBUSxDQUFBLFFBQUM7RUFDVCxXQUFXLENBQUEsUUFBQztFQUNaLFdBQVcsQ0FBQSxRQUFDO0VBQ1osVUFBVSxDQUFBLFFBQUM7RUFDWCxTQUFTLENBQUEsUUFBQztFQUNWLFNBQVMsQ0FBQSxRQUFDO0VBQ1YsVUFBVSxDQUFBLEtBQUM7RUFDWCxVQUFVLENBQUEsS0FBQztFQUNYLFNBQVMsQ0FBQSxRQUFDO0VBQ1YsY0FBYyxDQUFBLFFBQUM7RUFDZixhQUFhLENBQUEsUUFBQztFQUNkLGFBQWEsQ0FBQSxRQUFDO0VBQ2QsYUFBYSxDQUFBLFFBQUM7RUFDZCxhQUFhLENBQUEsUUFBQztFQUNkLGFBQWEsQ0FBQSxRQUFDO0VBQ2QsYUFBYSxDQUFBLFFBQUM7RUFDZCxhQUFhLENBQUEsUUFBQztFQUNkLGFBQWEsQ0FBQSxRQUFDO0VBQ2QsYUFBYSxDQUFBLFFBQUM7RUFDZCxZQUFZLENBQUEsUUFBQztFQUNiLGNBQWMsQ0FBQSxRQUFDO0VBQ2YsWUFBWSxDQUFBLFFBQUM7RUFDYixTQUFTLENBQUEsUUFBQztFQUNWLFlBQVksQ0FBQSxRQUFDO0VBQ2IsV0FBVyxDQUFBLFFBQUM7RUFDWixVQUFVLENBQUEsUUFBQztFQUNYLFNBQVMsQ0FBQSxRQUFDO0VBQ1YsZ0JBQWdCLENBQUEsYUFBQztFQUNqQixrQkFBa0IsQ0FBQSxjQUFDO0VBQ25CLGdCQUFnQixDQUFBLFlBQUM7RUFDakIsYUFBYSxDQUFBLGFBQUM7RUFDZCxnQkFBZ0IsQ0FBQSxZQUFDO0VB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 */
