/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --pb-c-orange: #E6713F;
  --pb-c-green: #41CCC4;
  --pb-c-black: #141314;
  --pb-c-black-text: #4A4A4A;
  --pb-c-gray-200: #F1F1F1;
  --pb-c-gray-600: #B5B5B5;
  --pb-c-success: #D0E9DE;
  --pb-c-danger: #F23A3A;
  --pb-c-warning: #E59B09;
  --pb-c-warning-semantic: #FFF0D7;
  --pb-c-info: #397AE4;
  --pb-c-success-light:#E0F3EA;
  --pb-c-success-600:#47B881;
  --pb-c-danger-light: #FCDEDE;
  --pb-c-warning-light:#FFF5E4;
  --pb-c-info-light: #ECF3FE;
}

.text-pb-black {
  color: #141314;
}

.text-primary {
  color: #E6713F;
}

.text-secondary {
  color: #41CCC4;
}

.text-success {
  color: #D0E9DE;
}

.text-auxiliary {
  color: #141314;
}

.text-info {
  color: #397AE4;
}

.text-warning {
  color: #E59B09;
}

.text-danger {
  color: #F23A3A;
}

.text-light {
  color: #F8F8F8;
}

.text-dark {
  color: #141314;
}

.text-green {
  color: #41CCC4;
}

.text-turquoise {
  color: #CEEFED;
}

.text-peach {
  color: #FBECE6;
}

.text-orange {
  color: #E6713F;
}

:root {
  --bs-spacer-0: 0;
  --bs-spacer-1: 0.5rem;
  --bs-spacer-2: 1rem;
  --bs-spacer-3: 1.5rem;
  --bs-spacer-4: 2rem;
  --bs-spacer-5: 2.5rem;
  --bs-spacer-6: 3rem;
  --bs-spacer-7: 3.5rem;
  --bs-spacer-8: 4rem;
  --bs-spacer-9: 4.5rem;
  --bs-spacer-10: 5rem;
}

: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-pb-black: #141314;
  --bs-primary: #E6713F;
  --bs-secondary: #41CCC4;
  --bs-success: #D0E9DE;
  --bs-auxiliary: #141314;
  --bs-info: #397AE4;
  --bs-warning: #E59B09;
  --bs-danger: #F23A3A;
  --bs-light: #F8F8F8;
  --bs-dark: #141314;
  --bs-green: #41CCC4;
  --bs-turquoise: #CEEFED;
  --bs-peach: #FBECE6;
  --bs-orange: #E6713F;
  --bs-pb-black-rgb: 20, 19, 20;
  --bs-primary-rgb: 230, 113, 63;
  --bs-secondary-rgb: 65, 204, 196;
  --bs-success-rgb: 208, 233, 222;
  --bs-auxiliary-rgb: 20, 19, 20;
  --bs-info-rgb: 57, 122, 228;
  --bs-warning-rgb: 229, 155, 9;
  --bs-danger-rgb: 242, 58, 58;
  --bs-light-rgb: 248, 248, 248;
  --bs-dark-rgb: 20, 19, 20;
  --bs-green-rgb: 65, 204, 196;
  --bs-turquoise-rgb: 206, 239, 237;
  --bs-peach-rgb: 251, 236, 230;
  --bs-orange-rgb: 230, 113, 63;
  --bs-primary-text-emphasis: #FFF;
  --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: 20, 19, 20;
  --bs-font-sans-serif: "Poppins", "Roboto", Arial, Helvetica, sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.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: rgb(74, 74, 74);
  --bs-body-color-rgb: 74, 74, 74;
  --bs-body-bg: rgb(252, 252, 252);
  --bs-body-bg-rgb: 252, 252, 252;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(74, 74, 74, 0.75);
  --bs-secondary-color-rgb: 74, 74, 74;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(74, 74, 74, 0.5);
  --bs-tertiary-color-rgb: 74, 74, 74;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: rgb(20, 19, 20);
  --bs-link-color: #E6713F;
  --bs-link-color-rgb: 230, 113, 63;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #BF5E34;
  --bs-link-hover-color-rgb: 191, 94, 52;
  --bs-code-color: #d63384;
  --bs-highlight-color: rgb(74, 74, 74);
  --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: 10px;
  --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(20, 19, 20, 0);
}

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

h6, .h6, .BookingSummary .pricing > div.totalPrice > div > :first-child, h5, .h5, .BookingSummary .pricing > div.totalPrice > div > :last-child, form.stepForm .stepByStep > fieldset legend, h4, .h4, .BookingAvailabilityListItem > div > .name, h3, .h3, h2, .h2, .global-error-box-wrapper .global-error-box .global-error-content .global-error-headline, .nav-header .nav-title, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  line-height: 1.3;
  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, .global-error-box-wrapper .global-error-box .global-error-content .global-error-headline, .nav-header .nav-title {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2, .global-error-box-wrapper .global-error-box .global-error-content .global-error-headline, .nav-header .nav-title {
    font-size: 2rem;
  }
}

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

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

h5, .h5, .BookingSummary .pricing > div.totalPrice > div > :last-child, form.stepForm .stepByStep > fieldset legend {
  font-size: 1.25rem;
}

h6, .h6, .BookingSummary .pricing > div.totalPrice > div > :first-child {
  font-size: 1rem;
}

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

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

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

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

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

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

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

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

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block;
}

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

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

.container, .booking-widget-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, .booking-widget-container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container, .booking-widget-container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container, .booking-widget-container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container, .booking-widget-container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .booking-widget-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, .Toastify .Toastify__toast-container {
  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.5rem;
}

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

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

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

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

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

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

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

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

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

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

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

.g-7,
.gx-7 {
  --bs-gutter-x: 3.5rem;
}

.g-7,
.gy-7 {
  --bs-gutter-y: 3.5rem;
}

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

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

.g-9,
.gx-9 {
  --bs-gutter-x: 4.5rem;
}

.g-9,
.gy-9 {
  --bs-gutter-y: 4.5rem;
}

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

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

@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, .Toastify .Toastify__toast-container {
    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.5rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 2rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 2rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 2.5rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 2.5rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 3rem;
  }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 3.5rem;
  }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 3.5rem;
  }
  .g-sm-8,
  .gx-sm-8 {
    --bs-gutter-x: 4rem;
  }
  .g-sm-8,
  .gy-sm-8 {
    --bs-gutter-y: 4rem;
  }
  .g-sm-9,
  .gx-sm-9 {
    --bs-gutter-x: 4.5rem;
  }
  .g-sm-9,
  .gy-sm-9 {
    --bs-gutter-y: 4.5rem;
  }
  .g-sm-10,
  .gx-sm-10 {
    --bs-gutter-x: 5rem;
  }
  .g-sm-10,
  .gy-sm-10 {
    --bs-gutter-y: 5rem;
  }
}
@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, .Toastify .Toastify__toast-container {
    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.5rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 1rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 1rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 2rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 2rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 2.5rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 2.5rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 3rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 3rem;
  }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 3.5rem;
  }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 3.5rem;
  }
  .g-md-8,
  .gx-md-8 {
    --bs-gutter-x: 4rem;
  }
  .g-md-8,
  .gy-md-8 {
    --bs-gutter-y: 4rem;
  }
  .g-md-9,
  .gx-md-9 {
    --bs-gutter-x: 4.5rem;
  }
  .g-md-9,
  .gy-md-9 {
    --bs-gutter-y: 4.5rem;
  }
  .g-md-10,
  .gx-md-10 {
    --bs-gutter-x: 5rem;
  }
  .g-md-10,
  .gy-md-10 {
    --bs-gutter-y: 5rem;
  }
}
@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, .Toastify .Toastify__toast-container {
    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.5rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 2rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 2rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 2.5rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 2.5rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 3rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 3.5rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 3.5rem;
  }
  .g-lg-8,
  .gx-lg-8 {
    --bs-gutter-x: 4rem;
  }
  .g-lg-8,
  .gy-lg-8 {
    --bs-gutter-y: 4rem;
  }
  .g-lg-9,
  .gx-lg-9 {
    --bs-gutter-x: 4.5rem;
  }
  .g-lg-9,
  .gy-lg-9 {
    --bs-gutter-y: 4.5rem;
  }
  .g-lg-10,
  .gx-lg-10 {
    --bs-gutter-x: 5rem;
  }
  .g-lg-10,
  .gy-lg-10 {
    --bs-gutter-y: 5rem;
  }
}
@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, .Toastify .Toastify__toast-container {
    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.5rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 2rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 2rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 2.5rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 2.5rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 3rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 3.5rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 3.5rem;
  }
  .g-xl-8,
  .gx-xl-8 {
    --bs-gutter-x: 4rem;
  }
  .g-xl-8,
  .gy-xl-8 {
    --bs-gutter-y: 4rem;
  }
  .g-xl-9,
  .gx-xl-9 {
    --bs-gutter-x: 4.5rem;
  }
  .g-xl-9,
  .gy-xl-9 {
    --bs-gutter-y: 4.5rem;
  }
  .g-xl-10,
  .gx-xl-10 {
    --bs-gutter-x: 5rem;
  }
  .g-xl-10,
  .gy-xl-10 {
    --bs-gutter-y: 5rem;
  }
}
@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, .Toastify .Toastify__toast-container {
    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.5rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 2rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 2rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 2.5rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 2.5rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 3rem;
  }
  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 3.5rem;
  }
  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 3.5rem;
  }
  .g-xxl-8,
  .gx-xxl-8 {
    --bs-gutter-x: 4rem;
  }
  .g-xxl-8,
  .gy-xxl-8 {
    --bs-gutter-y: 4rem;
  }
  .g-xxl-9,
  .gx-xxl-9 {
    --bs-gutter-x: 4.5rem;
  }
  .g-xxl-9,
  .gy-xxl-9 {
    --bs-gutter-y: 4.5rem;
  }
  .g-xxl-10,
  .gx-xxl-10 {
    --bs-gutter-x: 5rem;
  }
  .g-xxl-10,
  .gy-xxl-10 {
    --bs-gutter-y: 5rem;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(14px + var(--bs-border-width));
  padding-bottom: calc(14px + 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: 14px 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: rgb(20, 19, 20);
  background-color: var(--bs-body-bg);
  border-color: rgb(20, 19, 20);
  outline: 0;
  box-shadow: none;
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 14px 16px;
  margin: -14px -16px;
  margin-inline-end: 16px;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 14px 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

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

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

textarea.form-control {
  min-height: calc(1.5em + 28px + 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 + 28px + calc(var(--bs-border-width) * 2));
  padding: 14px;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.87rem 2.25rem 0.87rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 10px;
  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: none;
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

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

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

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

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

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.125rem;
}
.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: none;
}
.form-check-input:checked {
  background-color: #319B94;
  border-color: #319B94;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2386b7fe%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

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

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, form.stepForm .stepByStep > fieldset .btn-check[disabled] + .prev-btn,
form.stepForm .stepByStep > fieldset .btn-check[disabled] + .next-btn, .btn-check:disabled + .btn, form.stepForm .stepByStep > fieldset .btn-check:disabled + .prev-btn,
form.stepForm .stepByStep > fieldset .btn-check:disabled + .next-btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

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

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #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;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #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;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn, .input-group form.stepForm .stepByStep > fieldset .prev-btn, form.stepForm .stepByStep > fieldset .input-group .prev-btn,
.input-group form.stepForm .stepByStep > fieldset .next-btn,
form.stepForm .stepByStep > fieldset .input-group .next-btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus, .input-group form.stepForm .stepByStep > fieldset .prev-btn:focus, form.stepForm .stepByStep > fieldset .input-group .prev-btn:focus,
.input-group form.stepForm .stepByStep > fieldset .next-btn:focus,
form.stepForm .stepByStep > fieldset .input-group .next-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,
form.stepForm .stepByStep > fieldset .input-group-lg > .prev-btn,
form.stepForm .stepByStep > fieldset .input-group-lg > .next-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,
form.stepForm .stepByStep > fieldset .input-group-sm > .prev-btn,
form.stepForm .stepByStep > fieldset .input-group-sm > .next-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: 3.25rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

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

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

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

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

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

.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 + 28px);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 7px) center;
  background-size: calc(0.75em + 14px) calc(0.75em + 14px);
}
.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 + 28px);
  background-position: top calc(0.375em + 7px) right calc(0.375em + 7px);
}

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

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

.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, form.stepForm .stepByStep > fieldset .prev-btn,
form.stepForm .stepByStep > fieldset .next-btn {
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #FFF;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 624.9375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, form.stepForm .stepByStep > fieldset .prev-btn,
  form.stepForm .stepByStep > fieldset .next-btn {
    transition: none;
  }
}
.btn:hover, form.stepForm .stepByStep > fieldset .prev-btn:hover,
form.stepForm .stepByStep > fieldset .next-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, form.stepForm .stepByStep > fieldset .btn-check + .prev-btn:hover,
form.stepForm .stepByStep > fieldset .btn-check + .next-btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible, form.stepForm .stepByStep > fieldset .prev-btn:focus-visible,
form.stepForm .stepByStep > fieldset .next-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, form.stepForm .stepByStep > fieldset .btn-check:focus-visible + .prev-btn,
form.stepForm .stepByStep > fieldset .btn-check:focus-visible + .next-btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, form.stepForm .stepByStep > fieldset .btn-check:checked + .prev-btn,
form.stepForm .stepByStep > fieldset .btn-check:checked + .next-btn, :not(.btn-check) + .btn:active, form.stepForm .stepByStep > fieldset :not(.btn-check) + .prev-btn:active,
form.stepForm .stepByStep > fieldset :not(.btn-check) + .next-btn:active, .btn:first-child:active, form.stepForm .stepByStep > fieldset .prev-btn:first-child:active,
form.stepForm .stepByStep > fieldset .next-btn:first-child:active, .btn.active, form.stepForm .stepByStep > fieldset .active.prev-btn,
form.stepForm .stepByStep > fieldset .active.next-btn, .btn.show, form.stepForm .stepByStep > fieldset .show.prev-btn,
form.stepForm .stepByStep > fieldset .show.next-btn {
  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, form.stepForm .stepByStep > fieldset .btn-check:checked + .prev-btn:focus-visible,
form.stepForm .stepByStep > fieldset .btn-check:checked + .next-btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, form.stepForm .stepByStep > fieldset :not(.btn-check) + .prev-btn:active:focus-visible,
form.stepForm .stepByStep > fieldset :not(.btn-check) + .next-btn:active:focus-visible, .btn:first-child:active:focus-visible, form.stepForm .stepByStep > fieldset .prev-btn:first-child:active:focus-visible,
form.stepForm .stepByStep > fieldset .next-btn:first-child:active:focus-visible, .btn.active:focus-visible, form.stepForm .stepByStep > fieldset .active.prev-btn:focus-visible,
form.stepForm .stepByStep > fieldset .active.next-btn:focus-visible, .btn.show:focus-visible, form.stepForm .stepByStep > fieldset .show.prev-btn:focus-visible,
form.stepForm .stepByStep > fieldset .show.next-btn:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn, form.stepForm .stepByStep > fieldset .btn-check:checked:focus-visible + .prev-btn,
form.stepForm .stepByStep > fieldset .btn-check:checked:focus-visible + .next-btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, form.stepForm .stepByStep > fieldset .prev-btn:disabled,
form.stepForm .stepByStep > fieldset .next-btn:disabled, .btn.disabled, form.stepForm .stepByStep > fieldset .disabled.prev-btn,
form.stepForm .stepByStep > fieldset .disabled.next-btn, fieldset:disabled .btn, fieldset:disabled form.stepForm .stepByStep > fieldset .prev-btn, form.stepForm .stepByStep > fieldset fieldset:disabled .prev-btn,
fieldset:disabled form.stepForm .stepByStep > fieldset .next-btn,
form.stepForm .stepByStep > fieldset fieldset:disabled .next-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-pb-black {
  --bs-btn-color: #fff;
  --bs-btn-bg: #141314;
  --bs-btn-border-color: #141314;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #111011;
  --bs-btn-hover-border-color: #100f10;
  --bs-btn-focus-shadow-rgb: 55, 54, 55;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #100f10;
  --bs-btn-active-border-color: #0f0e0f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #141314;
  --bs-btn-disabled-border-color: #141314;
}

.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #E6713F;
  --bs-btn-border-color: #E6713F;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ea865c;
  --bs-btn-hover-border-color: #e97f52;
  --bs-btn-focus-shadow-rgb: 196, 96, 54;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #eb8d65;
  --bs-btn-active-border-color: #e97f52;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #E6713F;
  --bs-btn-disabled-border-color: #E6713F;
}

.btn-secondary, .bg-black .btn-primary,
.bg-black-pb .btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #41CCC4;
  --bs-btn-border-color: #41CCC4;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #5ed4cd;
  --bs-btn-hover-border-color: #54d1ca;
  --bs-btn-focus-shadow-rgb: 55, 173, 167;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #67d6d0;
  --bs-btn-active-border-color: #54d1ca;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #41CCC4;
  --bs-btn-disabled-border-color: #41CCC4;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #D0E9DE;
  --bs-btn-border-color: #D0E9DE;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d7ece3;
  --bs-btn-hover-border-color: #d5ebe1;
  --bs-btn-focus-shadow-rgb: 177, 198, 189;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #d9ede5;
  --bs-btn-active-border-color: #d5ebe1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #D0E9DE;
  --bs-btn-disabled-border-color: #D0E9DE;
}

.btn-auxiliary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #141314;
  --bs-btn-border-color: #141314;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #111011;
  --bs-btn-hover-border-color: #100f10;
  --bs-btn-focus-shadow-rgb: 55, 54, 55;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #100f10;
  --bs-btn-active-border-color: #0f0e0f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #141314;
  --bs-btn-disabled-border-color: #141314;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #397AE4;
  --bs-btn-border-color: #397AE4;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #578ee8;
  --bs-btn-hover-border-color: #4d87e7;
  --bs-btn-focus-shadow-rgb: 48, 104, 194;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #6195e9;
  --bs-btn-active-border-color: #4d87e7;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #397AE4;
  --bs-btn-disabled-border-color: #397AE4;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #E59B09;
  --bs-btn-border-color: #E59B09;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e9aa2e;
  --bs-btn-hover-border-color: #e8a522;
  --bs-btn-focus-shadow-rgb: 195, 132, 8;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #eaaf3a;
  --bs-btn-active-border-color: #e8a522;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #E59B09;
  --bs-btn-disabled-border-color: #E59B09;
}

.btn-danger {
  --bs-btn-color: #000;
  --bs-btn-bg: #F23A3A;
  --bs-btn-border-color: #F23A3A;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f45858;
  --bs-btn-hover-border-color: #f34e4e;
  --bs-btn-focus-shadow-rgb: 206, 49, 49;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f56161;
  --bs-btn-active-border-color: #f34e4e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F23A3A;
  --bs-btn-disabled-border-color: #F23A3A;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #F8F8F8;
  --bs-btn-border-color: #F8F8F8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: lightgray;
  --bs-btn-hover-border-color: #c6c6c6;
  --bs-btn-focus-shadow-rgb: 211, 211, 211;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c6c6;
  --bs-btn-active-border-color: #bababa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F8F8F8;
  --bs-btn-disabled-border-color: #F8F8F8;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #141314;
  --bs-btn-border-color: #141314;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #373637;
  --bs-btn-hover-border-color: #2c2b2c;
  --bs-btn-focus-shadow-rgb: 55, 54, 55;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #434243;
  --bs-btn-active-border-color: #2c2b2c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #141314;
  --bs-btn-disabled-border-color: #141314;
}

.btn-green {
  --bs-btn-color: #000;
  --bs-btn-bg: #41CCC4;
  --bs-btn-border-color: #41CCC4;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #5ed4cd;
  --bs-btn-hover-border-color: #54d1ca;
  --bs-btn-focus-shadow-rgb: 55, 173, 167;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #67d6d0;
  --bs-btn-active-border-color: #54d1ca;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #41CCC4;
  --bs-btn-disabled-border-color: #41CCC4;
}

.btn-turquoise {
  --bs-btn-color: #000;
  --bs-btn-bg: #CEEFED;
  --bs-btn-border-color: #CEEFED;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d5f1f0;
  --bs-btn-hover-border-color: #d3f1ef;
  --bs-btn-focus-shadow-rgb: 175, 203, 201;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #d8f2f1;
  --bs-btn-active-border-color: #d3f1ef;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #CEEFED;
  --bs-btn-disabled-border-color: #CEEFED;
}

.btn-peach {
  --bs-btn-color: #000;
  --bs-btn-bg: #FBECE6;
  --bs-btn-border-color: #FBECE6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fcefea;
  --bs-btn-hover-border-color: #fbeee9;
  --bs-btn-focus-shadow-rgb: 213, 201, 196;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fcf0eb;
  --bs-btn-active-border-color: #fbeee9;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FBECE6;
  --bs-btn-disabled-border-color: #FBECE6;
}

.btn-orange {
  --bs-btn-color: #000;
  --bs-btn-bg: #E6713F;
  --bs-btn-border-color: #E6713F;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ea865c;
  --bs-btn-hover-border-color: #e97f52;
  --bs-btn-focus-shadow-rgb: 196, 96, 54;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #eb8d65;
  --bs-btn-active-border-color: #e97f52;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #E6713F;
  --bs-btn-disabled-border-color: #E6713F;
}

.btn-outline-pb-black {
  --bs-btn-color: #141314;
  --bs-btn-border-color: #141314;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #141314;
  --bs-btn-hover-border-color: #141314;
  --bs-btn-focus-shadow-rgb: 20, 19, 20;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #141314;
  --bs-btn-active-border-color: #141314;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #141314;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #141314;
  --bs-gradient: none;
}

.btn-outline-primary, form.stepForm .stepByStep > fieldset .prev-btn,
form.stepForm .stepByStep > fieldset .next-btn {
  --bs-btn-color: #E6713F;
  --bs-btn-border-color: #E6713F;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #E6713F;
  --bs-btn-hover-border-color: #E6713F;
  --bs-btn-focus-shadow-rgb: 230, 113, 63;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #E6713F;
  --bs-btn-active-border-color: #E6713F;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #E6713F;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #E6713F;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #41CCC4;
  --bs-btn-border-color: #41CCC4;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #41CCC4;
  --bs-btn-hover-border-color: #41CCC4;
  --bs-btn-focus-shadow-rgb: 65, 204, 196;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #41CCC4;
  --bs-btn-active-border-color: #41CCC4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #41CCC4;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #41CCC4;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #D0E9DE;
  --bs-btn-border-color: #D0E9DE;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #D0E9DE;
  --bs-btn-hover-border-color: #D0E9DE;
  --bs-btn-focus-shadow-rgb: 208, 233, 222;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #D0E9DE;
  --bs-btn-active-border-color: #D0E9DE;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #D0E9DE;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #D0E9DE;
  --bs-gradient: none;
}

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

.btn-outline-info {
  --bs-btn-color: #397AE4;
  --bs-btn-border-color: #397AE4;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #397AE4;
  --bs-btn-hover-border-color: #397AE4;
  --bs-btn-focus-shadow-rgb: 57, 122, 228;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #397AE4;
  --bs-btn-active-border-color: #397AE4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #397AE4;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #397AE4;
  --bs-gradient: none;
}

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

.btn-outline-danger {
  --bs-btn-color: #F23A3A;
  --bs-btn-border-color: #F23A3A;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #F23A3A;
  --bs-btn-hover-border-color: #F23A3A;
  --bs-btn-focus-shadow-rgb: 242, 58, 58;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #F23A3A;
  --bs-btn-active-border-color: #F23A3A;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #F23A3A;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F23A3A;
  --bs-gradient: none;
}

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

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

.btn-outline-green {
  --bs-btn-color: #41CCC4;
  --bs-btn-border-color: #41CCC4;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #41CCC4;
  --bs-btn-hover-border-color: #41CCC4;
  --bs-btn-focus-shadow-rgb: 65, 204, 196;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #41CCC4;
  --bs-btn-active-border-color: #41CCC4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #41CCC4;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #41CCC4;
  --bs-gradient: none;
}

.btn-outline-turquoise {
  --bs-btn-color: #CEEFED;
  --bs-btn-border-color: #CEEFED;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #CEEFED;
  --bs-btn-hover-border-color: #CEEFED;
  --bs-btn-focus-shadow-rgb: 206, 239, 237;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #CEEFED;
  --bs-btn-active-border-color: #CEEFED;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #CEEFED;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #CEEFED;
  --bs-gradient: none;
}

.btn-outline-peach {
  --bs-btn-color: #FBECE6;
  --bs-btn-border-color: #FBECE6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #FBECE6;
  --bs-btn-hover-border-color: #FBECE6;
  --bs-btn-focus-shadow-rgb: 251, 236, 230;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #FBECE6;
  --bs-btn-active-border-color: #FBECE6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #FBECE6;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #FBECE6;
  --bs-gradient: none;
}

.btn-outline-orange {
  --bs-btn-color: #E6713F;
  --bs-btn-border-color: #E6713F;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #E6713F;
  --bs-btn-hover-border-color: #E6713F;
  --bs-btn-focus-shadow-rgb: 230, 113, 63;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #E6713F;
  --bs-btn-active-border-color: #E6713F;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #E6713F;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #E6713F;
  --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 {
  --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 {
  --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;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0;
  --bs-nav-link-font-size: 0.875rem;
  --bs-nav-link-font-weight: 400;
  --bs-nav-link-color: #F1F1F1;
  --bs-nav-link-hover-color: #fff;
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

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

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

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

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

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

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

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.75rem;
  --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;
  --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: 1rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2874, 74, 74, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container, .navbar > .booking-widget-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;
  --bs-nav-link-font-size: 0.875rem;
  --bs-nav-link-font-weight: 400;
  --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;
  padding-bottom: 0;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

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

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

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

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

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

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

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

.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: 0;
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - 0);
  --bs-accordion-btn-padding-x: 6px;
  --bs-accordion-btn-padding-y: 6px;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%2874, 74, 74%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23052c65%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

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

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

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

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

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

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

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

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

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

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

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

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

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

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

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

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

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

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

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

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

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 10px;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

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

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

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

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

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

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

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

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

.text-bg-auxiliary {
  color: #fff !important;
  background-color: RGBA(var(--bs-auxiliary-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: #000 !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;
}

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

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

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

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

.link-pb-black {
  color: RGBA(var(--bs-pb-black-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-pb-black-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-pb-black:hover, .link-pb-black:focus {
  color: RGBA(16, 15, 16, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(16, 15, 16, var(--bs-link-underline-opacity, 1)) !important;
}

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

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

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

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

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

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

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

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

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

.link-green {
  color: RGBA(var(--bs-green-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-green-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-green:hover, .link-green:focus {
  color: RGBA(103, 214, 208, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(103, 214, 208, var(--bs-link-underline-opacity, 1)) !important;
}

.link-turquoise {
  color: RGBA(var(--bs-turquoise-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-turquoise-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-turquoise:hover, .link-turquoise:focus {
  color: RGBA(216, 242, 241, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(216, 242, 241, var(--bs-link-underline-opacity, 1)) !important;
}

.link-peach {
  color: RGBA(var(--bs-peach-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-peach-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-peach:hover, .link-peach:focus {
  color: RGBA(252, 240, 235, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(252, 240, 235, var(--bs-link-underline-opacity, 1)) !important;
}

.link-orange {
  color: RGBA(var(--bs-orange-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-orange-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-orange:hover, .link-orange:focus {
  color: RGBA(235, 141, 101, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(235, 141, 101, var(--bs-link-underline-opacity, 1)) !important;
}

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

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

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

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

.ratio-1x1, .summary-room-wrapper {
  --bs-aspect-ratio: 100%;
}

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

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

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

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

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

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

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

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

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

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: var(--bs-hr-opacity);
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-auxiliary {
  --bs-focus-ring-color: rgba(var(--bs-auxiliary-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));
}

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

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

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

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

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-pb-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-pb-black-rgb), var(--bs-border-opacity)) !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-auxiliary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-auxiliary-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-green {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-green-rgb), var(--bs-border-opacity)) !important;
}

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

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

.border-orange {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-orange-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, form.stepForm fieldset fieldset.form-floating legend {
  order: 0 !important;
}

.order-1, form.stepForm fieldset fieldset.form-floating > .help-text {
  order: 1 !important;
}

.order-2, form.stepForm fieldset fieldset.form-floating > div {
  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.5rem !important;
}

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

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

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

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

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

.m-7 {
  margin: 3.5rem !important;
}

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

.m-9 {
  margin: 4.5rem !important;
}

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

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

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

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

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

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

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

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

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

.mx-7 {
  margin-right: 3.5rem !important;
  margin-left: 3.5rem !important;
}

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

.mx-9 {
  margin-right: 4.5rem !important;
  margin-left: 4.5rem !important;
}

.mx-10 {
  margin-right: 5rem !important;
  margin-left: 5rem !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.5rem !important;
  margin-bottom: 0.5rem !important;
}

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

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

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

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

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

.my-7 {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}

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

.my-9 {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}

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

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

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

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

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

.mt-3, .BookingSummary .pricing {
  margin-top: 1.5rem !important;
}

.mt-4, .BookingSummary .pricing > div.totalPrice > div {
  margin-top: 2rem !important;
}

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

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

.mt-7 {
  margin-top: 3.5rem !important;
}

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

.mt-9 {
  margin-top: 4.5rem !important;
}

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

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

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

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

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

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

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

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

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

.me-7 {
  margin-right: 3.5rem !important;
}

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

.me-9 {
  margin-right: 4.5rem !important;
}

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

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

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

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

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

.mb-3, .BookingAvailabilityListItem {
  margin-bottom: 1.5rem !important;
}

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

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

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

.mb-7 {
  margin-bottom: 3.5rem !important;
}

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

.mb-9 {
  margin-bottom: 4.5rem !important;
}

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

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

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

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

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

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

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

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

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

.ms-7 {
  margin-left: 3.5rem !important;
}

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

.ms-9 {
  margin-left: 4.5rem !important;
}

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

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

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

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

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

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

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

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

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

.p-7 {
  padding: 3.5rem !important;
}

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

.p-9 {
  padding: 4.5rem !important;
}

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

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

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

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

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

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

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

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

.px-7 {
  padding-right: 3.5rem !important;
  padding-left: 3.5rem !important;
}

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

.px-9 {
  padding-right: 4.5rem !important;
  padding-left: 4.5rem !important;
}

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

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

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

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

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

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

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

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

.py-7 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

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

.py-9 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

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

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

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

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

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

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

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

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

.pt-7 {
  padding-top: 3.5rem !important;
}

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

.pt-9 {
  padding-top: 4.5rem !important;
}

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

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

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

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

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

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

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

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

.pe-7 {
  padding-right: 3.5rem !important;
}

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

.pe-9 {
  padding-right: 4.5rem !important;
}

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

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

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

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

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

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

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

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

.pb-7 {
  padding-bottom: 3.5rem !important;
}

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

.pb-9 {
  padding-bottom: 4.5rem !important;
}

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

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

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

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

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

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

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

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

.ps-7 {
  padding-left: 3.5rem !important;
}

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

.ps-9 {
  padding-left: 4.5rem !important;
}

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

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

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

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

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

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

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

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

.gap-7 {
  gap: 3.5rem !important;
}

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

.gap-9 {
  gap: 4.5rem !important;
}

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

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

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

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

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

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

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

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

.row-gap-7 {
  row-gap: 3.5rem !important;
}

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

.row-gap-9 {
  row-gap: 4.5rem !important;
}

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

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

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

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

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

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

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

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

.column-gap-7 {
  column-gap: 3.5rem !important;
}

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

.column-gap-9 {
  column-gap: 4.5rem !important;
}

.column-gap-10 {
  column-gap: 5rem !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-pb-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-pb-black-rgb), var(--bs-text-opacity)) !important;
}

.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-auxiliary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-auxiliary-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-green {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-green-rgb), var(--bs-text-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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-auxiliary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-auxiliary-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-green {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-green-rgb), var(--bs-bg-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.5rem !important;
  }
  .m-sm-2 {
    margin: 1rem !important;
  }
  .m-sm-3 {
    margin: 1.5rem !important;
  }
  .m-sm-4 {
    margin: 2rem !important;
  }
  .m-sm-5 {
    margin: 2.5rem !important;
  }
  .m-sm-6 {
    margin: 3rem !important;
  }
  .m-sm-7 {
    margin: 3.5rem !important;
  }
  .m-sm-8 {
    margin: 4rem !important;
  }
  .m-sm-9 {
    margin: 4.5rem !important;
  }
  .m-sm-10 {
    margin: 5rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-sm-5 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-sm-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-sm-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-sm-9 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-sm-10 {
    margin-right: 5rem !important;
    margin-left: 5rem !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.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-5 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-sm-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-sm-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-sm-9 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-sm-10 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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.5rem !important;
  }
  .mt-sm-2 {
    margin-top: 1rem !important;
  }
  .mt-sm-3 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-4 {
    margin-top: 2rem !important;
  }
  .mt-sm-5 {
    margin-top: 2.5rem !important;
  }
  .mt-sm-6 {
    margin-top: 3rem !important;
  }
  .mt-sm-7 {
    margin-top: 3.5rem !important;
  }
  .mt-sm-8 {
    margin-top: 4rem !important;
  }
  .mt-sm-9 {
    margin-top: 4.5rem !important;
  }
  .mt-sm-10 {
    margin-top: 5rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.5rem !important;
  }
  .me-sm-2 {
    margin-right: 1rem !important;
  }
  .me-sm-3 {
    margin-right: 1.5rem !important;
  }
  .me-sm-4 {
    margin-right: 2rem !important;
  }
  .me-sm-5 {
    margin-right: 2.5rem !important;
  }
  .me-sm-6 {
    margin-right: 3rem !important;
  }
  .me-sm-7 {
    margin-right: 3.5rem !important;
  }
  .me-sm-8 {
    margin-right: 4rem !important;
  }
  .me-sm-9 {
    margin-right: 4.5rem !important;
  }
  .me-sm-10 {
    margin-right: 5rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 2rem !important;
  }
  .mb-sm-5, .BookingAvailabilityListItem {
    margin-bottom: 2.5rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 4rem !important;
  }
  .mb-sm-9 {
    margin-bottom: 4.5rem !important;
  }
  .mb-sm-10 {
    margin-bottom: 5rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-2 {
    margin-left: 1rem !important;
  }
  .ms-sm-3 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-4 {
    margin-left: 2rem !important;
  }
  .ms-sm-5 {
    margin-left: 2.5rem !important;
  }
  .ms-sm-6 {
    margin-left: 3rem !important;
  }
  .ms-sm-7 {
    margin-left: 3.5rem !important;
  }
  .ms-sm-8 {
    margin-left: 4rem !important;
  }
  .ms-sm-9 {
    margin-left: 4.5rem !important;
  }
  .ms-sm-10 {
    margin-left: 5rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.5rem !important;
  }
  .p-sm-2 {
    padding: 1rem !important;
  }
  .p-sm-3 {
    padding: 1.5rem !important;
  }
  .p-sm-4 {
    padding: 2rem !important;
  }
  .p-sm-5 {
    padding: 2.5rem !important;
  }
  .p-sm-6 {
    padding: 3rem !important;
  }
  .p-sm-7 {
    padding: 3.5rem !important;
  }
  .p-sm-8 {
    padding: 4rem !important;
  }
  .p-sm-9 {
    padding: 4.5rem !important;
  }
  .p-sm-10 {
    padding: 5rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-sm-5 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-sm-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-sm-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-sm-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-sm-9 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-sm-10 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-5 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-sm-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-sm-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-sm-9 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-sm-10 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-2 {
    padding-top: 1rem !important;
  }
  .pt-sm-3 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-4 {
    padding-top: 2rem !important;
  }
  .pt-sm-5 {
    padding-top: 2.5rem !important;
  }
  .pt-sm-6 {
    padding-top: 3rem !important;
  }
  .pt-sm-7 {
    padding-top: 3.5rem !important;
  }
  .pt-sm-8 {
    padding-top: 4rem !important;
  }
  .pt-sm-9 {
    padding-top: 4.5rem !important;
  }
  .pt-sm-10 {
    padding-top: 5rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-2 {
    padding-right: 1rem !important;
  }
  .pe-sm-3 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-4 {
    padding-right: 2rem !important;
  }
  .pe-sm-5 {
    padding-right: 2.5rem !important;
  }
  .pe-sm-6 {
    padding-right: 3rem !important;
  }
  .pe-sm-7 {
    padding-right: 3.5rem !important;
  }
  .pe-sm-8 {
    padding-right: 4rem !important;
  }
  .pe-sm-9 {
    padding-right: 4.5rem !important;
  }
  .pe-sm-10 {
    padding-right: 5rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 2rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 2.5rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 4rem !important;
  }
  .pb-sm-9 {
    padding-bottom: 4.5rem !important;
  }
  .pb-sm-10 {
    padding-bottom: 5rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-2 {
    padding-left: 1rem !important;
  }
  .ps-sm-3 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-4 {
    padding-left: 2rem !important;
  }
  .ps-sm-5 {
    padding-left: 2.5rem !important;
  }
  .ps-sm-6 {
    padding-left: 3rem !important;
  }
  .ps-sm-7 {
    padding-left: 3.5rem !important;
  }
  .ps-sm-8 {
    padding-left: 4rem !important;
  }
  .ps-sm-9 {
    padding-left: 4.5rem !important;
  }
  .ps-sm-10 {
    padding-left: 5rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.5rem !important;
  }
  .gap-sm-2 {
    gap: 1rem !important;
  }
  .gap-sm-3 {
    gap: 1.5rem !important;
  }
  .gap-sm-4 {
    gap: 2rem !important;
  }
  .gap-sm-5 {
    gap: 2.5rem !important;
  }
  .gap-sm-6 {
    gap: 3rem !important;
  }
  .gap-sm-7 {
    gap: 3.5rem !important;
  }
  .gap-sm-8 {
    gap: 4rem !important;
  }
  .gap-sm-9 {
    gap: 4.5rem !important;
  }
  .gap-sm-10 {
    gap: 5rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 2rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 2.5rem !important;
  }
  .row-gap-sm-6 {
    row-gap: 3rem !important;
  }
  .row-gap-sm-7 {
    row-gap: 3.5rem !important;
  }
  .row-gap-sm-8 {
    row-gap: 4rem !important;
  }
  .row-gap-sm-9 {
    row-gap: 4.5rem !important;
  }
  .row-gap-sm-10 {
    row-gap: 5rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 2rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 2.5rem !important;
  }
  .column-gap-sm-6 {
    column-gap: 3rem !important;
  }
  .column-gap-sm-7 {
    column-gap: 3.5rem !important;
  }
  .column-gap-sm-8 {
    column-gap: 4rem !important;
  }
  .column-gap-sm-9 {
    column-gap: 4.5rem !important;
  }
  .column-gap-sm-10 {
    column-gap: 5rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.5rem !important;
  }
  .m-md-2 {
    margin: 1rem !important;
  }
  .m-md-3 {
    margin: 1.5rem !important;
  }
  .m-md-4 {
    margin: 2rem !important;
  }
  .m-md-5 {
    margin: 2.5rem !important;
  }
  .m-md-6 {
    margin: 3rem !important;
  }
  .m-md-7 {
    margin: 3.5rem !important;
  }
  .m-md-8 {
    margin: 4rem !important;
  }
  .m-md-9 {
    margin: 4.5rem !important;
  }
  .m-md-10 {
    margin: 5rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-md-5 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-md-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-md-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-md-9 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-md-10 {
    margin-right: 5rem !important;
    margin-left: 5rem !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.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-5 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-md-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-md-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-md-9 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-md-10 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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.5rem !important;
  }
  .mt-md-2 {
    margin-top: 1rem !important;
  }
  .mt-md-3 {
    margin-top: 1.5rem !important;
  }
  .mt-md-4 {
    margin-top: 2rem !important;
  }
  .mt-md-5 {
    margin-top: 2.5rem !important;
  }
  .mt-md-6 {
    margin-top: 3rem !important;
  }
  .mt-md-7 {
    margin-top: 3.5rem !important;
  }
  .mt-md-8 {
    margin-top: 4rem !important;
  }
  .mt-md-9 {
    margin-top: 4.5rem !important;
  }
  .mt-md-10 {
    margin-top: 5rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.5rem !important;
  }
  .me-md-2 {
    margin-right: 1rem !important;
  }
  .me-md-3 {
    margin-right: 1.5rem !important;
  }
  .me-md-4 {
    margin-right: 2rem !important;
  }
  .me-md-5 {
    margin-right: 2.5rem !important;
  }
  .me-md-6 {
    margin-right: 3rem !important;
  }
  .me-md-7 {
    margin-right: 3.5rem !important;
  }
  .me-md-8 {
    margin-right: 4rem !important;
  }
  .me-md-9 {
    margin-right: 4.5rem !important;
  }
  .me-md-10 {
    margin-right: 5rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-2 {
    margin-bottom: 1rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 2rem !important;
  }
  .mb-md-5 {
    margin-bottom: 2.5rem !important;
  }
  .mb-md-6 {
    margin-bottom: 3rem !important;
  }
  .mb-md-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-md-8 {
    margin-bottom: 4rem !important;
  }
  .mb-md-9 {
    margin-bottom: 4.5rem !important;
  }
  .mb-md-10 {
    margin-bottom: 5rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.5rem !important;
  }
  .ms-md-2 {
    margin-left: 1rem !important;
  }
  .ms-md-3 {
    margin-left: 1.5rem !important;
  }
  .ms-md-4 {
    margin-left: 2rem !important;
  }
  .ms-md-5 {
    margin-left: 2.5rem !important;
  }
  .ms-md-6 {
    margin-left: 3rem !important;
  }
  .ms-md-7 {
    margin-left: 3.5rem !important;
  }
  .ms-md-8 {
    margin-left: 4rem !important;
  }
  .ms-md-9 {
    margin-left: 4.5rem !important;
  }
  .ms-md-10 {
    margin-left: 5rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.5rem !important;
  }
  .p-md-2 {
    padding: 1rem !important;
  }
  .p-md-3 {
    padding: 1.5rem !important;
  }
  .p-md-4 {
    padding: 2rem !important;
  }
  .p-md-5 {
    padding: 2.5rem !important;
  }
  .p-md-6 {
    padding: 3rem !important;
  }
  .p-md-7 {
    padding: 3.5rem !important;
  }
  .p-md-8 {
    padding: 4rem !important;
  }
  .p-md-9 {
    padding: 4.5rem !important;
  }
  .p-md-10 {
    padding: 5rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-md-5 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-md-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-md-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-md-9 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-md-10 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-5 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-md-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-md-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-md-9 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-md-10 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.5rem !important;
  }
  .pt-md-2 {
    padding-top: 1rem !important;
  }
  .pt-md-3 {
    padding-top: 1.5rem !important;
  }
  .pt-md-4 {
    padding-top: 2rem !important;
  }
  .pt-md-5 {
    padding-top: 2.5rem !important;
  }
  .pt-md-6 {
    padding-top: 3rem !important;
  }
  .pt-md-7 {
    padding-top: 3.5rem !important;
  }
  .pt-md-8 {
    padding-top: 4rem !important;
  }
  .pt-md-9 {
    padding-top: 4.5rem !important;
  }
  .pt-md-10 {
    padding-top: 5rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.5rem !important;
  }
  .pe-md-2 {
    padding-right: 1rem !important;
  }
  .pe-md-3 {
    padding-right: 1.5rem !important;
  }
  .pe-md-4 {
    padding-right: 2rem !important;
  }
  .pe-md-5 {
    padding-right: 2.5rem !important;
  }
  .pe-md-6 {
    padding-right: 3rem !important;
  }
  .pe-md-7 {
    padding-right: 3.5rem !important;
  }
  .pe-md-8 {
    padding-right: 4rem !important;
  }
  .pe-md-9 {
    padding-right: 4.5rem !important;
  }
  .pe-md-10 {
    padding-right: 5rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-2 {
    padding-bottom: 1rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 2rem !important;
  }
  .pb-md-5 {
    padding-bottom: 2.5rem !important;
  }
  .pb-md-6 {
    padding-bottom: 3rem !important;
  }
  .pb-md-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-md-8 {
    padding-bottom: 4rem !important;
  }
  .pb-md-9 {
    padding-bottom: 4.5rem !important;
  }
  .pb-md-10 {
    padding-bottom: 5rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.5rem !important;
  }
  .ps-md-2 {
    padding-left: 1rem !important;
  }
  .ps-md-3 {
    padding-left: 1.5rem !important;
  }
  .ps-md-4 {
    padding-left: 2rem !important;
  }
  .ps-md-5 {
    padding-left: 2.5rem !important;
  }
  .ps-md-6 {
    padding-left: 3rem !important;
  }
  .ps-md-7 {
    padding-left: 3.5rem !important;
  }
  .ps-md-8 {
    padding-left: 4rem !important;
  }
  .ps-md-9 {
    padding-left: 4.5rem !important;
  }
  .ps-md-10 {
    padding-left: 5rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.5rem !important;
  }
  .gap-md-2 {
    gap: 1rem !important;
  }
  .gap-md-3 {
    gap: 1.5rem !important;
  }
  .gap-md-4 {
    gap: 2rem !important;
  }
  .gap-md-5 {
    gap: 2.5rem !important;
  }
  .gap-md-6 {
    gap: 3rem !important;
  }
  .gap-md-7 {
    gap: 3.5rem !important;
  }
  .gap-md-8 {
    gap: 4rem !important;
  }
  .gap-md-9 {
    gap: 4.5rem !important;
  }
  .gap-md-10 {
    gap: 5rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-2 {
    row-gap: 1rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-4 {
    row-gap: 2rem !important;
  }
  .row-gap-md-5 {
    row-gap: 2.5rem !important;
  }
  .row-gap-md-6 {
    row-gap: 3rem !important;
  }
  .row-gap-md-7 {
    row-gap: 3.5rem !important;
  }
  .row-gap-md-8 {
    row-gap: 4rem !important;
  }
  .row-gap-md-9 {
    row-gap: 4.5rem !important;
  }
  .row-gap-md-10 {
    row-gap: 5rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-2 {
    column-gap: 1rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-4 {
    column-gap: 2rem !important;
  }
  .column-gap-md-5 {
    column-gap: 2.5rem !important;
  }
  .column-gap-md-6 {
    column-gap: 3rem !important;
  }
  .column-gap-md-7 {
    column-gap: 3.5rem !important;
  }
  .column-gap-md-8 {
    column-gap: 4rem !important;
  }
  .column-gap-md-9 {
    column-gap: 4.5rem !important;
  }
  .column-gap-md-10 {
    column-gap: 5rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.5rem !important;
  }
  .m-lg-2 {
    margin: 1rem !important;
  }
  .m-lg-3 {
    margin: 1.5rem !important;
  }
  .m-lg-4 {
    margin: 2rem !important;
  }
  .m-lg-5 {
    margin: 2.5rem !important;
  }
  .m-lg-6 {
    margin: 3rem !important;
  }
  .m-lg-7 {
    margin: 3.5rem !important;
  }
  .m-lg-8 {
    margin: 4rem !important;
  }
  .m-lg-9 {
    margin: 4.5rem !important;
  }
  .m-lg-10 {
    margin: 5rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-lg-5 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-lg-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-lg-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-lg-9 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-lg-10 {
    margin-right: 5rem !important;
    margin-left: 5rem !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.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-5 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-lg-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-lg-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-lg-9 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-lg-10 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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.5rem !important;
  }
  .mt-lg-2 {
    margin-top: 1rem !important;
  }
  .mt-lg-3 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 2rem !important;
  }
  .mt-lg-5 {
    margin-top: 2.5rem !important;
  }
  .mt-lg-6 {
    margin-top: 3rem !important;
  }
  .mt-lg-7 {
    margin-top: 3.5rem !important;
  }
  .mt-lg-8 {
    margin-top: 4rem !important;
  }
  .mt-lg-9 {
    margin-top: 4.5rem !important;
  }
  .mt-lg-10 {
    margin-top: 5rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.5rem !important;
  }
  .me-lg-2 {
    margin-right: 1rem !important;
  }
  .me-lg-3 {
    margin-right: 1.5rem !important;
  }
  .me-lg-4 {
    margin-right: 2rem !important;
  }
  .me-lg-5 {
    margin-right: 2.5rem !important;
  }
  .me-lg-6 {
    margin-right: 3rem !important;
  }
  .me-lg-7 {
    margin-right: 3.5rem !important;
  }
  .me-lg-8 {
    margin-right: 4rem !important;
  }
  .me-lg-9 {
    margin-right: 4.5rem !important;
  }
  .me-lg-10 {
    margin-right: 5rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 2rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 2.5rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 4rem !important;
  }
  .mb-lg-9 {
    margin-bottom: 4.5rem !important;
  }
  .mb-lg-10 {
    margin-bottom: 5rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-2 {
    margin-left: 1rem !important;
  }
  .ms-lg-3 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-4 {
    margin-left: 2rem !important;
  }
  .ms-lg-5 {
    margin-left: 2.5rem !important;
  }
  .ms-lg-6 {
    margin-left: 3rem !important;
  }
  .ms-lg-7 {
    margin-left: 3.5rem !important;
  }
  .ms-lg-8 {
    margin-left: 4rem !important;
  }
  .ms-lg-9 {
    margin-left: 4.5rem !important;
  }
  .ms-lg-10 {
    margin-left: 5rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.5rem !important;
  }
  .p-lg-2 {
    padding: 1rem !important;
  }
  .p-lg-3 {
    padding: 1.5rem !important;
  }
  .p-lg-4 {
    padding: 2rem !important;
  }
  .p-lg-5 {
    padding: 2.5rem !important;
  }
  .p-lg-6 {
    padding: 3rem !important;
  }
  .p-lg-7 {
    padding: 3.5rem !important;
  }
  .p-lg-8 {
    padding: 4rem !important;
  }
  .p-lg-9 {
    padding: 4.5rem !important;
  }
  .p-lg-10 {
    padding: 5rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-lg-5 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-lg-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-lg-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-lg-9 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-lg-10 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-5 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-lg-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-lg-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-lg-9 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-lg-10 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-2 {
    padding-top: 1rem !important;
  }
  .pt-lg-3 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 2rem !important;
  }
  .pt-lg-5 {
    padding-top: 2.5rem !important;
  }
  .pt-lg-6 {
    padding-top: 3rem !important;
  }
  .pt-lg-7 {
    padding-top: 3.5rem !important;
  }
  .pt-lg-8 {
    padding-top: 4rem !important;
  }
  .pt-lg-9 {
    padding-top: 4.5rem !important;
  }
  .pt-lg-10 {
    padding-top: 5rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-2 {
    padding-right: 1rem !important;
  }
  .pe-lg-3 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-4 {
    padding-right: 2rem !important;
  }
  .pe-lg-5 {
    padding-right: 2.5rem !important;
  }
  .pe-lg-6 {
    padding-right: 3rem !important;
  }
  .pe-lg-7 {
    padding-right: 3.5rem !important;
  }
  .pe-lg-8 {
    padding-right: 4rem !important;
  }
  .pe-lg-9 {
    padding-right: 4.5rem !important;
  }
  .pe-lg-10 {
    padding-right: 5rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 2rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 2.5rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 4rem !important;
  }
  .pb-lg-9 {
    padding-bottom: 4.5rem !important;
  }
  .pb-lg-10 {
    padding-bottom: 5rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-2 {
    padding-left: 1rem !important;
  }
  .ps-lg-3 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-4 {
    padding-left: 2rem !important;
  }
  .ps-lg-5 {
    padding-left: 2.5rem !important;
  }
  .ps-lg-6 {
    padding-left: 3rem !important;
  }
  .ps-lg-7 {
    padding-left: 3.5rem !important;
  }
  .ps-lg-8 {
    padding-left: 4rem !important;
  }
  .ps-lg-9 {
    padding-left: 4.5rem !important;
  }
  .ps-lg-10 {
    padding-left: 5rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.5rem !important;
  }
  .gap-lg-2 {
    gap: 1rem !important;
  }
  .gap-lg-3 {
    gap: 1.5rem !important;
  }
  .gap-lg-4 {
    gap: 2rem !important;
  }
  .gap-lg-5 {
    gap: 2.5rem !important;
  }
  .gap-lg-6 {
    gap: 3rem !important;
  }
  .gap-lg-7 {
    gap: 3.5rem !important;
  }
  .gap-lg-8 {
    gap: 4rem !important;
  }
  .gap-lg-9 {
    gap: 4.5rem !important;
  }
  .gap-lg-10 {
    gap: 5rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 2rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 2.5rem !important;
  }
  .row-gap-lg-6 {
    row-gap: 3rem !important;
  }
  .row-gap-lg-7 {
    row-gap: 3.5rem !important;
  }
  .row-gap-lg-8 {
    row-gap: 4rem !important;
  }
  .row-gap-lg-9 {
    row-gap: 4.5rem !important;
  }
  .row-gap-lg-10 {
    row-gap: 5rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 2rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 2.5rem !important;
  }
  .column-gap-lg-6 {
    column-gap: 3rem !important;
  }
  .column-gap-lg-7 {
    column-gap: 3.5rem !important;
  }
  .column-gap-lg-8 {
    column-gap: 4rem !important;
  }
  .column-gap-lg-9 {
    column-gap: 4.5rem !important;
  }
  .column-gap-lg-10 {
    column-gap: 5rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.5rem !important;
  }
  .m-xl-2 {
    margin: 1rem !important;
  }
  .m-xl-3 {
    margin: 1.5rem !important;
  }
  .m-xl-4 {
    margin: 2rem !important;
  }
  .m-xl-5 {
    margin: 2.5rem !important;
  }
  .m-xl-6 {
    margin: 3rem !important;
  }
  .m-xl-7 {
    margin: 3.5rem !important;
  }
  .m-xl-8 {
    margin: 4rem !important;
  }
  .m-xl-9 {
    margin: 4.5rem !important;
  }
  .m-xl-10 {
    margin: 5rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xl-5 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-xl-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-xl-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xl-9 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-xl-10 {
    margin-right: 5rem !important;
    margin-left: 5rem !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.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xl-5 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xl-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-xl-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xl-9 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-xl-10 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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.5rem !important;
  }
  .mt-xl-2 {
    margin-top: 1rem !important;
  }
  .mt-xl-3 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-4 {
    margin-top: 2rem !important;
  }
  .mt-xl-5 {
    margin-top: 2.5rem !important;
  }
  .mt-xl-6 {
    margin-top: 3rem !important;
  }
  .mt-xl-7 {
    margin-top: 3.5rem !important;
  }
  .mt-xl-8 {
    margin-top: 4rem !important;
  }
  .mt-xl-9 {
    margin-top: 4.5rem !important;
  }
  .mt-xl-10 {
    margin-top: 5rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.5rem !important;
  }
  .me-xl-2 {
    margin-right: 1rem !important;
  }
  .me-xl-3 {
    margin-right: 1.5rem !important;
  }
  .me-xl-4 {
    margin-right: 2rem !important;
  }
  .me-xl-5 {
    margin-right: 2.5rem !important;
  }
  .me-xl-6 {
    margin-right: 3rem !important;
  }
  .me-xl-7 {
    margin-right: 3.5rem !important;
  }
  .me-xl-8 {
    margin-right: 4rem !important;
  }
  .me-xl-9 {
    margin-right: 4.5rem !important;
  }
  .me-xl-10 {
    margin-right: 5rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 2rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 4rem !important;
  }
  .mb-xl-9 {
    margin-bottom: 4.5rem !important;
  }
  .mb-xl-10 {
    margin-bottom: 5rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-2 {
    margin-left: 1rem !important;
  }
  .ms-xl-3 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-4 {
    margin-left: 2rem !important;
  }
  .ms-xl-5 {
    margin-left: 2.5rem !important;
  }
  .ms-xl-6 {
    margin-left: 3rem !important;
  }
  .ms-xl-7 {
    margin-left: 3.5rem !important;
  }
  .ms-xl-8 {
    margin-left: 4rem !important;
  }
  .ms-xl-9 {
    margin-left: 4.5rem !important;
  }
  .ms-xl-10 {
    margin-left: 5rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.5rem !important;
  }
  .p-xl-2 {
    padding: 1rem !important;
  }
  .p-xl-3 {
    padding: 1.5rem !important;
  }
  .p-xl-4 {
    padding: 2rem !important;
  }
  .p-xl-5 {
    padding: 2.5rem !important;
  }
  .p-xl-6 {
    padding: 3rem !important;
  }
  .p-xl-7 {
    padding: 3.5rem !important;
  }
  .p-xl-8 {
    padding: 4rem !important;
  }
  .p-xl-9 {
    padding: 4.5rem !important;
  }
  .p-xl-10 {
    padding: 5rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xl-5 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-xl-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xl-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-xl-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-xl-9 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-xl-10 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xl-5 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-xl-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-xl-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xl-9 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-xl-10 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-2 {
    padding-top: 1rem !important;
  }
  .pt-xl-3 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-4 {
    padding-top: 2rem !important;
  }
  .pt-xl-5 {
    padding-top: 2.5rem !important;
  }
  .pt-xl-6 {
    padding-top: 3rem !important;
  }
  .pt-xl-7 {
    padding-top: 3.5rem !important;
  }
  .pt-xl-8 {
    padding-top: 4rem !important;
  }
  .pt-xl-9 {
    padding-top: 4.5rem !important;
  }
  .pt-xl-10 {
    padding-top: 5rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-2 {
    padding-right: 1rem !important;
  }
  .pe-xl-3 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-4 {
    padding-right: 2rem !important;
  }
  .pe-xl-5 {
    padding-right: 2.5rem !important;
  }
  .pe-xl-6 {
    padding-right: 3rem !important;
  }
  .pe-xl-7 {
    padding-right: 3.5rem !important;
  }
  .pe-xl-8 {
    padding-right: 4rem !important;
  }
  .pe-xl-9 {
    padding-right: 4.5rem !important;
  }
  .pe-xl-10 {
    padding-right: 5rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 2rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 2.5rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 4rem !important;
  }
  .pb-xl-9 {
    padding-bottom: 4.5rem !important;
  }
  .pb-xl-10 {
    padding-bottom: 5rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-2 {
    padding-left: 1rem !important;
  }
  .ps-xl-3 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-4 {
    padding-left: 2rem !important;
  }
  .ps-xl-5 {
    padding-left: 2.5rem !important;
  }
  .ps-xl-6 {
    padding-left: 3rem !important;
  }
  .ps-xl-7 {
    padding-left: 3.5rem !important;
  }
  .ps-xl-8 {
    padding-left: 4rem !important;
  }
  .ps-xl-9 {
    padding-left: 4.5rem !important;
  }
  .ps-xl-10 {
    padding-left: 5rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.5rem !important;
  }
  .gap-xl-2 {
    gap: 1rem !important;
  }
  .gap-xl-3 {
    gap: 1.5rem !important;
  }
  .gap-xl-4 {
    gap: 2rem !important;
  }
  .gap-xl-5 {
    gap: 2.5rem !important;
  }
  .gap-xl-6 {
    gap: 3rem !important;
  }
  .gap-xl-7 {
    gap: 3.5rem !important;
  }
  .gap-xl-8 {
    gap: 4rem !important;
  }
  .gap-xl-9 {
    gap: 4.5rem !important;
  }
  .gap-xl-10 {
    gap: 5rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 2rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 2.5rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 3rem !important;
  }
  .row-gap-xl-7 {
    row-gap: 3.5rem !important;
  }
  .row-gap-xl-8 {
    row-gap: 4rem !important;
  }
  .row-gap-xl-9 {
    row-gap: 4.5rem !important;
  }
  .row-gap-xl-10 {
    row-gap: 5rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 2rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 2.5rem !important;
  }
  .column-gap-xl-6 {
    column-gap: 3rem !important;
  }
  .column-gap-xl-7 {
    column-gap: 3.5rem !important;
  }
  .column-gap-xl-8 {
    column-gap: 4rem !important;
  }
  .column-gap-xl-9 {
    column-gap: 4.5rem !important;
  }
  .column-gap-xl-10 {
    column-gap: 5rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.5rem !important;
  }
  .m-xxl-2 {
    margin: 1rem !important;
  }
  .m-xxl-3 {
    margin: 1.5rem !important;
  }
  .m-xxl-4 {
    margin: 2rem !important;
  }
  .m-xxl-5 {
    margin: 2.5rem !important;
  }
  .m-xxl-6 {
    margin: 3rem !important;
  }
  .m-xxl-7 {
    margin: 3.5rem !important;
  }
  .m-xxl-8 {
    margin: 4rem !important;
  }
  .m-xxl-9 {
    margin: 4.5rem !important;
  }
  .m-xxl-10 {
    margin: 5rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-2 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xxl-5 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-xxl-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-7 {
    margin-right: 3.5rem !important;
    margin-left: 3.5rem !important;
  }
  .mx-xxl-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xxl-9 {
    margin-right: 4.5rem !important;
    margin-left: 4.5rem !important;
  }
  .mx-xxl-10 {
    margin-right: 5rem !important;
    margin-left: 5rem !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.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xxl-5 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xxl-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-7 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .my-xxl-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xxl-9 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .my-xxl-10 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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.5rem !important;
  }
  .mt-xxl-2 {
    margin-top: 1rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-4 {
    margin-top: 2rem !important;
  }
  .mt-xxl-5 {
    margin-top: 2.5rem !important;
  }
  .mt-xxl-6 {
    margin-top: 3rem !important;
  }
  .mt-xxl-7 {
    margin-top: 3.5rem !important;
  }
  .mt-xxl-8 {
    margin-top: 4rem !important;
  }
  .mt-xxl-9 {
    margin-top: 4.5rem !important;
  }
  .mt-xxl-10 {
    margin-top: 5rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-2 {
    margin-right: 1rem !important;
  }
  .me-xxl-3 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-4 {
    margin-right: 2rem !important;
  }
  .me-xxl-5 {
    margin-right: 2.5rem !important;
  }
  .me-xxl-6 {
    margin-right: 3rem !important;
  }
  .me-xxl-7 {
    margin-right: 3.5rem !important;
  }
  .me-xxl-8 {
    margin-right: 4rem !important;
  }
  .me-xxl-9 {
    margin-right: 4.5rem !important;
  }
  .me-xxl-10 {
    margin-right: 5rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 2rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 3.5rem !important;
  }
  .mb-xxl-8 {
    margin-bottom: 4rem !important;
  }
  .mb-xxl-9 {
    margin-bottom: 4.5rem !important;
  }
  .mb-xxl-10 {
    margin-bottom: 5rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-2 {
    margin-left: 1rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-4 {
    margin-left: 2rem !important;
  }
  .ms-xxl-5 {
    margin-left: 2.5rem !important;
  }
  .ms-xxl-6 {
    margin-left: 3rem !important;
  }
  .ms-xxl-7 {
    margin-left: 3.5rem !important;
  }
  .ms-xxl-8 {
    margin-left: 4rem !important;
  }
  .ms-xxl-9 {
    margin-left: 4.5rem !important;
  }
  .ms-xxl-10 {
    margin-left: 5rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.5rem !important;
  }
  .p-xxl-2 {
    padding: 1rem !important;
  }
  .p-xxl-3 {
    padding: 1.5rem !important;
  }
  .p-xxl-4 {
    padding: 2rem !important;
  }
  .p-xxl-5 {
    padding: 2.5rem !important;
  }
  .p-xxl-6 {
    padding: 3rem !important;
  }
  .p-xxl-7 {
    padding: 3.5rem !important;
  }
  .p-xxl-8 {
    padding: 4rem !important;
  }
  .p-xxl-9 {
    padding: 4.5rem !important;
  }
  .p-xxl-10 {
    padding: 5rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-2 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xxl-5 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-xxl-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxl-7 {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
  .px-xxl-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-xxl-9 {
    padding-right: 4.5rem !important;
    padding-left: 4.5rem !important;
  }
  .px-xxl-10 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-2 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xxl-5 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-xxl-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-7 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .py-xxl-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xxl-9 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .py-xxl-10 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-2 {
    padding-top: 1rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-4 {
    padding-top: 2rem !important;
  }
  .pt-xxl-5 {
    padding-top: 2.5rem !important;
  }
  .pt-xxl-6 {
    padding-top: 3rem !important;
  }
  .pt-xxl-7 {
    padding-top: 3.5rem !important;
  }
  .pt-xxl-8 {
    padding-top: 4rem !important;
  }
  .pt-xxl-9 {
    padding-top: 4.5rem !important;
  }
  .pt-xxl-10 {
    padding-top: 5rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-2 {
    padding-right: 1rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-4 {
    padding-right: 2rem !important;
  }
  .pe-xxl-5 {
    padding-right: 2.5rem !important;
  }
  .pe-xxl-6 {
    padding-right: 3rem !important;
  }
  .pe-xxl-7 {
    padding-right: 3.5rem !important;
  }
  .pe-xxl-8 {
    padding-right: 4rem !important;
  }
  .pe-xxl-9 {
    padding-right: 4.5rem !important;
  }
  .pe-xxl-10 {
    padding-right: 5rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 2rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 2.5rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 3.5rem !important;
  }
  .pb-xxl-8 {
    padding-bottom: 4rem !important;
  }
  .pb-xxl-9 {
    padding-bottom: 4.5rem !important;
  }
  .pb-xxl-10 {
    padding-bottom: 5rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-2 {
    padding-left: 1rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-4 {
    padding-left: 2rem !important;
  }
  .ps-xxl-5 {
    padding-left: 2.5rem !important;
  }
  .ps-xxl-6 {
    padding-left: 3rem !important;
  }
  .ps-xxl-7 {
    padding-left: 3.5rem !important;
  }
  .ps-xxl-8 {
    padding-left: 4rem !important;
  }
  .ps-xxl-9 {
    padding-left: 4.5rem !important;
  }
  .ps-xxl-10 {
    padding-left: 5rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.5rem !important;
  }
  .gap-xxl-2 {
    gap: 1rem !important;
  }
  .gap-xxl-3 {
    gap: 1.5rem !important;
  }
  .gap-xxl-4 {
    gap: 2rem !important;
  }
  .gap-xxl-5 {
    gap: 2.5rem !important;
  }
  .gap-xxl-6 {
    gap: 3rem !important;
  }
  .gap-xxl-7 {
    gap: 3.5rem !important;
  }
  .gap-xxl-8 {
    gap: 4rem !important;
  }
  .gap-xxl-9 {
    gap: 4.5rem !important;
  }
  .gap-xxl-10 {
    gap: 5rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 2rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 2.5rem !important;
  }
  .row-gap-xxl-6 {
    row-gap: 3rem !important;
  }
  .row-gap-xxl-7 {
    row-gap: 3.5rem !important;
  }
  .row-gap-xxl-8 {
    row-gap: 4rem !important;
  }
  .row-gap-xxl-9 {
    row-gap: 4.5rem !important;
  }
  .row-gap-xxl-10 {
    row-gap: 5rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 2rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 2.5rem !important;
  }
  .column-gap-xxl-6 {
    column-gap: 3rem !important;
  }
  .column-gap-xxl-7 {
    column-gap: 3.5rem !important;
  }
  .column-gap-xxl-8 {
    column-gap: 4rem !important;
  }
  .column-gap-xxl-9 {
    column-gap: 4.5rem !important;
  }
  .column-gap-xxl-10 {
    column-gap: 5rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
:root {
  --bs-border-radius: 10px;
  --bs-border-color: rgba(20, 19, 20, 0.30);
  --bs-nav-link-hover-color: #fff;
  --bs-navbar-hover-color: #fff;
  --bs-navbar-hover-color: #fff;
  --bs-hr-border-color: #141314;
  --bs-hr-opacity: 0.1;
}

@media (max-width: 575.98px) {
  .btn, form.stepForm .stepByStep > fieldset .prev-btn,
  form.stepForm .stepByStep > fieldset .next-btn {
    width: 100%;
  }
}
.btn-primary {
  --bs-btn-color: #FFF;
  --bs-btn-disabled-color: #FFF;
  --bs-btn-hover-color: #FFF;
  --bs-btn-active-color: #FFF;
  --bs-btn-hover-bg: #BF5E34;
  --bs-btn-hover-border-color: #BF5E34;
  --bs-btn-active-bg: #BF5E34;
  --bs-btn-active-border-color: #BF5E34;
  --bs-btn-disabled-bg: #C8C7C7;
  --bs-btn-disabled-border-color: #C8C7C7;
}

.btn-outline-primary, form.stepForm .stepByStep > fieldset .prev-btn,
form.stepForm .stepByStep > fieldset .next-btn {
  --bs-btn-hover-color: #FFF;
  --bs-btn-disabled-color: #FFF;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: #BF5E34;
  --bs-btn-active-border-color: #BF5E34;
}

.btn-success {
  --bs-btn-color: #FFF;
  --bs-btn-disabled-color: #FFF;
  --bs-btn-hover-color: #FFF;
  --bs-btn-active-color: #FFF;
  --bs-btn-hover-bg: #389367;
  --bs-btn-hover-border-color: #389367;
  --bs-btn-active-bg: #389367;
  --bs-btn-active-border-color: #389367;
}

.btn-outline-success {
  --bs-btn-hover-color: #FFF;
  --bs-btn-active-color: #FFF;
}

.btn-warning {
  --bs-btn-color: #FFF;
  --bs-btn-disabled-color: #FFF;
  --bs-btn-hover-color: #FFF;
  --bs-btn-active-color: #FFF;
  --bs-btn-hover-bg: #895d05;
  --bs-btn-hover-border-color: #895d05;
  --bs-btn-active-bg: #895d05;
  --bs-btn-active-border-color: #895d05;
}

.btn-outline-warning {
  --bs-btn-hover-color: #FFF;
  --bs-btn-active-color: #FFF;
}

.btn-danger {
  --bs-btn-color: #FFF;
  --bs-btn-disabled-color: #FFF;
  --bs-btn-hover-color: #FFF;
  --bs-btn-active-color: #FFF;
  --bs-btn-hover-bg: #912323;
  --bs-btn-hover-border-color: #912323;
  --bs-btn-active-bg: #912323;
  --bs-btn-active-border-color: #912323;
}

.btn-outline-danger {
  --bs-btn-hover-color: #FFF;
  --bs-btn-active-color: #FFF;
}

.btn-info {
  --bs-btn-color: #FFF;
  --bs-btn-disabled-color: #FFF;
  --bs-btn-hover-color: #FFF;
  --bs-btn-active-color: #FFF;
  --bs-btn-hover-bg: #224989;
  --bs-btn-hover-border-color: #224989;
  --bs-btn-active-bg: #224989;
  --bs-btn-active-border-color: #224989;
}

.btn-outline-info {
  --bs-btn-hover-color: #FFF;
  --bs-btn-active-color: #FFF;
}

.btn-secondary, .bg-black .btn-primary,
.bg-black-pb .btn-primary,
.btn-green {
  --bs-btn-color: #141314;
  --bs-btn-disabled-color: #141314;
  --bs-btn-hover-color: #141314;
  --bs-btn-active-color: #141314;
  --bs-btn-hover-bg: #319B94;
  --bs-btn-hover-border-color: #319B94;
  --bs-btn-active-bg: #319B94;
  --bs-btn-active-border-color: #319B94;
}

.btn-outline-secondary,
.btn-outline-green {
  --bs-btn-hover-color: #141314;
  --bs-btn-active-color: #141314;
}

.btn-auxiliary {
  --bs-btn-color: #FFF;
  --bs-btn-disabled-color: #FFF;
  --bs-btn-hover-color: #FFF;
  --bs-btn-active-color: #FFF;
  --bs-btn-hover-bg: #4A4A4A;
  --bs-btn-hover-border-color: #4A4A4A;
  --bs-btn-active-bg: #4A4A4A;
  --bs-btn-active-border-color: #4A4A4A;
}

.btn-outline-auxiliary {
  --bs-btn-hover-color: #FFF;
  --bs-btn-active-color: #FFF;
}

.btn-link {
  --bs-btn-color: #141314;
  --bs-btn-disabled-color: #141314;
  --bs-btn-hover-color: #141314;
  --bs-btn-active-color: #141314;
  --bs-btn-font-weight: 600;
  --bs-btn-padding-x: 0;
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-border-radius: 0;
  letter-spacing: 0.00438rem;
  line-height: normal;
  text-decoration: none;
  border-bottom: 1px solid #141314;
}

.btn, form.stepForm .stepByStep > fieldset .prev-btn,
form.stepForm .stepByStep > fieldset .next-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 143%;
  font-family: "Poppins", sans-serif;
  gap: 0.5rem;
}
.btn:active, form.stepForm .stepByStep > fieldset .prev-btn:active,
form.stepForm .stepByStep > fieldset .next-btn:active {
  transform: scale(0.98);
  transform-origin: center center;
}
.btn .lucide, form.stepForm .stepByStep > fieldset .prev-btn .lucide,
form.stepForm .stepByStep > fieldset .next-btn .lucide {
  width: 1rem;
  height: 1rem;
}
.btn .lucide:first-child, form.stepForm .stepByStep > fieldset .prev-btn .lucide:first-child,
form.stepForm .stepByStep > fieldset .next-btn .lucide:first-child {
  margin-right: 0.5rem;
}
.btn .lucide:last-child, form.stepForm .stepByStep > fieldset .prev-btn .lucide:last-child,
form.stepForm .stepByStep > fieldset .next-btn .lucide:last-child {
  margin-left: 0.5rem;
}

.spacer.hr {
  position: relative;
}
.spacer.hr:after {
  content: "";
  color: inherit;
  border: 0;
  border-bottom: var(--bs-border-width) solid var(--bs-hr-border-color);
  opacity: var(--bs-hr-opacity);
  width: 100%;
  display: block;
}

.form-floating {
  margin-bottom: 12px;
}
.form-floating .form-select,
.form-floating .form-control {
  border-radius: 8px;
}
.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), .form-floating > .form-control, .form-floating > .form-select {
  font-size: 15px;
  padding-top: 1.725rem;
  line-height: 1.5;
}

.btn-form-toggle-container > form {
  display: none;
}
.btn-form-toggle-container.show-form > form {
  display: block;
}
.btn-form-toggle-container.show-form .btn.toggle, .btn-form-toggle-container.show-form form.stepForm .stepByStep > fieldset .toggle.prev-btn, form.stepForm .stepByStep > fieldset .btn-form-toggle-container.show-form .toggle.prev-btn,
.btn-form-toggle-container.show-form form.stepForm .stepByStep > fieldset .toggle.next-btn,
form.stepForm .stepByStep > fieldset .btn-form-toggle-container.show-form .toggle.next-btn {
  border-color: #C1F9D7;
  background-color: transparent;
}

form.stepForm.invalid .stepByStep > fieldset {
  display: block !important;
}
form.stepForm.invalid .stepByStep > fieldset .fieldset_navbar {
  display: none;
}
form.stepForm .stepByStep {
  transition: all 1s ease-out;
}
form.stepForm .stepByStep input[required] + label :after {
  content: "*";
}
form.stepForm .stepByStep > fieldset {
  display: none;
}
form.stepForm .stepByStep > fieldset:not(.active) {
  display: none;
}
form.stepForm .stepByStep > fieldset.active {
  display: block;
}
form.stepForm .stepByStep > fieldset .prev-btn {
  align-self: flex-start;
}
form.stepForm .stepByStep > fieldset .next-btn {
  align-self: flex-end;
}
form.stepForm .stepByStep > fieldset:first-child .prev-btn {
  display: none;
}
form.stepForm .stepByStep > fieldset:last-child .next-btn {
  display: none;
}
form.stepForm .stepByStep > fieldset .fieldset_navbar {
  display: flex;
  justify-content: space-between;
}
form.stepForm #request_bootcamp_workation_RequestBootcampWorkationType_group2_message,
form.stepForm #request_team_workation_RequestTeamWorkationType_group1_workation_goal,
form.stepForm #request_team_workation_RequestTeamWorkationType_group2_message {
  height: 6rem;
}
form.stepForm fieldset fieldset.form-floating {
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 3px;
  padding: 0rem 0.75rem 1rem 0.75rem;
  display: grid;
}
form.stepForm fieldset fieldset.form-floating legend {
  font-family: var(--bs-body-font-family);
  font-size: calc(var(--bs-body-font-size) * 0.85);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: rgba(var(--bs-body-color-rgb), 0.65);
}
form.stepForm fieldset fieldset.form-floating .form-check {
  font-size: 15px;
}
form.stepForm fieldset fieldset.form-floating > .help-text {
  margin-top: 0;
  margin-bottom: 0.2rem !important;
}
.btn-primary1 {
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.07px;
  display: inline-flex;
  text-decoration: none;
  height: 48px;
  padding: 12px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 47px;
  border: none;
  background: var(--Primary-Primary-Base-600, #E6713F);
  color: var(--Neutral-White, #FFF);
  transition: transform 0.1s ease, background-color 0.2s ease;
}
.btn-primary1:hover {
  background-color: #BF5E34;
}
.btn-primary1:active {
  transform: scale(0.98) !important;
  background-color: #BF5E34 !important;
}
.btn-primary1:disabled, .btn-primary1.disabled {
  background-color: #D6D5D5;
  cursor: not-allowed;
  transform: none;
}

.btn-icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
}

.border-btn-white {
  border: 1px solid #fff;
}

.marquee-container {
  overflow: hidden;
  white-space: nowrap;
}

.marquee-track {
  display: flex;
  animation: marquee 15s linear infinite;
}

.marquee-text {
  flex-shrink: 0;
  padding-right: 2rem;
}

/* Animation: schiebe gesamten Track nach links */
@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
.BookingAvailabilityListItem > div > .name .incl-coworking {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
}
.BookingAvailabilityListItem .desc {
  margin-bottom: 0.75rem;
}
.BookingAvailabilityListItem .feat {
  padding-bottom: 1rem;
}
.BookingAvailabilityListItem .feat > div {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1rem;
}
.BookingAvailabilityListItem .feat > div > div:not(:last-child):after {
  content: ",";
  display: inline;
}
.BookingAvailabilityListItem .NightlyRates {
  padding-bottom: 12px;
}
.BookingAvailabilityListItem .NightlyRates:not(:last-child) {
  margin-bottom: 18px;
  border-bottom: 1px solid #141413;
}
.BookingAvailabilityListItem .NightlyRates .name {
  justify-content: space-between;
  cursor: pointer;
}
.BookingAvailabilityListItem .NightlyRates .name .arrow {
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-right: 5px;
  transition: all 0.2s;
  transform: rotate(-90deg);
}
.BookingAvailabilityListItem .NightlyRates .name .arrow:before {
  display: inline-block;
  content: "⌄";
  position: relative;
  font-size: 22px;
  height: 20px;
  width: 20px;
  top: -16px;
  text-align: center;
  vertical-align: bottom;
}
.BookingAvailabilityListItem .NightlyRates .name:hover {
  text-decoration: underline;
}
@media (max-width: 1199.98px) {
  .BookingAvailabilityListItem .NightlyRates .contentLine {
    margin-top: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .BookingAvailabilityListItem .NightlyRates .contentLine {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-wrap: nowrap;
  }
}
.BookingAvailabilityListItem .NightlyRates .contentLine .ratesByDay {
  display: none;
  padding-bottom: 1rem;
  padding-top: 0.5rem;
  padding-left: 25px;
}
.BookingAvailabilityListItem .NightlyRates .contentLine .ratesByDay .nightlyRate span {
  display: inline-block;
  margin-right: 5px;
}
.BookingAvailabilityListItem .NightlyRates .contentLine .ratesByDay .nightlyRate span.price {
  font-weight: bold;
}
.BookingAvailabilityListItem .NightlyRates .contentLine .ratesByDay .nightlyRate span.tax {
  font-style: italic;
  font-size: 0.8rem;
  margin-left: 5px;
}
.BookingAvailabilityListItem .NightlyRates .contentLine .priceSummary {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
}
.BookingAvailabilityListItem .NightlyRates .contentLine .priceSummary .priceAction {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
}
.BookingAvailabilityListItem .NightlyRates .contentLine .priceSummary .price {
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
  margin-right: 10px;
}
.BookingAvailabilityListItem .NightlyRates .contentLine .priceSummary .tax {
  margin-top: 6px;
  font-weight: 400;
  font-size: 13px;
  line-height: 19px;
}
.BookingAvailabilityListItem .NightlyRates.open .ratesByDay {
  display: block;
}
.BookingAvailabilityListItem .NightlyRates.open .contentLine {
  justify-content: space-between;
}
.BookingAvailabilityListItem .NightlyRates.open .arrow {
  transform: rotate(0deg);
}
.BookingAvailabilityListItem .image-gallery,
.BookingAvailabilityListItem .BookingAvailabilityListItemImage,
.BookingAvailabilityListItem .imagePlaceHolder {
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .BookingAvailabilityListItem .image-gallery,
  .BookingAvailabilityListItem .BookingAvailabilityListItemImage,
  .BookingAvailabilityListItem .imagePlaceHolder {
    margin-bottom: 1rem;
  }
}

.BookingSuccess h1, .BookingSuccess .h1 {
  font-weight: 700;
}
.BookingSuccess .content {
  text-align: center;
}
.BookingSuccess .content svg {
  scale: 0.6;
}
.BookingSuccess .content a {
  display: block;
  text-decoration: none;
  color: #7d767d;
  font-size: 13px;
}
.BookingSuccess .content a:hover {
  text-decoration: underline;
}
.BookingSuccess .circle {
  stroke-dasharray: 1194;
  stroke-dashoffset: 1194;
  animation: dc 1s ease-in-out;
  animation-fill-mode: forwards;
}
.BookingSuccess .tick {
  stroke-dasharray: 350;
  stroke-dashoffset: 350;
  animation: dt 0.8s ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.95s;
}
@keyframes dc {
  from {
    stroke-dashoffset: 1194;
  }
  to {
    stroke-dashoffset: 2388;
  }
}
@keyframes dt {
  from {
    stroke-dashoffset: 350;
  }
  to {
    stroke-dashoffset: 0;
  }
}

.BookingSummary .feat {
  padding-bottom: 1rem;
}
.BookingSummary .feat > div {
  display: flex;
  gap: 1rem;
}
.BookingSummary .feat > div > div:not(:last-child):after {
  content: ",";
  display: inline;
}
.BookingSummary.expired {
  position: relative;
}
.BookingSummary.expired > * {
  opacity: 0.1;
}
.BookingSummary.expired .BookingExpiredText {
  opacity: 1;
  text-align: center;
  font-size: 24px;
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 4rem;
  font-weight: 500;
  line-height: 2rem;
  top: 0;
}
.BookingSummary .pricing {
  display: grid;
}
.BookingSummary .pricing > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.BookingSummary .pricing > div small, .BookingSummary .pricing > div .small {
  font-size: 0.7rem;
  font-style: italic;
}
.BookingSummary .pricing small, .BookingSummary .pricing .small {
  text-align: right;
}
.BookingSummary .pricing > div.totalPrice {
  display: block;
}
.BookingSummary .pricing > div.totalPrice > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
}
.BookingSummary .pricing > div.totalPrice > div > :last-child {
  border-bottom: 2px solid black;
  line-height: 1.3rem;
  margin-bottom: 0.2rem;
}
.BookingSummary .pricing > div.totalPrice > .vat {
  text-align: right;
  display: block;
}
.BookingSummary .pricing .OptionalPriceItem {
  font-size: 0.8rem;
  border-bottom: 1px #141413 dashed;
  padding-bottom: 0.7rem;
  padding-top: 0.7rem;
}
.BookingSummary .pricing .OptionalPriceItem .info {
  margin-bottom: 0.5rem;
}
.BookingSummary .pricing .OptionalPriceItem .btn, .BookingSummary .pricing .OptionalPriceItem form.stepForm .stepByStep > fieldset .prev-btn, form.stepForm .stepByStep > fieldset .BookingSummary .pricing .OptionalPriceItem .prev-btn,
.BookingSummary .pricing .OptionalPriceItem form.stepForm .stepByStep > fieldset .next-btn,
form.stepForm .stepByStep > fieldset .BookingSummary .pricing .OptionalPriceItem .next-btn {
  font-size: 0.65rem;
}
.BookingSummary .attributes {
  display: grid;
}
.BookingSummary .attributes > div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  gap: 10px;
}
.BookingSummary .attributes > div i {
  font-size: 13px;
}
.BookingSummary .policies {
  font-size: 13px;
}
.BookingSummary .BookingSummaryImage,
.BookingSummary .imagePlaceHolder {
  border-radius: 8px;
}
.BookingSummary .voucher {
  padding-top: 1rem;
  zoom: 0.8;
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}
.BookingSummary .voucher .btn, .BookingSummary .voucher form.stepForm .stepByStep > fieldset .prev-btn, form.stepForm .stepByStep > fieldset .BookingSummary .voucher .prev-btn,
.BookingSummary .voucher form.stepForm .stepByStep > fieldset .next-btn,
form.stepForm .stepByStep > fieldset .BookingSummary .voucher .next-btn {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}
.BookingSummary .voucher-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.BookingSummary .voucher-modal-content {
  background: #fff;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  min-width: 300px;
  font-weight: bolder;
  font-size: larger;
}
.BookingSummary .voucher-modal-content .btn-danger {
  margin-right: 1rem;
}

.CountdownTimer {
  text-align: right;
}
.CountdownTimer .label {
  font-weight: 500;
}
.CountdownTimer .element {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  font-size: 0.9rem;
}
.CountdownTimer .element p {
  margin-bottom: 0;
}

.BookingForm .BookingFormSteps {
  margin-bottom: 2rem;
  margin-top: 3rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.BookingForm .BookingFormSteps > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.BookingForm .BookingFormSteps > div > div {
  border-radius: 3rem;
  border: 1px dashed #141413;
  opacity: 0.4;
  width: 6rem;
  height: 2.1rem;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-evenly;
  font-size: 18px;
  font-weight: 400;
}
.BookingForm .BookingFormSteps > div > div.active {
  opacity: 1;
  border-style: solid;
}
.BookingForm .BookingFormSteps > div span {
  height: 1px;
  width: 100%;
  border: 1px dashed #141413;
  opacity: 0.4;
  display: flex;
}
.BookingForm .BookingFormSteps > div .active + span {
  opacity: 1;
}

.BookingVerifyEmail .spinner-border {
  position: relative;
  top: -3px;
}
.BookingVerifyEmail .exampleClients {
  display: flex;
  gap: 12px;
}
.BookingVerifyEmail .exampleClients > * {
  height: 32px;
}
.image-gallery {
  border-radius: 8px;
  overflow: hidden;
}
.image-gallery:not(.fullscreen-modal) .image-gallery-content .image-gallery-slide .image-gallery-image {
  height: 210px;
  object-fit: cover;
}
@media (min-width: 576px) {
  .image-gallery:not(.fullscreen-modal) .image-gallery-content .image-gallery-slide .image-gallery-image {
    height: 210px;
  }
}
.image-gallery .image-gallery-icon.image-gallery-fullscreen-button {
  padding: 0.7rem;
}
.image-gallery .image-gallery-icon.image-gallery-fullscreen-button:focus {
  outline: 0px;
}
.image-gallery .image-gallery-icon.image-gallery-fullscreen-button .image-gallery-svg {
  height: 1.4rem;
  width: 1.4rem;
}
.image-gallery .image-gallery-bullets {
  bottom: 0.75rem;
}
.image-gallery .image-gallery-bullets .image-gallery-bullet {
  box-shadow: 0 1px 1px #1a1a1a;
  padding: 4px;
}
.image-gallery .image-gallery-left-nav,
.image-gallery .image-gallery-right-nav {
  padding: 50px 10px;
  top: 50%;
  transform: translateY(-50%);
}
.image-gallery .image-gallery-left-nav .image-gallery-svg,
.image-gallery .image-gallery-right-nav .image-gallery-svg {
  height: 2rem;
  width: 1rem;
}
.image-gallery.fullscreen-modal .image-gallery-left-nav .image-gallery-svg,
.image-gallery.fullscreen-modal .image-gallery-right-nav .image-gallery-svg {
  height: 4rem;
  width: 2rem;
}
@media (max-width: 575.98px) {
  .image-gallery.fullscreen-modal .image-gallery-left-nav .image-gallery-svg,
  .image-gallery.fullscreen-modal .image-gallery-right-nav .image-gallery-svg {
    display: none;
  }
}

.booking-stepper {
  background-color: #fff;
  box-shadow: 0 4px 0 0 rgba(0, 0, 0, 0.04);
  box-sizing: border-box;
  z-index: 100;
  text-align: center;
  margin-left: calc(var(--bs-gutter-x) * -0.5);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  background: #fff;
}
.booking-stepper .loading {
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  z-index: 3;
}
.booking-stepper .spinner {
  color: #319B94;
  animation: spin 1s linear infinite;
}
.booking-stepper .nav-container {
  padding: 1rem;
  width: 100%;
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.booking-stepper .progress-line {
  position: absolute;
  top: 1.75rem;
  height: 2px;
  border-radius: 1px;
  pointer-events: none;
  z-index: 1;
}
.booking-stepper .progress-line--inactive {
  background: repeating-linear-gradient(90deg, rgba(20, 19, 20, 0.3019607843), rgba(20, 19, 20, 0.3019607843) 8px, transparent 8px, transparent 16px);
  z-index: 1;
}
.booking-stepper .progress-line--active {
  background-color: #319B94;
  z-index: 2;
  width: 0;
  transform: none;
  transform-origin: unset;
  position: absolute;
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.booking-stepper .step {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  gap: 4px;
  position: relative;
  z-index: 2;
}
.booking-stepper .step--clickable {
  cursor: default;
  transition: transform 0.2s ease;
}
.booking-stepper .step--clickable:hover {
  transform: translateY(-2px);
}
.booking-stepper .step--active .circle {
  background-color: #319B94;
}
.booking-stepper .step--active .label {
  font-size: 0.625rem;
  font-weight: 800;
  color: #141314;
}
.booking-stepper .step--active .number {
  color: #fff;
  font-weight: 700;
}
.booking-stepper .step--completed .circle {
  background-color: #EEF7F7;
  border: 1px solid;
  border-color: #319B94;
}
.booking-stepper .step--completed .check {
  color: #319B94;
}
.booking-stepper .circle {
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 1px solid #959494;
  background-color: #EEF7F7;
  transition: background-color 0.2s ease;
  display: flex;
}
.booking-stepper .number {
  font-size: 0.75rem;
  color: #959494;
  font-weight: 400;
  line-height: 0.75rem;
  width: 1.5rem;
  text-align: center;
}
.booking-stepper .label {
  font-size: 0.625rem;
  font-weight: 400;
  color: #959494;
  text-align: center;
  line-height: 1.3;
  transition: color 0.2s ease;
}

.nav-header {
  border-top: 1px solid rgba(20, 19, 20, 0.1019607843);
  border-bottom: 1px solid rgba(20, 19, 20, 0.1019607843);
  display: flex;
  justify-content: center;
  position: relative;
  padding: 0.75rem 1rem;
  gap: 1.5rem;
}
.nav-header .nav-back-icon {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.nav-header .nav-title {
  flex: 1;
  text-align: center;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 600;
  user-select: none;
}
.nav-header .nav-back-placeholder {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  visibility: hidden;
}

/* Responsive adjustments: on smaller viewports make the stepper truly fluid and reduce spacing */
@media (max-width: 768px) {
  .booking-stepper {
    /* use small fixed side padding for very small screens, but avoid negative margins */
  }
  .booking-stepper .nav-header .nav-title {
    font-size: 1.125rem;
  }
  .booking-stepper .nav-container {
    gap: 12px;
  }
  .booking-stepper .label {
    font-size: 0.625rem;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.dates {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.dates .date-input {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  flex: 1 0 0;
}
.dates .date-input label {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 143%;
}
.dates .date-input input {
  border-radius: 0.625rem;
  border: 1px solid #DBDBDB;
  background: #fff;
  display: flex;
  height: 3rem;
  padding: 0.75rem 1rem;
  align-items: center;
  gap: 0.625rem;
  align-self: stretch;
}

.dates-wrapper {
  position: relative;
  flex-direction: column;
  width: 100%;
}
.dates-wrapper .p-component {
  width: 100%;
}

.search-filters-wrapper {
  display: flex;
  padding: 1.5rem 0 2rem 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
.search-filters-wrapper .counters {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
}
.counter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  align-self: stretch;
}
.counter .counter-label {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}

.counter-controls {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 9999px;
  background: #F1F1F1;
  align-self: stretch;
  justify-content: space-between;
}
.counter-controls .counter-button {
  border-radius: 9999px;
  display: flex;
  padding: 0.5625rem 0.64581rem 0.5625rem 0.6875rem;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border: none;
  pointer-events: auto !important;
}
.counter-controls .counter-icon {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}
.counter-controls .counter-icon--disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}
.counter-controls .counter-value {
  width: 2.5rem;
  min-width: 2.5rem;
  max-width: 2.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  flex: 1 0 0;
}

.info-max-guests-wrapper {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.info-max-guests-wrapper .info-max-guests {
  color: #141314;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}

.calendar-label {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 143%;
  margin-bottom: 0.25rem;
  display: block;
}

.hidden-calendar-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: 10;
}

.p-inputtext {
  display: flex;
  height: 3rem;
  padding: 0.75rem 1rem;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.625rem;
  border: 1px solid #DBDBDB;
  background: #FFF;
}

.p-disabled, .p-component:disabled {
  text-decoration: line-through;
}

@media (max-width: 400px) {
  .date-input {
    max-width: 10rem !important;
  }
}
@media (max-width: 1000px) {
  .date-input {
    max-width: 12rem;
  }
}
.global-error-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.global-error-box-wrapper .global-error-box {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: 0.625rem;
  background: #FFF0D7;
  transition: height 0.32s ease, opacity 0.32s ease, transform 0.32s ease, padding 0.32s ease, margin 0.32s ease;
  position: relative;
  overflow: hidden;
  will-change: height, opacity, transform, padding;
  height: auto;
}
.global-error-box-wrapper .global-error-box.collapsed {
  opacity: 0;
  transform: scale(0.96);
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
}
.global-error-box-wrapper .global-error-box .global-error-icon {
  width: 1rem;
  height: 1.5rem;
  color: #E59B09;
}
.global-error-box-wrapper .global-error-box .global-error-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 0 0;
}
.global-error-box-wrapper .global-error-box .global-error-content .global-error-headline {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 135%;
}
.global-error-box-wrapper .global-error-box .global-error-content .global-error-body {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 143%;
  margin-bottom: 0;
  margin-right: 1.25rem;
  color: #4A4A4A;
}
.global-error-box-wrapper .global-error-box .global-error-dismiss {
  background: transparent;
  border: none;
  cursor: pointer;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem;
  margin-left: 0.25rem;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.global-error-box-wrapper .global-error-box .global-error-dismiss:hover {
  opacity: 0.75;
}
.global-error-box-wrapper .global-error-box .global-error-dismiss:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.3);
  outline-offset: 2px;
}

.included-features {
  background-color: #EEF7F7;
  border-radius: 10px;
  display: flex;
  padding: 8px 8px 12px 12px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.included-features-title {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 143%;
}
.included-features-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.included-features-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.included-features-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
}
.included-features-icon svg {
  color: #319B94;
}
.included-features-text {
  font-size: 12px;
  font-style: normal;
  line-height: 1.33;
  flex: 1;
}
.included-features-regular {
  font-weight: 400;
  color: #4A4A4A;
}
.included-features-highlight {
  font-weight: 600;
}

.room-listing {
  display: flex;
  padding: 2rem 4px;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
}
.room-listing .headline {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}
.room-listing .room-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 10px;
  border: 1px solid rgba(20, 19, 20, 0.1019607843);
  background: #fff;
  box-shadow: 2px 4px 17px 0 rgba(0, 0, 0, 0.06);
  overflow: hidden;
  position: relative;
  width: 100%;
}
.room-listing .room-card .room-card-gallery {
  min-height: 210px;
}
.room-listing .room-card .room-card-gallery, .room-listing .room-card .imagePlaceHolder {
  min-height: 210px;
}
.room-listing .room-card .room-card-content {
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.room-listing .room-card .room-card-content .room-card-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.room-listing .room-card .room-card-content .room-card-heading .room-card-name {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 135%;
  margin-bottom: 0;
}
.room-listing .room-card .room-card-content .room-card-heading .room-card-subtitle {
  margin: 0;
  font-size: 0.75rem;
  font-style: normal;
}
.room-listing .room-card .room-card-content .attribute-comp {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
  border-radius: 0.25rem;
}
.room-listing .room-card .room-card-content .attribute-comp .attributes {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  align-content: center;
  flex-wrap: wrap;
}
.room-listing .room-card .room-card-content .attribute-comp .attributes .attribute {
  display: flex;
  flex-direction: row;
  padding: 2px 4px;
  align-items: center;
  gap: 0.25rem;
}
.room-listing .room-card .room-card-content .attribute-comp .attributes .attribute:not(:last-child)::after {
  content: "|";
  display: inline-block;
  margin-left: 0.5rem;
}
.room-listing .room-card .room-card-content .attribute-comp .attributes .attribute .attribute-icon {
  width: 0.75rem;
  height: 0.75rem;
}
.room-listing .room-card .room-card-content .attribute-comp .attributes .attribute .attribute-name {
  color: #4A4A4A;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 133%;
}
.room-listing .room-card .room-card-content .attribute-comp .attributes .toggle {
  font-style: italic;
  opacity: 0.6;
}
.room-listing .room-card .max-available-rooms {
  display: flex;
  padding: 0.25rem 0.75rem;
  justify-content: center;
  align-items: center;
  border-radius: 624.9375rem;
  background: #EEF7F7;
  color: #319B94;
  font-size: 0.75rem;
  font-weight: 400;
}
.room-listing .room-card .popularity {
  position: absolute;
  top: 0.81rem;
  left: 1.13rem;
  display: flex;
  align-items: center;
  margin-left: 0;
  border-radius: 624.9375rem;
  background: #fff;
  color: #E6713F;
  padding: 0 8px;
  z-index: 20;
}
.room-listing .room-card .popularity .heart-icon {
  width: 16px;
  height: 16px;
  color: #E6713F;
  margin-right: 4px;
}
.room-listing .room-card .popularity .popularity-text {
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
}

.divider-vertical, .room-listing .room-card .room-card-content .attribute-comp .attributes .attribute:not(:last-child)::after {
  color: rgba(20, 19, 20, 0.1);
  font-size: 16px;
  line-height: 1;
}

.price-items-included {
  color: #4A4A4A;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 133%;
}
.price-items-included ul {
  margin-top: 0.5rem;
  list-style: none;
  padding: 0;
}
.price-items-included .attribute-icon {
  width: 0.75rem;
  height: 0.75rem;
}

.image-gallery.fullscreen-modal {
  z-index: 10000 !important;
}

.rates-swiper-wrapper {
  position: relative;
  width: 100%;
}
.rates-swiper-wrapper .rates-swiper {
  display: flex;
  padding: 1rem;
  overflow-x: auto;
  gap: 1rem;
  scroll-behavior: smooth;
}
.rate-card {
  display: flex;
  width: 14.25rem;
  padding: 0.5rem 0.5rem 1rem 0.5rem;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  flex-shrink: 0;
  align-self: stretch;
  border-radius: 0.625rem;
  border: 1px solid rgba(20, 19, 20, 0.1019607843);
  background: #fff;
  transition: border-color 120ms ease-in-out;
}
.rate-card .rate-card-header .rate-card-title {
  display: flex;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 143%;
  gap: 0.5rem;
}
.rate-card .rate-card-body .rate-card-main-offer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.8125rem;
  align-self: stretch;
  margin-bottom: 0.8125rem;
}
.rate-card .rate-card-body .rate-card-main-offer .duration {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  flex: 1 0 0;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
}

.rate-card.has-value {
  border: 1px solid #141314;
}

.rate-price-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}
.rate-price-wrapper .rate-tax-info {
  color: #4A4A4A;
  text-align: right;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.rate-price-wrapper .rate-price {
  color: #141314;
  text-align: right;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
}

.mini-booking-summary-wrapper {
  position: sticky;
  bottom: 0;
  z-index: 50;
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(20, 19, 20, 0.1019607843);
  background: #fff;
  width: calc(100% + var(--bs-gutter-x, 2rem));
  margin-left: calc(var(--bs-gutter-x) * -0.5);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  padding: 1.5rem 1rem;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}
.mini-booking-summary-wrapper > *:not(:last-child) {
  margin-bottom: 1rem;
}
.mini-booking-summary-wrapper.collapsed > .picked-room-summary-list {
  margin-bottom: 0;
}
.mini-booking-summary-wrapper .mini-booking-summary-heading .mini-booking-summary-title {
  display: flex;
  justify-content: space-between;
}
.mini-booking-summary-wrapper .mini-booking-summary-heading .mini-booking-summary-title-text {
  font-size: 1rem;
}
.mini-booking-summary-wrapper .mini-booking-summary-heading .mini-booking-summary-data {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  font-size: 0.875rem;
}
.mini-booking-summary-wrapper .mini-booking-summary-heading .mini-booking-summary-data > :first-child {
  font-size: 0.75rem;
}
.mini-booking-summary-wrapper .mini-booking-summary-heading .mini-booking-summary-data svg {
  margin-right: 4px;
}
.mini-booking-summary-wrapper .mini-booking-summary-heading .mini-booking-summary-data .counter-fulfilled {
  color: var(--pb-c-success-600);
}
.mini-booking-summary-wrapper .mini-booking-summary-heading .mini-booking-summary-data .counter-not-fulfilled {
  color: #E6713F;
}

.button-price-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  justify-content: space-between;
}
.button-price-wrapper .total-price {
  font-weight: 600;
}
.button-price-wrapper .total-price .total-label {
  font-size: 0.75rem;
  display: block;
  white-space: nowrap;
}
.button-price-wrapper .total-price .price-inline {
  font-size: 1.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.button-price-wrapper .total-price .original-price {
  color: #F23A3A;
  text-decoration: line-through;
}
.button-price-wrapper > .btn, form.stepForm .stepByStep > fieldset .button-price-wrapper > .prev-btn,
form.stepForm .stepByStep > fieldset .button-price-wrapper > .next-btn {
  pointer-events: auto !important;
  height: 3.25rem;
}

/* style the dropdown arrow as a button */
.mini-booking-summary-wrapper .mini-booking-summary-title .dropdown-arrow {
  background: transparent;
  border: 0;
  padding: 0.25rem;
  margin-left: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: inherit;
}

.mini-booking-summary-wrapper .mini-booking-summary-title .dropdown-arrow svg {
  transition: transform 200ms ease, opacity 200ms ease;
  width: 1.25rem;
  height: 1.25rem;
}

.picked-room-summary-list {
  overflow: hidden;
  transition: max-height 280ms ease, opacity 220ms ease, padding 220ms ease;
  max-height: 1000px;
  opacity: 1;
  padding-top: 0;
}

.mini-booking-summary-wrapper.collapsed .picked-room-summary-list {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.mini-booking-summary-wrapper.collapsed .mini-booking-summary-title .dropdown-arrow svg {
  transform: rotate(180deg);
  transform-origin: center;
}

.mini-horizontal-divider, .horizontal-divider {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: rgba(20, 19, 20, 0.1);
  height: 1px;
}

.picked-room-summary-list .picked-room-summary {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.picked-room-summary-list .picked-room-summary .picked-room-content {
  width: 100%;
}
.picked-room-summary-list .picked-room-summary .picked-room-content .picked-room-header {
  display: flex;
  justify-content: space-between;
}
.picked-room-summary-list .picked-room-summary .picked-room-content .picked-room-header .picked-room-title {
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
.picked-room-summary-list .picked-room-summary .picked-room-content .picked-room-details {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.75rem;
}
.picked-room-summary-list .picked-room-summary .picked-room-content .picked-room-details .picked-room-offer-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-self: stretch;
  font-size: 0.75rem;
}
.picked-room-summary-list .picked-room-summary .picked-room-content .picked-room-price {
  margin-top: 0.25rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  text-align: right;
}
.picked-room-summary-list .picked-room-summary:last-child {
  margin-bottom: 0;
}

.summary-room-wrapper {
  width: 52px;
}
.summary-room-wrapper.no-image {
  min-width: 52px;
}
.summary-room-wrapper .summary-room-image {
  border-radius: 0.25rem;
  object-fit: cover;
}

.no-image::before {
  padding-top: 0 !important;
}

.voucher-discount-summary {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
  justify-content: space-between;
}
.voucher-discount-summary .voucher-discount-label {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 133%;
}
.voucher-discount-summary .voucher-discount-value {
  color: #319B94;
  text-align: right;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 125%;
}

.picked-offer-extras {
  margin-bottom: 0;
}
.picked-offer-extras dd {
  margin-left: 0.5rem;
  margin-bottom: 0;
}

.separator {
  opacity: 0.7;
}

.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  z-index: 1000;
  animation: modal-fade-in 150ms ease-out;
}

.modal-card {
  display: flex;
  padding: 1rem 1rem 1.5rem 1rem;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  border-radius: 0.625rem;
  border: 1px solid rgba(20, 19, 20, 0.1019607843);
  background: #fff;
  transform: translateY(0);
  animation: modal-pop 180ms ease-out;
}
.modal-card .x-icon {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}

.modal-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
.modal-text h2, .modal-text .h2, .modal-text .nav-header .nav-title, .nav-header .modal-text .nav-title, .modal-text .global-error-box-wrapper .global-error-box .global-error-content .global-error-headline, .global-error-box-wrapper .global-error-box .global-error-content .modal-text .global-error-headline {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 135%;
}
.modal-text p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 0;
}

.modal-actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-self: stretch;
}

@keyframes modal-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-pop {
  from {
    transform: translateY(-6px) scale(0.995);
    opacity: 0;
  }
  to {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
.add-extras-view {
  display: flex;
  padding: 1.5rem 0.25rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
.add-extras-view .header {
  gap: 0.5rem;
}
.add-extras-view .header h2, .add-extras-view .header .h2, .add-extras-view .header .nav-header .nav-title, .nav-header .add-extras-view .header .nav-title, .add-extras-view .header .global-error-box-wrapper .global-error-box .global-error-content .global-error-headline, .global-error-box-wrapper .global-error-box .global-error-content .add-extras-view .header .global-error-headline {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 130%;
}
.add-extras-view .header p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 0;
}

.extras-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.extras-list .extra-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: baseline;
  gap: 0.5rem;
}
.extras-list .extra-item .mini-horizontal-divider, .extras-list .extra-item .horizontal-divider {
  margin-bottom: 0.5rem;
}

.extras-picker-card {
  display: flex;
  padding: 1.5rem 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  border-radius: 0.625rem;
  border: 1px solid rgba(20, 19, 20, 0.1019607843);
  background: #fff;
}
.extras-picker-card .rate-name svg {
  margin-right: 9px;
}
.extras-picker-card .rate-name :last-child {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 143%;
}
.extras-picker-card .rate-room {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  align-self: stretch;
}
.extras-picker-card .rate-room :last-child {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 135%;
}
.extras-picker-card .form-check-label {
  line-height: 150%;
}

.input-wrapper {
  display: flex;
  gap: 0.5rem;
}
.input-wrapper .checkbox-label {
  color: #4A4A4A;
}

.success-toast {
  display: flex;
  padding: 0.25rem 0.5rem;
  align-items: center;
  gap: 0.25rem;
  border-radius: 624.9375rem;
  background: #D0E9DE;
  color: #389367;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 133%;
}

.customer-details-view {
  display: flex;
  padding: 1.5rem 0.25rem 2rem 0.25rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
.customer-details-view .customer-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-self: stretch;
}
.customer-details-view .customer-form .customer-form-input {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  align-self: stretch;
  width: 100%;
  min-height: 3.625rem !important;
}

.tos-label {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 143%;
  color: #4A4A4A;
}

.customer-tos-link {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 143%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  color: #141314;
}

.voucher-form-label {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}

.green-form-label {
  color: #277A75 !important;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 133%;
}

.customer-details-view .form-floating > label, .address-form .form-floating > label, .voucher-wrapper .form-floating > label, .group-form-inputs .form-floating > label, .note-form .form-floating > label, .dates-persons .form-floating > label, .locations .form-floating > label {
  color: #808080;
  transition: color 120ms ease-in-out;
}
.customer-details-view .form-floating > .form-control:not(:placeholder-shown) + label,
.customer-details-view .form-floating > textarea.form-control:not(:placeholder-shown) + label, .address-form .form-floating > .form-control:not(:placeholder-shown) + label,
.address-form .form-floating > textarea.form-control:not(:placeholder-shown) + label, .voucher-wrapper .form-floating > .form-control:not(:placeholder-shown) + label,
.voucher-wrapper .form-floating > textarea.form-control:not(:placeholder-shown) + label, .group-form-inputs .form-floating > .form-control:not(:placeholder-shown) + label,
.group-form-inputs .form-floating > textarea.form-control:not(:placeholder-shown) + label, .note-form .form-floating > .form-control:not(:placeholder-shown) + label,
.note-form .form-floating > textarea.form-control:not(:placeholder-shown) + label, .dates-persons .form-floating > .form-control:not(:placeholder-shown) + label,
.dates-persons .form-floating > textarea.form-control:not(:placeholder-shown) + label, .locations .form-floating > .form-control:not(:placeholder-shown) + label,
.locations .form-floating > textarea.form-control:not(:placeholder-shown) + label {
  color: #277A75;
}
.customer-details-view .form-floating > .form-control:-webkit-autofill + label, .address-form .form-floating > .form-control:-webkit-autofill + label, .voucher-wrapper .form-floating > .form-control:-webkit-autofill + label, .group-form-inputs .form-floating > .form-control:-webkit-autofill + label, .note-form .form-floating > .form-control:-webkit-autofill + label, .dates-persons .form-floating > .form-control:-webkit-autofill + label, .locations .form-floating > .form-control:-webkit-autofill + label {
  color: #277A75;
}
.customer-details-view .form-floating > .form-control:hover,
.customer-details-view .form-floating > textarea.form-control:hover,
.customer-details-view .form-floating > .form-select:hover, .address-form .form-floating > .form-control:hover,
.address-form .form-floating > textarea.form-control:hover,
.address-form .form-floating > .form-select:hover, .voucher-wrapper .form-floating > .form-control:hover,
.voucher-wrapper .form-floating > textarea.form-control:hover,
.voucher-wrapper .form-floating > .form-select:hover, .group-form-inputs .form-floating > .form-control:hover,
.group-form-inputs .form-floating > textarea.form-control:hover,
.group-form-inputs .form-floating > .form-select:hover, .note-form .form-floating > .form-control:hover,
.note-form .form-floating > textarea.form-control:hover,
.note-form .form-floating > .form-select:hover, .dates-persons .form-floating > .form-control:hover,
.dates-persons .form-floating > textarea.form-control:hover,
.dates-persons .form-floating > .form-select:hover, .locations .form-floating > .form-control:hover,
.locations .form-floating > textarea.form-control:hover,
.locations .form-floating > .form-select:hover {
  border-color: #141314;
}
.customer-details-view .form-floating > .form-control:hover + label,
.customer-details-view .form-floating > textarea.form-control:hover + label,
.customer-details-view .form-floating > .form-select:hover + label, .address-form .form-floating > .form-control:hover + label,
.address-form .form-floating > textarea.form-control:hover + label,
.address-form .form-floating > .form-select:hover + label, .voucher-wrapper .form-floating > .form-control:hover + label,
.voucher-wrapper .form-floating > textarea.form-control:hover + label,
.voucher-wrapper .form-floating > .form-select:hover + label, .group-form-inputs .form-floating > .form-control:hover + label,
.group-form-inputs .form-floating > textarea.form-control:hover + label,
.group-form-inputs .form-floating > .form-select:hover + label, .note-form .form-floating > .form-control:hover + label,
.note-form .form-floating > textarea.form-control:hover + label,
.note-form .form-floating > .form-select:hover + label, .dates-persons .form-floating > .form-control:hover + label,
.dates-persons .form-floating > textarea.form-control:hover + label,
.dates-persons .form-floating > .form-select:hover + label, .locations .form-floating > .form-control:hover + label,
.locations .form-floating > textarea.form-control:hover + label,
.locations .form-floating > .form-select:hover + label {
  color: #141314;
}
.customer-details-view .form-floating > .form-control:focus,
.customer-details-view .form-floating > textarea.form-control:focus,
.customer-details-view .form-floating > .form-select:focus, .address-form .form-floating > .form-control:focus,
.address-form .form-floating > textarea.form-control:focus,
.address-form .form-floating > .form-select:focus, .voucher-wrapper .form-floating > .form-control:focus,
.voucher-wrapper .form-floating > textarea.form-control:focus,
.voucher-wrapper .form-floating > .form-select:focus, .group-form-inputs .form-floating > .form-control:focus,
.group-form-inputs .form-floating > textarea.form-control:focus,
.group-form-inputs .form-floating > .form-select:focus, .note-form .form-floating > .form-control:focus,
.note-form .form-floating > textarea.form-control:focus,
.note-form .form-floating > .form-select:focus, .dates-persons .form-floating > .form-control:focus,
.dates-persons .form-floating > textarea.form-control:focus,
.dates-persons .form-floating > .form-select:focus, .locations .form-floating > .form-control:focus,
.locations .form-floating > textarea.form-control:focus,
.locations .form-floating > .form-select:focus {
  border-color: #141314;
  outline: none;
  box-shadow: 0 0 0 2px #ACE0DC;
}
.customer-details-view .form-floating > .form-control:focus + label,
.customer-details-view .form-floating > textarea.form-control:focus + label,
.customer-details-view .form-floating > .form-select:focus + label, .address-form .form-floating > .form-control:focus + label,
.address-form .form-floating > textarea.form-control:focus + label,
.address-form .form-floating > .form-select:focus + label, .voucher-wrapper .form-floating > .form-control:focus + label,
.voucher-wrapper .form-floating > textarea.form-control:focus + label,
.voucher-wrapper .form-floating > .form-select:focus + label, .group-form-inputs .form-floating > .form-control:focus + label,
.group-form-inputs .form-floating > textarea.form-control:focus + label,
.group-form-inputs .form-floating > .form-select:focus + label, .note-form .form-floating > .form-control:focus + label,
.note-form .form-floating > textarea.form-control:focus + label,
.note-form .form-floating > .form-select:focus + label, .dates-persons .form-floating > .form-control:focus + label,
.dates-persons .form-floating > textarea.form-control:focus + label,
.dates-persons .form-floating > .form-select:focus + label, .locations .form-floating > .form-control:focus + label,
.locations .form-floating > textarea.form-control:focus + label,
.locations .form-floating > .form-select:focus + label {
  color: #141314;
}
.customer-details-view .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid),
.customer-details-view .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid),
.customer-details-view .form-floating > .form-select:valid:not(:focus):not(:hover):not(.is-invalid):not(.is-valid), .address-form .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid),
.address-form .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid),
.address-form .form-floating > .form-select:valid:not(:focus):not(:hover):not(.is-invalid):not(.is-valid), .voucher-wrapper .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid),
.voucher-wrapper .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid),
.voucher-wrapper .form-floating > .form-select:valid:not(:focus):not(:hover):not(.is-invalid):not(.is-valid), .group-form-inputs .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid),
.group-form-inputs .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid),
.group-form-inputs .form-floating > .form-select:valid:not(:focus):not(:hover):not(.is-invalid):not(.is-valid), .note-form .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid),
.note-form .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid),
.note-form .form-floating > .form-select:valid:not(:focus):not(:hover):not(.is-invalid):not(.is-valid), .dates-persons .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid),
.dates-persons .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid),
.dates-persons .form-floating > .form-select:valid:not(:focus):not(:hover):not(.is-invalid):not(.is-valid), .locations .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid),
.locations .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid),
.locations .form-floating > .form-select:valid:not(:focus):not(:hover):not(.is-invalid):not(.is-valid) {
  border-color: #808080;
}
.customer-details-view .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label,
.customer-details-view .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label,
.customer-details-view .form-floating > .form-select:valid:not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label, .address-form .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label,
.address-form .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label,
.address-form .form-floating > .form-select:valid:not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label, .voucher-wrapper .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label,
.voucher-wrapper .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label,
.voucher-wrapper .form-floating > .form-select:valid:not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label, .group-form-inputs .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label,
.group-form-inputs .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label,
.group-form-inputs .form-floating > .form-select:valid:not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label, .note-form .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label,
.note-form .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label,
.note-form .form-floating > .form-select:valid:not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label, .dates-persons .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label,
.dates-persons .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label,
.dates-persons .form-floating > .form-select:valid:not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label, .locations .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label,
.locations .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label,
.locations .form-floating > .form-select:valid:not(:focus):not(:hover):not(.is-invalid):not(.is-valid) + label {
  color: #277A75;
}
.customer-details-view .form-floating > .form-control.is-valid:not(:focus):not(:hover),
.customer-details-view .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover),
.customer-details-view .form-floating > .form-select.is-valid:not(:focus):not(:hover), .address-form .form-floating > .form-control.is-valid:not(:focus):not(:hover),
.address-form .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover),
.address-form .form-floating > .form-select.is-valid:not(:focus):not(:hover), .voucher-wrapper .form-floating > .form-control.is-valid:not(:focus):not(:hover),
.voucher-wrapper .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover),
.voucher-wrapper .form-floating > .form-select.is-valid:not(:focus):not(:hover), .group-form-inputs .form-floating > .form-control.is-valid:not(:focus):not(:hover),
.group-form-inputs .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover),
.group-form-inputs .form-floating > .form-select.is-valid:not(:focus):not(:hover), .note-form .form-floating > .form-control.is-valid:not(:focus):not(:hover),
.note-form .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover),
.note-form .form-floating > .form-select.is-valid:not(:focus):not(:hover), .dates-persons .form-floating > .form-control.is-valid:not(:focus):not(:hover),
.dates-persons .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover),
.dates-persons .form-floating > .form-select.is-valid:not(:focus):not(:hover), .locations .form-floating > .form-control.is-valid:not(:focus):not(:hover),
.locations .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover),
.locations .form-floating > .form-select.is-valid:not(:focus):not(:hover) {
  border-color: #47B881;
}
.customer-details-view .form-floating > .form-control.is-valid:not(:focus):not(:hover) + label,
.customer-details-view .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover) + label,
.customer-details-view .form-floating > .form-select.is-valid:not(:focus):not(:hover) + label, .address-form .form-floating > .form-control.is-valid:not(:focus):not(:hover) + label,
.address-form .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover) + label,
.address-form .form-floating > .form-select.is-valid:not(:focus):not(:hover) + label, .voucher-wrapper .form-floating > .form-control.is-valid:not(:focus):not(:hover) + label,
.voucher-wrapper .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover) + label,
.voucher-wrapper .form-floating > .form-select.is-valid:not(:focus):not(:hover) + label, .group-form-inputs .form-floating > .form-control.is-valid:not(:focus):not(:hover) + label,
.group-form-inputs .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover) + label,
.group-form-inputs .form-floating > .form-select.is-valid:not(:focus):not(:hover) + label, .note-form .form-floating > .form-control.is-valid:not(:focus):not(:hover) + label,
.note-form .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover) + label,
.note-form .form-floating > .form-select.is-valid:not(:focus):not(:hover) + label, .dates-persons .form-floating > .form-control.is-valid:not(:focus):not(:hover) + label,
.dates-persons .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover) + label,
.dates-persons .form-floating > .form-select.is-valid:not(:focus):not(:hover) + label, .locations .form-floating > .form-control.is-valid:not(:focus):not(:hover) + label,
.locations .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover) + label,
.locations .form-floating > .form-select.is-valid:not(:focus):not(:hover) + label {
  color: #47B881;
}
.customer-details-view .form-floating > .form-control.is-valid:-webkit-autofill + label,
.customer-details-view .form-floating > textarea.form-control.is-valid:-webkit-autofill + label,
.customer-details-view .form-floating > .form-select.is-valid:-webkit-autofill + label, .address-form .form-floating > .form-control.is-valid:-webkit-autofill + label,
.address-form .form-floating > textarea.form-control.is-valid:-webkit-autofill + label,
.address-form .form-floating > .form-select.is-valid:-webkit-autofill + label, .voucher-wrapper .form-floating > .form-control.is-valid:-webkit-autofill + label,
.voucher-wrapper .form-floating > textarea.form-control.is-valid:-webkit-autofill + label,
.voucher-wrapper .form-floating > .form-select.is-valid:-webkit-autofill + label, .group-form-inputs .form-floating > .form-control.is-valid:-webkit-autofill + label,
.group-form-inputs .form-floating > textarea.form-control.is-valid:-webkit-autofill + label,
.group-form-inputs .form-floating > .form-select.is-valid:-webkit-autofill + label, .note-form .form-floating > .form-control.is-valid:-webkit-autofill + label,
.note-form .form-floating > textarea.form-control.is-valid:-webkit-autofill + label,
.note-form .form-floating > .form-select.is-valid:-webkit-autofill + label, .dates-persons .form-floating > .form-control.is-valid:-webkit-autofill + label,
.dates-persons .form-floating > textarea.form-control.is-valid:-webkit-autofill + label,
.dates-persons .form-floating > .form-select.is-valid:-webkit-autofill + label, .locations .form-floating > .form-control.is-valid:-webkit-autofill + label,
.locations .form-floating > textarea.form-control.is-valid:-webkit-autofill + label,
.locations .form-floating > .form-select.is-valid:-webkit-autofill + label {
  color: #47B881;
}
.customer-details-view .form-floating > .form-control:-webkit-autofill + label,
.customer-details-view .form-floating > textarea.form-control:-webkit-autofill + label,
.customer-details-view .form-floating > .form-select:-webkit-autofill + label, .address-form .form-floating > .form-control:-webkit-autofill + label,
.address-form .form-floating > textarea.form-control:-webkit-autofill + label,
.address-form .form-floating > .form-select:-webkit-autofill + label, .voucher-wrapper .form-floating > .form-control:-webkit-autofill + label,
.voucher-wrapper .form-floating > textarea.form-control:-webkit-autofill + label,
.voucher-wrapper .form-floating > .form-select:-webkit-autofill + label, .group-form-inputs .form-floating > .form-control:-webkit-autofill + label,
.group-form-inputs .form-floating > textarea.form-control:-webkit-autofill + label,
.group-form-inputs .form-floating > .form-select:-webkit-autofill + label, .note-form .form-floating > .form-control:-webkit-autofill + label,
.note-form .form-floating > textarea.form-control:-webkit-autofill + label,
.note-form .form-floating > .form-select:-webkit-autofill + label, .dates-persons .form-floating > .form-control:-webkit-autofill + label,
.dates-persons .form-floating > textarea.form-control:-webkit-autofill + label,
.dates-persons .form-floating > .form-select:-webkit-autofill + label, .locations .form-floating > .form-control:-webkit-autofill + label,
.locations .form-floating > textarea.form-control:-webkit-autofill + label,
.locations .form-floating > .form-select:-webkit-autofill + label {
  color: #277A75;
}
.customer-details-view .form-floating > .form-control:-webkit-autofill:focus + label,
.customer-details-view .form-floating > textarea.form-control:-webkit-autofill:focus + label,
.customer-details-view .form-floating > .form-select:-webkit-autofill:focus + label, .address-form .form-floating > .form-control:-webkit-autofill:focus + label,
.address-form .form-floating > textarea.form-control:-webkit-autofill:focus + label,
.address-form .form-floating > .form-select:-webkit-autofill:focus + label, .voucher-wrapper .form-floating > .form-control:-webkit-autofill:focus + label,
.voucher-wrapper .form-floating > textarea.form-control:-webkit-autofill:focus + label,
.voucher-wrapper .form-floating > .form-select:-webkit-autofill:focus + label, .group-form-inputs .form-floating > .form-control:-webkit-autofill:focus + label,
.group-form-inputs .form-floating > textarea.form-control:-webkit-autofill:focus + label,
.group-form-inputs .form-floating > .form-select:-webkit-autofill:focus + label, .note-form .form-floating > .form-control:-webkit-autofill:focus + label,
.note-form .form-floating > textarea.form-control:-webkit-autofill:focus + label,
.note-form .form-floating > .form-select:-webkit-autofill:focus + label, .dates-persons .form-floating > .form-control:-webkit-autofill:focus + label,
.dates-persons .form-floating > textarea.form-control:-webkit-autofill:focus + label,
.dates-persons .form-floating > .form-select:-webkit-autofill:focus + label, .locations .form-floating > .form-control:-webkit-autofill:focus + label,
.locations .form-floating > textarea.form-control:-webkit-autofill:focus + label,
.locations .form-floating > .form-select:-webkit-autofill:focus + label {
  color: #141314;
}
.customer-details-view .form-floating > .form-control.is-invalid,
.customer-details-view .form-floating > textarea.form-control.is-invalid,
.customer-details-view .form-floating > .form-select.is-invalid, .address-form .form-floating > .form-control.is-invalid,
.address-form .form-floating > textarea.form-control.is-invalid,
.address-form .form-floating > .form-select.is-invalid, .voucher-wrapper .form-floating > .form-control.is-invalid,
.voucher-wrapper .form-floating > textarea.form-control.is-invalid,
.voucher-wrapper .form-floating > .form-select.is-invalid, .group-form-inputs .form-floating > .form-control.is-invalid,
.group-form-inputs .form-floating > textarea.form-control.is-invalid,
.group-form-inputs .form-floating > .form-select.is-invalid, .note-form .form-floating > .form-control.is-invalid,
.note-form .form-floating > textarea.form-control.is-invalid,
.note-form .form-floating > .form-select.is-invalid, .dates-persons .form-floating > .form-control.is-invalid,
.dates-persons .form-floating > textarea.form-control.is-invalid,
.dates-persons .form-floating > .form-select.is-invalid, .locations .form-floating > .form-control.is-invalid,
.locations .form-floating > textarea.form-control.is-invalid,
.locations .form-floating > .form-select.is-invalid {
  border-color: #F23A3A;
}
.customer-details-view .form-floating > .form-control.is-invalid + label,
.customer-details-view .form-floating > textarea.form-control.is-invalid + label,
.customer-details-view .form-floating > .form-select.is-invalid + label, .address-form .form-floating > .form-control.is-invalid + label,
.address-form .form-floating > textarea.form-control.is-invalid + label,
.address-form .form-floating > .form-select.is-invalid + label, .voucher-wrapper .form-floating > .form-control.is-invalid + label,
.voucher-wrapper .form-floating > textarea.form-control.is-invalid + label,
.voucher-wrapper .form-floating > .form-select.is-invalid + label, .group-form-inputs .form-floating > .form-control.is-invalid + label,
.group-form-inputs .form-floating > textarea.form-control.is-invalid + label,
.group-form-inputs .form-floating > .form-select.is-invalid + label, .note-form .form-floating > .form-control.is-invalid + label,
.note-form .form-floating > textarea.form-control.is-invalid + label,
.note-form .form-floating > .form-select.is-invalid + label, .dates-persons .form-floating > .form-control.is-invalid + label,
.dates-persons .form-floating > textarea.form-control.is-invalid + label,
.dates-persons .form-floating > .form-select.is-invalid + label, .locations .form-floating > .form-control.is-invalid + label,
.locations .form-floating > textarea.form-control.is-invalid + label,
.locations .form-floating > .form-select.is-invalid + label {
  color: #F23A3A !important;
}
.customer-details-view .form-floating > .form-control.is-invalid:-webkit-autofill + label,
.customer-details-view .form-floating > textarea.form-control.is-invalid:-webkit-autofill + label,
.customer-details-view .form-floating > .form-select.is-invalid:-webkit-autofill + label, .address-form .form-floating > .form-control.is-invalid:-webkit-autofill + label,
.address-form .form-floating > textarea.form-control.is-invalid:-webkit-autofill + label,
.address-form .form-floating > .form-select.is-invalid:-webkit-autofill + label, .voucher-wrapper .form-floating > .form-control.is-invalid:-webkit-autofill + label,
.voucher-wrapper .form-floating > textarea.form-control.is-invalid:-webkit-autofill + label,
.voucher-wrapper .form-floating > .form-select.is-invalid:-webkit-autofill + label, .group-form-inputs .form-floating > .form-control.is-invalid:-webkit-autofill + label,
.group-form-inputs .form-floating > textarea.form-control.is-invalid:-webkit-autofill + label,
.group-form-inputs .form-floating > .form-select.is-invalid:-webkit-autofill + label, .note-form .form-floating > .form-control.is-invalid:-webkit-autofill + label,
.note-form .form-floating > textarea.form-control.is-invalid:-webkit-autofill + label,
.note-form .form-floating > .form-select.is-invalid:-webkit-autofill + label, .dates-persons .form-floating > .form-control.is-invalid:-webkit-autofill + label,
.dates-persons .form-floating > textarea.form-control.is-invalid:-webkit-autofill + label,
.dates-persons .form-floating > .form-select.is-invalid:-webkit-autofill + label, .locations .form-floating > .form-control.is-invalid:-webkit-autofill + label,
.locations .form-floating > textarea.form-control.is-invalid:-webkit-autofill + label,
.locations .form-floating > .form-select.is-invalid:-webkit-autofill + label {
  color: #F23A3A !important;
}
.customer-details-view .form-floating > .form-control.is-invalid:-webkit-autofill,
.customer-details-view .form-floating > textarea.form-control.is-invalid:-webkit-autofill,
.customer-details-view .form-floating > .form-select.is-invalid:-webkit-autofill, .address-form .form-floating > .form-control.is-invalid:-webkit-autofill,
.address-form .form-floating > textarea.form-control.is-invalid:-webkit-autofill,
.address-form .form-floating > .form-select.is-invalid:-webkit-autofill, .voucher-wrapper .form-floating > .form-control.is-invalid:-webkit-autofill,
.voucher-wrapper .form-floating > textarea.form-control.is-invalid:-webkit-autofill,
.voucher-wrapper .form-floating > .form-select.is-invalid:-webkit-autofill, .group-form-inputs .form-floating > .form-control.is-invalid:-webkit-autofill,
.group-form-inputs .form-floating > textarea.form-control.is-invalid:-webkit-autofill,
.group-form-inputs .form-floating > .form-select.is-invalid:-webkit-autofill, .note-form .form-floating > .form-control.is-invalid:-webkit-autofill,
.note-form .form-floating > textarea.form-control.is-invalid:-webkit-autofill,
.note-form .form-floating > .form-select.is-invalid:-webkit-autofill, .dates-persons .form-floating > .form-control.is-invalid:-webkit-autofill,
.dates-persons .form-floating > textarea.form-control.is-invalid:-webkit-autofill,
.dates-persons .form-floating > .form-select.is-invalid:-webkit-autofill, .locations .form-floating > .form-control.is-invalid:-webkit-autofill,
.locations .form-floating > textarea.form-control.is-invalid:-webkit-autofill,
.locations .form-floating > .form-select.is-invalid:-webkit-autofill {
  border-color: #F23A3A !important;
}
.customer-details-view .form-floating > .form-control.is-invalid:focus,
.customer-details-view .form-floating > textarea.form-control.is-invalid:focus,
.customer-details-view .form-floating > .form-select.is-invalid:focus, .address-form .form-floating > .form-control.is-invalid:focus,
.address-form .form-floating > textarea.form-control.is-invalid:focus,
.address-form .form-floating > .form-select.is-invalid:focus, .voucher-wrapper .form-floating > .form-control.is-invalid:focus,
.voucher-wrapper .form-floating > textarea.form-control.is-invalid:focus,
.voucher-wrapper .form-floating > .form-select.is-invalid:focus, .group-form-inputs .form-floating > .form-control.is-invalid:focus,
.group-form-inputs .form-floating > textarea.form-control.is-invalid:focus,
.group-form-inputs .form-floating > .form-select.is-invalid:focus, .note-form .form-floating > .form-control.is-invalid:focus,
.note-form .form-floating > textarea.form-control.is-invalid:focus,
.note-form .form-floating > .form-select.is-invalid:focus, .dates-persons .form-floating > .form-control.is-invalid:focus,
.dates-persons .form-floating > textarea.form-control.is-invalid:focus,
.dates-persons .form-floating > .form-select.is-invalid:focus, .locations .form-floating > .form-control.is-invalid:focus,
.locations .form-floating > textarea.form-control.is-invalid:focus,
.locations .form-floating > .form-select.is-invalid:focus {
  border-color: #F23A3A;
  box-shadow: 0 0 0 2px rgba(242, 58, 58, 0.25);
}
.customer-details-view .form-floating > .form-control.is-invalid:focus + label,
.customer-details-view .form-floating > textarea.form-control.is-invalid:focus + label,
.customer-details-view .form-floating > .form-select.is-invalid:focus + label, .address-form .form-floating > .form-control.is-invalid:focus + label,
.address-form .form-floating > textarea.form-control.is-invalid:focus + label,
.address-form .form-floating > .form-select.is-invalid:focus + label, .voucher-wrapper .form-floating > .form-control.is-invalid:focus + label,
.voucher-wrapper .form-floating > textarea.form-control.is-invalid:focus + label,
.voucher-wrapper .form-floating > .form-select.is-invalid:focus + label, .group-form-inputs .form-floating > .form-control.is-invalid:focus + label,
.group-form-inputs .form-floating > textarea.form-control.is-invalid:focus + label,
.group-form-inputs .form-floating > .form-select.is-invalid:focus + label, .note-form .form-floating > .form-control.is-invalid:focus + label,
.note-form .form-floating > textarea.form-control.is-invalid:focus + label,
.note-form .form-floating > .form-select.is-invalid:focus + label, .dates-persons .form-floating > .form-control.is-invalid:focus + label,
.dates-persons .form-floating > textarea.form-control.is-invalid:focus + label,
.dates-persons .form-floating > .form-select.is-invalid:focus + label, .locations .form-floating > .form-control.is-invalid:focus + label,
.locations .form-floating > textarea.form-control.is-invalid:focus + label,
.locations .form-floating > .form-select.is-invalid:focus + label {
  color: #F23A3A;
}
.customer-details-view .form-floating > .form-control.is-invalid:hover,
.customer-details-view .form-floating > textarea.form-control.is-invalid:hover,
.customer-details-view .form-floating > .form-select.is-invalid:hover, .address-form .form-floating > .form-control.is-invalid:hover,
.address-form .form-floating > textarea.form-control.is-invalid:hover,
.address-form .form-floating > .form-select.is-invalid:hover, .voucher-wrapper .form-floating > .form-control.is-invalid:hover,
.voucher-wrapper .form-floating > textarea.form-control.is-invalid:hover,
.voucher-wrapper .form-floating > .form-select.is-invalid:hover, .group-form-inputs .form-floating > .form-control.is-invalid:hover,
.group-form-inputs .form-floating > textarea.form-control.is-invalid:hover,
.group-form-inputs .form-floating > .form-select.is-invalid:hover, .note-form .form-floating > .form-control.is-invalid:hover,
.note-form .form-floating > textarea.form-control.is-invalid:hover,
.note-form .form-floating > .form-select.is-invalid:hover, .dates-persons .form-floating > .form-control.is-invalid:hover,
.dates-persons .form-floating > textarea.form-control.is-invalid:hover,
.dates-persons .form-floating > .form-select.is-invalid:hover, .locations .form-floating > .form-control.is-invalid:hover,
.locations .form-floating > textarea.form-control.is-invalid:hover,
.locations .form-floating > .form-select.is-invalid:hover {
  border-color: #F23A3A;
}
.customer-details-view .form-floating > .form-control.is-invalid:hover + label,
.customer-details-view .form-floating > textarea.form-control.is-invalid:hover + label,
.customer-details-view .form-floating > .form-select.is-invalid:hover + label, .address-form .form-floating > .form-control.is-invalid:hover + label,
.address-form .form-floating > textarea.form-control.is-invalid:hover + label,
.address-form .form-floating > .form-select.is-invalid:hover + label, .voucher-wrapper .form-floating > .form-control.is-invalid:hover + label,
.voucher-wrapper .form-floating > textarea.form-control.is-invalid:hover + label,
.voucher-wrapper .form-floating > .form-select.is-invalid:hover + label, .group-form-inputs .form-floating > .form-control.is-invalid:hover + label,
.group-form-inputs .form-floating > textarea.form-control.is-invalid:hover + label,
.group-form-inputs .form-floating > .form-select.is-invalid:hover + label, .note-form .form-floating > .form-control.is-invalid:hover + label,
.note-form .form-floating > textarea.form-control.is-invalid:hover + label,
.note-form .form-floating > .form-select.is-invalid:hover + label, .dates-persons .form-floating > .form-control.is-invalid:hover + label,
.dates-persons .form-floating > textarea.form-control.is-invalid:hover + label,
.dates-persons .form-floating > .form-select.is-invalid:hover + label, .locations .form-floating > .form-control.is-invalid:hover + label,
.locations .form-floating > textarea.form-control.is-invalid:hover + label,
.locations .form-floating > .form-select.is-invalid:hover + label {
  color: #F23A3A;
}
.customer-details-view .form-floating > .form-control.is-invalid:-webkit-autofill + label,
.customer-details-view .form-floating > textarea.form-control.is-invalid:-webkit-autofill + label,
.customer-details-view .form-floating > .form-select.is-invalid:-webkit-autofill + label, .address-form .form-floating > .form-control.is-invalid:-webkit-autofill + label,
.address-form .form-floating > textarea.form-control.is-invalid:-webkit-autofill + label,
.address-form .form-floating > .form-select.is-invalid:-webkit-autofill + label, .voucher-wrapper .form-floating > .form-control.is-invalid:-webkit-autofill + label,
.voucher-wrapper .form-floating > textarea.form-control.is-invalid:-webkit-autofill + label,
.voucher-wrapper .form-floating > .form-select.is-invalid:-webkit-autofill + label, .group-form-inputs .form-floating > .form-control.is-invalid:-webkit-autofill + label,
.group-form-inputs .form-floating > textarea.form-control.is-invalid:-webkit-autofill + label,
.group-form-inputs .form-floating > .form-select.is-invalid:-webkit-autofill + label, .note-form .form-floating > .form-control.is-invalid:-webkit-autofill + label,
.note-form .form-floating > textarea.form-control.is-invalid:-webkit-autofill + label,
.note-form .form-floating > .form-select.is-invalid:-webkit-autofill + label, .dates-persons .form-floating > .form-control.is-invalid:-webkit-autofill + label,
.dates-persons .form-floating > textarea.form-control.is-invalid:-webkit-autofill + label,
.dates-persons .form-floating > .form-select.is-invalid:-webkit-autofill + label, .locations .form-floating > .form-control.is-invalid:-webkit-autofill + label,
.locations .form-floating > textarea.form-control.is-invalid:-webkit-autofill + label,
.locations .form-floating > .form-select.is-invalid:-webkit-autofill + label {
  color: #F23A3A;
}
.customer-details-view .form-floating > .form-control:hover ~ label,
.customer-details-view .form-floating > textarea.form-control:hover ~ label,
.customer-details-view .form-floating > .form-select:hover ~ label, .address-form .form-floating > .form-control:hover ~ label,
.address-form .form-floating > textarea.form-control:hover ~ label,
.address-form .form-floating > .form-select:hover ~ label, .voucher-wrapper .form-floating > .form-control:hover ~ label,
.voucher-wrapper .form-floating > textarea.form-control:hover ~ label,
.voucher-wrapper .form-floating > .form-select:hover ~ label, .group-form-inputs .form-floating > .form-control:hover ~ label,
.group-form-inputs .form-floating > textarea.form-control:hover ~ label,
.group-form-inputs .form-floating > .form-select:hover ~ label, .note-form .form-floating > .form-control:hover ~ label,
.note-form .form-floating > textarea.form-control:hover ~ label,
.note-form .form-floating > .form-select:hover ~ label, .dates-persons .form-floating > .form-control:hover ~ label,
.dates-persons .form-floating > textarea.form-control:hover ~ label,
.dates-persons .form-floating > .form-select:hover ~ label, .locations .form-floating > .form-control:hover ~ label,
.locations .form-floating > textarea.form-control:hover ~ label,
.locations .form-floating > .form-select:hover ~ label {
  color: #141314;
}
.customer-details-view .form-floating > .form-control:focus ~ label,
.customer-details-view .form-floating > textarea.form-control:focus ~ label,
.customer-details-view .form-floating > .form-select:focus ~ label, .address-form .form-floating > .form-control:focus ~ label,
.address-form .form-floating > textarea.form-control:focus ~ label,
.address-form .form-floating > .form-select:focus ~ label, .voucher-wrapper .form-floating > .form-control:focus ~ label,
.voucher-wrapper .form-floating > textarea.form-control:focus ~ label,
.voucher-wrapper .form-floating > .form-select:focus ~ label, .group-form-inputs .form-floating > .form-control:focus ~ label,
.group-form-inputs .form-floating > textarea.form-control:focus ~ label,
.group-form-inputs .form-floating > .form-select:focus ~ label, .note-form .form-floating > .form-control:focus ~ label,
.note-form .form-floating > textarea.form-control:focus ~ label,
.note-form .form-floating > .form-select:focus ~ label, .dates-persons .form-floating > .form-control:focus ~ label,
.dates-persons .form-floating > textarea.form-control:focus ~ label,
.dates-persons .form-floating > .form-select:focus ~ label, .locations .form-floating > .form-control:focus ~ label,
.locations .form-floating > textarea.form-control:focus ~ label,
.locations .form-floating > .form-select:focus ~ label {
  color: #141314;
}
.customer-details-view .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover) ~ label,
.customer-details-view .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover) ~ label,
.customer-details-view .form-floating > .form-select:valid:not(:focus):not(:hover) ~ label, .address-form .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover) ~ label,
.address-form .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover) ~ label,
.address-form .form-floating > .form-select:valid:not(:focus):not(:hover) ~ label, .voucher-wrapper .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover) ~ label,
.voucher-wrapper .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover) ~ label,
.voucher-wrapper .form-floating > .form-select:valid:not(:focus):not(:hover) ~ label, .group-form-inputs .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover) ~ label,
.group-form-inputs .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover) ~ label,
.group-form-inputs .form-floating > .form-select:valid:not(:focus):not(:hover) ~ label, .note-form .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover) ~ label,
.note-form .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover) ~ label,
.note-form .form-floating > .form-select:valid:not(:focus):not(:hover) ~ label, .dates-persons .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover) ~ label,
.dates-persons .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover) ~ label,
.dates-persons .form-floating > .form-select:valid:not(:focus):not(:hover) ~ label, .locations .form-floating > .form-control:not(:placeholder-shown):not(:focus):not(:hover) ~ label,
.locations .form-floating > textarea.form-control:not(:placeholder-shown):not(:focus):not(:hover) ~ label,
.locations .form-floating > .form-select:valid:not(:focus):not(:hover) ~ label {
  color: #277A75;
}
.customer-details-view .form-floating > .form-control.is-valid:not(:focus):not(:hover) ~ label,
.customer-details-view .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover) ~ label,
.customer-details-view .form-floating > .form-select.is-valid:not(:focus):not(:hover) ~ label, .address-form .form-floating > .form-control.is-valid:not(:focus):not(:hover) ~ label,
.address-form .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover) ~ label,
.address-form .form-floating > .form-select.is-valid:not(:focus):not(:hover) ~ label, .voucher-wrapper .form-floating > .form-control.is-valid:not(:focus):not(:hover) ~ label,
.voucher-wrapper .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover) ~ label,
.voucher-wrapper .form-floating > .form-select.is-valid:not(:focus):not(:hover) ~ label, .group-form-inputs .form-floating > .form-control.is-valid:not(:focus):not(:hover) ~ label,
.group-form-inputs .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover) ~ label,
.group-form-inputs .form-floating > .form-select.is-valid:not(:focus):not(:hover) ~ label, .note-form .form-floating > .form-control.is-valid:not(:focus):not(:hover) ~ label,
.note-form .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover) ~ label,
.note-form .form-floating > .form-select.is-valid:not(:focus):not(:hover) ~ label, .dates-persons .form-floating > .form-control.is-valid:not(:focus):not(:hover) ~ label,
.dates-persons .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover) ~ label,
.dates-persons .form-floating > .form-select.is-valid:not(:focus):not(:hover) ~ label, .locations .form-floating > .form-control.is-valid:not(:focus):not(:hover) ~ label,
.locations .form-floating > textarea.form-control.is-valid:not(:focus):not(:hover) ~ label,
.locations .form-floating > .form-select.is-valid:not(:focus):not(:hover) ~ label {
  color: #47B881;
}
.customer-details-view .form-floating > .form-control.is-invalid ~ label,
.customer-details-view .form-floating > textarea.form-control.is-invalid ~ label,
.customer-details-view .form-floating > .form-select.is-invalid ~ label, .address-form .form-floating > .form-control.is-invalid ~ label,
.address-form .form-floating > textarea.form-control.is-invalid ~ label,
.address-form .form-floating > .form-select.is-invalid ~ label, .voucher-wrapper .form-floating > .form-control.is-invalid ~ label,
.voucher-wrapper .form-floating > textarea.form-control.is-invalid ~ label,
.voucher-wrapper .form-floating > .form-select.is-invalid ~ label, .group-form-inputs .form-floating > .form-control.is-invalid ~ label,
.group-form-inputs .form-floating > textarea.form-control.is-invalid ~ label,
.group-form-inputs .form-floating > .form-select.is-invalid ~ label, .note-form .form-floating > .form-control.is-invalid ~ label,
.note-form .form-floating > textarea.form-control.is-invalid ~ label,
.note-form .form-floating > .form-select.is-invalid ~ label, .dates-persons .form-floating > .form-control.is-invalid ~ label,
.dates-persons .form-floating > textarea.form-control.is-invalid ~ label,
.dates-persons .form-floating > .form-select.is-invalid ~ label, .locations .form-floating > .form-control.is-invalid ~ label,
.locations .form-floating > textarea.form-control.is-invalid ~ label,
.locations .form-floating > .form-select.is-invalid ~ label {
  color: #F23A3A !important;
}
.customer-details-view .form-floating > .form-control.is-invalid,
.customer-details-view .form-floating > textarea.form-control.is-invalid,
.customer-details-view .form-floating > .form-select.is-invalid, .address-form .form-floating > .form-control.is-invalid,
.address-form .form-floating > textarea.form-control.is-invalid,
.address-form .form-floating > .form-select.is-invalid, .voucher-wrapper .form-floating > .form-control.is-invalid,
.voucher-wrapper .form-floating > textarea.form-control.is-invalid,
.voucher-wrapper .form-floating > .form-select.is-invalid, .group-form-inputs .form-floating > .form-control.is-invalid,
.group-form-inputs .form-floating > textarea.form-control.is-invalid,
.group-form-inputs .form-floating > .form-select.is-invalid, .note-form .form-floating > .form-control.is-invalid,
.note-form .form-floating > textarea.form-control.is-invalid,
.note-form .form-floating > .form-select.is-invalid, .dates-persons .form-floating > .form-control.is-invalid,
.dates-persons .form-floating > textarea.form-control.is-invalid,
.dates-persons .form-floating > .form-select.is-invalid, .locations .form-floating > .form-control.is-invalid,
.locations .form-floating > textarea.form-control.is-invalid,
.locations .form-floating > .form-select.is-invalid {
  border-color: #F23A3A;
}
.customer-details-view .form-floating > .form-control.is-invalid:focus ~ label,
.customer-details-view .form-floating > textarea.form-control.is-invalid:focus ~ label,
.customer-details-view .form-floating > .form-select.is-invalid:focus ~ label, .address-form .form-floating > .form-control.is-invalid:focus ~ label,
.address-form .form-floating > textarea.form-control.is-invalid:focus ~ label,
.address-form .form-floating > .form-select.is-invalid:focus ~ label, .voucher-wrapper .form-floating > .form-control.is-invalid:focus ~ label,
.voucher-wrapper .form-floating > textarea.form-control.is-invalid:focus ~ label,
.voucher-wrapper .form-floating > .form-select.is-invalid:focus ~ label, .group-form-inputs .form-floating > .form-control.is-invalid:focus ~ label,
.group-form-inputs .form-floating > textarea.form-control.is-invalid:focus ~ label,
.group-form-inputs .form-floating > .form-select.is-invalid:focus ~ label, .note-form .form-floating > .form-control.is-invalid:focus ~ label,
.note-form .form-floating > textarea.form-control.is-invalid:focus ~ label,
.note-form .form-floating > .form-select.is-invalid:focus ~ label, .dates-persons .form-floating > .form-control.is-invalid:focus ~ label,
.dates-persons .form-floating > textarea.form-control.is-invalid:focus ~ label,
.dates-persons .form-floating > .form-select.is-invalid:focus ~ label, .locations .form-floating > .form-control.is-invalid:focus ~ label,
.locations .form-floating > textarea.form-control.is-invalid:focus ~ label,
.locations .form-floating > .form-select.is-invalid:focus ~ label {
  color: #F23A3A;
}
.customer-details-view .form-floating > .form-control.is-invalid:hover ~ label,
.customer-details-view .form-floating > textarea.form-control.is-invalid:hover ~ label,
.customer-details-view .form-floating > .form-select.is-invalid:hover ~ label, .address-form .form-floating > .form-control.is-invalid:hover ~ label,
.address-form .form-floating > textarea.form-control.is-invalid:hover ~ label,
.address-form .form-floating > .form-select.is-invalid:hover ~ label, .voucher-wrapper .form-floating > .form-control.is-invalid:hover ~ label,
.voucher-wrapper .form-floating > textarea.form-control.is-invalid:hover ~ label,
.voucher-wrapper .form-floating > .form-select.is-invalid:hover ~ label, .group-form-inputs .form-floating > .form-control.is-invalid:hover ~ label,
.group-form-inputs .form-floating > textarea.form-control.is-invalid:hover ~ label,
.group-form-inputs .form-floating > .form-select.is-invalid:hover ~ label, .note-form .form-floating > .form-control.is-invalid:hover ~ label,
.note-form .form-floating > textarea.form-control.is-invalid:hover ~ label,
.note-form .form-floating > .form-select.is-invalid:hover ~ label, .dates-persons .form-floating > .form-control.is-invalid:hover ~ label,
.dates-persons .form-floating > textarea.form-control.is-invalid:hover ~ label,
.dates-persons .form-floating > .form-select.is-invalid:hover ~ label, .locations .form-floating > .form-control.is-invalid:hover ~ label,
.locations .form-floating > textarea.form-control.is-invalid:hover ~ label,
.locations .form-floating > .form-select.is-invalid:hover ~ label {
  color: #F23A3A;
}
.customer-details-view .form-floating > .form-control.is-invalid:-webkit-autofill ~ label,
.customer-details-view .form-floating > textarea.form-control.is-invalid:-webkit-autofill ~ label,
.customer-details-view .form-floating > .form-select.is-invalid:-webkit-autofill ~ label, .address-form .form-floating > .form-control.is-invalid:-webkit-autofill ~ label,
.address-form .form-floating > textarea.form-control.is-invalid:-webkit-autofill ~ label,
.address-form .form-floating > .form-select.is-invalid:-webkit-autofill ~ label, .voucher-wrapper .form-floating > .form-control.is-invalid:-webkit-autofill ~ label,
.voucher-wrapper .form-floating > textarea.form-control.is-invalid:-webkit-autofill ~ label,
.voucher-wrapper .form-floating > .form-select.is-invalid:-webkit-autofill ~ label, .group-form-inputs .form-floating > .form-control.is-invalid:-webkit-autofill ~ label,
.group-form-inputs .form-floating > textarea.form-control.is-invalid:-webkit-autofill ~ label,
.group-form-inputs .form-floating > .form-select.is-invalid:-webkit-autofill ~ label, .note-form .form-floating > .form-control.is-invalid:-webkit-autofill ~ label,
.note-form .form-floating > textarea.form-control.is-invalid:-webkit-autofill ~ label,
.note-form .form-floating > .form-select.is-invalid:-webkit-autofill ~ label, .dates-persons .form-floating > .form-control.is-invalid:-webkit-autofill ~ label,
.dates-persons .form-floating > textarea.form-control.is-invalid:-webkit-autofill ~ label,
.dates-persons .form-floating > .form-select.is-invalid:-webkit-autofill ~ label, .locations .form-floating > .form-control.is-invalid:-webkit-autofill ~ label,
.locations .form-floating > textarea.form-control.is-invalid:-webkit-autofill ~ label,
.locations .form-floating > .form-select.is-invalid:-webkit-autofill ~ label {
  color: #F23A3A;
}
.customer-details-view .form-floating > .form-control.is-invalid:-webkit-autofill,
.customer-details-view .form-floating > textarea.form-control.is-invalid:-webkit-autofill,
.customer-details-view .form-floating > .form-select.is-invalid:-webkit-autofill, .address-form .form-floating > .form-control.is-invalid:-webkit-autofill,
.address-form .form-floating > textarea.form-control.is-invalid:-webkit-autofill,
.address-form .form-floating > .form-select.is-invalid:-webkit-autofill, .voucher-wrapper .form-floating > .form-control.is-invalid:-webkit-autofill,
.voucher-wrapper .form-floating > textarea.form-control.is-invalid:-webkit-autofill,
.voucher-wrapper .form-floating > .form-select.is-invalid:-webkit-autofill, .group-form-inputs .form-floating > .form-control.is-invalid:-webkit-autofill,
.group-form-inputs .form-floating > textarea.form-control.is-invalid:-webkit-autofill,
.group-form-inputs .form-floating > .form-select.is-invalid:-webkit-autofill, .note-form .form-floating > .form-control.is-invalid:-webkit-autofill,
.note-form .form-floating > textarea.form-control.is-invalid:-webkit-autofill,
.note-form .form-floating > .form-select.is-invalid:-webkit-autofill, .dates-persons .form-floating > .form-control.is-invalid:-webkit-autofill,
.dates-persons .form-floating > textarea.form-control.is-invalid:-webkit-autofill,
.dates-persons .form-floating > .form-select.is-invalid:-webkit-autofill, .locations .form-floating > .form-control.is-invalid:-webkit-autofill,
.locations .form-floating > textarea.form-control.is-invalid:-webkit-autofill,
.locations .form-floating > .form-select.is-invalid:-webkit-autofill {
  border-color: #F23A3A !important;
}
.customer-details-view .form-floating .validation-icon, .address-form .form-floating .validation-icon, .voucher-wrapper .form-floating .validation-icon, .group-form-inputs .form-floating .validation-icon, .note-form .form-floating .validation-icon, .dates-persons .form-floating .validation-icon, .locations .form-floating .validation-icon {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.customer-details-view .form-floating .validation-icon--invalid, .address-form .form-floating .validation-icon--invalid, .voucher-wrapper .form-floating .validation-icon--invalid, .group-form-inputs .form-floating .validation-icon--invalid, .note-form .form-floating .validation-icon--invalid, .dates-persons .form-floating .validation-icon--invalid, .locations .form-floating .validation-icon--invalid {
  color: #F23A3A;
}
.customer-details-view .form-floating .validation-icon--valid, .address-form .form-floating .validation-icon--valid, .voucher-wrapper .form-floating .validation-icon--valid, .group-form-inputs .form-floating .validation-icon--valid, .note-form .form-floating .validation-icon--valid, .dates-persons .form-floating .validation-icon--valid, .locations .form-floating .validation-icon--valid {
  color: #47B881;
}

.form-floating.input-with-icon {
  position: relative;
}
.form-floating.input-with-icon .icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: rgba(74, 74, 74, 0.65);
  opacity: 1;
}
.form-floating.input-with-icon .form-control {
  padding-left: 2.25rem;
}
.form-floating.input-with-icon > label {
  padding-left: 2.25rem;
  left: 0.25rem;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
  background-image: none !important;
}

.form-control.is-valid, .was-validated .form-control:valid {
  background-image: none !important;
}

.customer-headline {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}

.customer-form-headline {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}

.input-with-icon.small svg {
  left: 0.5rem;
}

.input-with-icon.large svg {
  left: 1rem;
}

.voucher-wrapper {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  align-self: stretch;
}
.voucher-wrapper > :first-child {
  flex: 2 1 0;
  min-width: 0;
}
.voucher-wrapper > :last-child {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.voucher-wrapper > :first-child .form-control {
  width: 100%;
}
.voucher-wrapper > :last-child button,
.voucher-wrapper > :last-child .btn,
.voucher-wrapper > :last-child form.stepForm .stepByStep > fieldset .prev-btn,
form.stepForm .stepByStep > fieldset .voucher-wrapper > :last-child .prev-btn,
.voucher-wrapper > :last-child form.stepForm .stepByStep > fieldset .next-btn,
form.stepForm .stepByStep > fieldset .voucher-wrapper > :last-child .next-btn {
  height: 100%;
}

.email-verification-view {
  display: flex;
  padding: 1.5rem 1rem 2rem 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
.email-verification-view .verification-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.email-verification-view .verification-content .title {
  color: #141314;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 130%;
}
.email-verification-view .verification-content .info {
  color: #141314;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 125%;
}
.email-verification-view .verification-content .tip {
  color: #4A4A4A;
  font-size: 1rem;
  font-weight: 400;
  line-height: 150%;
}
.email-verification-view .verification-input-container {
  position: relative;
  cursor: text;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.email-verification-view .verification-input-container ::selection {
  background: transparent;
}
.email-verification-view .verification-box {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 500;
  color: #141314;
  border-radius: 0.625rem;
  border: 1px solid rgba(20, 19, 20, 0.3);
  background: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
  position: relative;
}
.email-verification-view .verification-box.active {
  border-color: #141314;
  box-shadow: 0 0 0 2px #ACE0DC;
}
.email-verification-view .verification-box.is-invalid {
  border-color: #F23A3A;
  box-shadow: 0 0 0 0.25rem rgba(242, 58, 58, 0.12);
}
.email-verification-view .verification-box.active.is-invalid {
  box-shadow: 0 0 0 2px rgba(242, 58, 58, 0.15);
  border-color: #F23A3A;
}
.email-verification-view .verification-box::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 12px;
  width: 2px;
  height: 24px;
  background: #141314;
  opacity: 0;
}
.email-verification-view .verification-input-container.can-write:focus-within .verification-box.active::after {
  opacity: 1;
  animation: blink-caret 1s step-end infinite;
}
.email-verification-view .hidden-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  border: none;
  caret-color: transparent;
  background: none;
  padding: 0;
  margin: 0;
}
@keyframes blink-caret {
  0%, 49% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
  }
}

.edit-btn {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 143%;
  padding-right: 0;
  padding-left: 0;
}

.booking-summary-wrapper {
  padding-top: 1.5rem;
}
.review-total-price-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.25rem;
  align-self: stretch;
}
.review-total-price-wrapper .review-total-price {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.25rem;
  align-self: stretch;
  font-style: normal;
  font-weight: 600;
}
.review-total-price-wrapper .review-total-price .review-price-label {
  color: #141314;
  font-size: 1rem;
  line-height: 150%;
}
.review-total-price-wrapper .review-total-price .review-price {
  color: #141314;
  text-align: right;
  font-size: 1.5rem;
  line-height: 130%;
}
.review-total-price-wrapper .review-tax {
  color: #4A4A4A;
  text-align: right;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}

.review-total-price {
  display: flex;
  font-weight: 600;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
}
.review-total-price .total-label {
  font-size: 0.75rem;
}
.review-total-price .original-price {
  color: #F23A3A;
  text-decoration: line-through;
}

.payment-note {
  color: #4A4A4A;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-top: 0.5rem;
}

.address-page-headline {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}

.address-form-headline {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
  margin-top: 1.5rem;
}

.address-form p {
  color: #4A4A4A;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.booking-summary-separator {
  opacity: 0.7;
  color: #B5B5B5;
}

.address-form .MuiOutlinedInput-input {
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.address-form .MuiFormControl-root .MuiInputLabel-root {
  color: #808080 !important;
  transition: color 120ms ease-in-out;
}
.address-form .MuiFormControl-root:has(.MuiOutlinedInput-root:hover) .MuiInputLabel-root {
  color: #141314 !important;
}
.address-form .MuiFormControl-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline {
  border-color: #141314 !important;
}
.address-form .MuiFormControl-root:has(.MuiOutlinedInput-root.Mui-focused) .MuiInputLabel-root {
  color: #141314 !important;
}
.address-form .MuiFormControl-root .MuiOutlinedInput-root.Mui-focused {
  box-shadow: 0 0 0 2px #ACE0DC;
}
.address-form .MuiFormControl-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
  border-color: #141314 !important;
}
.address-form .MuiFormControl-root:not(:has(.MuiOutlinedInput-root.Mui-focused)):not(:has(.MuiOutlinedInput-root:hover)) .MuiInputLabel-root.MuiInputLabel-shrink {
  color: #277A75 !important;
}
.address-form .MuiFormControl-root:not(:has(.MuiOutlinedInput-root.Mui-focused)):not(:has(.MuiOutlinedInput-root:hover)) .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline {
  border-color: #808080 !important;
}

.success-page {
  padding-top: 4.19rem;
}

.success-page-icon {
  display: flex;
  justify-content: center;
  margin: 0 6.31rem 2.94rem 6.31rem;
}

.success-page-content {
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}

.success-page-title {
  color: #141314;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 122%;
  letter-spacing: -0.01125rem;
}

.success-page-description {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 3rem;
}

.more-bays-button {
  height: 3.25rem;
}

.booking-widget-footer {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  padding: 0rem 0.25rem 2rem 0.25rem;
  width: 100%;
}
.booking-widget-footer .footer-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  flex: 1 0 0;
}
.booking-widget-footer .footer-content .footer-headline {
  color: #141314;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 143%;
}
.booking-widget-footer .footer-content .footer-text {
  color: #4A4A4A;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 133%;
}
.booking-widget-footer .footer-actions {
  display: flex;
  justify-content: center;
  align-items: center;
}
.booking-widget-footer .footer-actions button {
  background: #fff;
  border: none;
  border-radius: 74.06669rem;
}

.global-error-box-wrapper + .booking-widget-footer {
  margin-top: 1rem;
}

.group-booking-content {
  display: flex;
  padding: 1.5rem 0.25rem;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  background: #FCFCFC;
}
.group-booking-content .dates-persons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.group-booking-content .dates-persons .headline {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 135%;
}
.group-booking-content .locations {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.group-booking-content .locations .headline {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 135%;
}
.group-booking-content .group-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.group-booking-content .group-form .headline {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 135%;
}
.group-booking-content .group-form .group-form-inputs {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}
.group-booking-content .note-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.group-booking-content .note-form .headline {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 135%;
  margin-bottom: 0;
}

#customerNote {
  height: auto;
}

.p-checkbox.p-highlight .p-checkbox-box {
  background-color: #319B94;
  border-color: #319B94;
}

#locations-multi-select {
  height: 5rem;
}

.p-multiselect {
  display: flex;
  align-items: center;
}
.p-multiselect .p-multiselect-label-container {
  order: 1;
  flex: 1 1 auto;
  min-width: 0;
}
.p-multiselect .p-multiselect-trigger {
  order: 2;
  margin-left: auto;
  flex: 0 0 auto;
}

.p-component {
  color: #141314;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

#bookingWidgetV2 {
  background: #FCFCFC;
}
@media (min-width: 576px) {
  #bookingWidgetV2 .booking-widget-container {
    border: 1px solid #F1F1F1;
  }
  #bookingWidgetV2 .booking-widget-container .nav-header {
    border-top: 0;
  }
}

.booking-widget-container {
  background: #FCFCFC;
  color: #141314;
}

.horizontal-divider {
  margin-left: calc(var(--bs-gutter-x) * -0.5);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
}

.inline-star-note {
  display: inline-block;
  font-size: 10px;
  line-height: 130%;
  vertical-align: text-top;
}

.nav-link {
  font-family: Poppins;
  font-size: 14px;
  color: #FFF;
  font-weight: 300;
}
.nav-link .active {
  font-weight: 500;
}
@media (min-width: 576px) {
  .nav-link {
    font-size: 18px;
  }
}

nav.navbar .collapse .navbar-nav {
  margin-left: auto;
  align-items: center;
}
nav.navbar .menu-button-item span.m-border {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  padding-right: var(--bs-navbar-nav-link-padding-x);
  margin-right: var(--bs-navbar-nav-link-padding-x);
}
nav.navbar .active {
  font-weight: 400;
}
nav.navbar .navbar-toggler-icon {
  margin-left: 5px;
}

.sticky-top .navbar-nav {
  margin-top: 0px;
}
@media (min-width: 768px) {
  .sticky-top .navbar-nav {
    margin-top: 0;
  }
  .sticky-top .nav-item {
    --bs-nav-link-padding-y: 0rem;
  }
  .sticky-top .nav-item:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .nav-link {
    font-size: 14px;
  }
}
#offcanvas-navigation-menu {
  z-index: 1010;
  margin-top: 57px;
  background-color: rgb(var(--bs-dark-rgb));
  color: #FFF;
}
#offcanvas-navigation-menu .offcanvas-header {
  justify-content: flex-end;
  padding-top: 0;
  padding-bottom: 0;
}
#offcanvas-navigation-menu .offcanvas-body {
  padding-left: 18px;
}
#offcanvas-navigation-menu .btn-close {
  --bs-btn-close-bg: url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23FFF%27><path d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/></svg>");
  --bs-btn-close-color: #FFF;
  color: #FFF;
}
#offcanvas-navigation-menu .sub-navi {
  padding-left: 14px;
}
#offcanvas-navigation-menu .sub-navi li > a {
  padding: 0;
  margin-bottom: 3px;
}
#offcanvas-navigation-menu .sub-navi .sub-navi-title {
  margin-bottom: 8px;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
}
#offcanvas-navigation-menu .sub-navi .sub-navi-title > span {
  font-weight: 400;
}
#offcanvas-navigation-menu .sub-navi.main .sub-navi-title {
  color: #41CCC4;
  position: relative;
}
#offcanvas-navigation-menu .sub-navi.main .sub-navi-title:before {
  position: absolute;
  content: " ";
  width: 8px;
  height: 16px;
  left: -14px;
  top: 3px;
  background-image: url("data:image/svg+xml;utf8,<svg width=\"8px\" height=\"16px\" viewBox=\"0 0 11 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g id=\"Frame 47\" fill=\"rgb%2865, 204, 196%29\" ><path id=\"Vector\" d=\"M8.30336 1.67401C7.38333 1.22467 6.26141 1 4.93328 1H3.83443L2.44141 4.20898H4.62324C5.39762 4.20898 5.97588 4.38844 6.35514 4.74311C6.73585 5.09919 6.92476 5.60364 6.92476 6.25504C6.92476 6.43874 6.90601 6.60689 6.87573 6.76656C7.67174 6.90645 8.40863 7.12547 9.06044 7.44481C9.6315 7.72459 10.1348 8.06513 10.5789 8.45512C10.889 7.77829 11.0534 7.04634 11.0534 6.25504C11.0534 5.2306 10.8241 4.32485 10.3655 3.53356C9.90549 2.74367 9.21763 2.12336 8.30048 1.6726L8.30336 1.67401Z\" /> <path id=\"Vector_2\" d=\"M8.30571 8.93134C7.38568 8.482 6.26376 8.25732 4.93563 8.25732H3.82957L2.43654 11.4663H4.62703C5.40141 11.4663 5.97967 11.6458 6.35893 12.0004C6.73964 12.3565 6.92855 12.861 6.92855 13.5124C6.92855 14.1638 6.73964 14.6682 6.35893 15.0243C5.97823 15.3804 5.40141 15.5598 4.62703 15.5598H2.41924L0.0585938 21L3.53251 18.7222H4.93563C6.29548 18.7222 7.43471 18.482 8.35186 18.0016C9.269 17.5211 9.94965 16.8895 10.3938 16.1053C10.8365 15.3225 11.0586 14.4577 11.0586 13.5124C11.0586 12.4879 10.8293 11.5822 10.3707 10.7909C9.91072 10.001 9.22286 9.38068 8.30571 8.92992V8.93134Z\"/></g></svg>");
}
#offcanvas-navigation-menu .sub-navi.main li > a {
  color: #FFF;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 155.556% */
  transform: translateX(0px);
  transition: transform ease-in-out 0.2s;
}
#offcanvas-navigation-menu .sub-navi.main li > a:hover {
  transform: translateX(-12px);
}
#offcanvas-navigation-menu .sub-navi.location .sub-navi-title {
  margin-top: 32px;
  color: #E6713F;
  position: relative;
}
#offcanvas-navigation-menu .sub-navi.location .sub-navi-title:before {
  position: absolute;
  content: " ";
  width: 8px;
  height: 16px;
  left: -14px;
  top: 3px;
  background-image: url("data:image/svg+xml;utf8,<svg width=\"8px\" height=\"16px\" viewBox=\"0 0 11 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g id=\"Frame 47\" fill=\"rgb%28230, 113, 63%29\" ><path id=\"Vector\" d=\"M8.30336 1.67401C7.38333 1.22467 6.26141 1 4.93328 1H3.83443L2.44141 4.20898H4.62324C5.39762 4.20898 5.97588 4.38844 6.35514 4.74311C6.73585 5.09919 6.92476 5.60364 6.92476 6.25504C6.92476 6.43874 6.90601 6.60689 6.87573 6.76656C7.67174 6.90645 8.40863 7.12547 9.06044 7.44481C9.6315 7.72459 10.1348 8.06513 10.5789 8.45512C10.889 7.77829 11.0534 7.04634 11.0534 6.25504C11.0534 5.2306 10.8241 4.32485 10.3655 3.53356C9.90549 2.74367 9.21763 2.12336 8.30048 1.6726L8.30336 1.67401Z\" /> <path id=\"Vector_2\" d=\"M8.30571 8.93134C7.38568 8.482 6.26376 8.25732 4.93563 8.25732H3.82957L2.43654 11.4663H4.62703C5.40141 11.4663 5.97967 11.6458 6.35893 12.0004C6.73964 12.3565 6.92855 12.861 6.92855 13.5124C6.92855 14.1638 6.73964 14.6682 6.35893 15.0243C5.97823 15.3804 5.40141 15.5598 4.62703 15.5598H2.41924L0.0585938 21L3.53251 18.7222H4.93563C6.29548 18.7222 7.43471 18.482 8.35186 18.0016C9.269 17.5211 9.94965 16.8895 10.3938 16.1053C10.8365 15.3225 11.0586 14.4577 11.0586 13.5124C11.0586 12.4879 10.8293 11.5822 10.3707 10.7909C9.91072 10.001 9.22286 9.38068 8.30571 8.92992V8.93134Z\"/></g></svg>");
}
#offcanvas-navigation-menu .sub-navi.location li > a {
  color: #FFF;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px; /* 144.444% */
  transform: translateX(0px);
  transition: transform ease-in-out 0.2s;
}
#offcanvas-navigation-menu .sub-navi.location li > a.active {
  text-decoration-line: underline;
  font-weight: 400;
  letter-spacing: 0.5px;
}
#offcanvas-navigation-menu .sub-navi.location li > a:hover {
  transform: translateX(-12px);
}
#offcanvas-navigation-menu .sub-navi.meta {
  margin-top: 24px;
}
#offcanvas-navigation-menu .sub-navi.meta li > a {
  color: #FFF;
  font-family: Poppins;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 19px; /* 126.667% */
}
#offcanvas-navigation-menu .location-selection .location-selection-title,
#offcanvas-navigation-menu .meta .sub-navi-title {
  color: #FFF;
  font-family: Poppins;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
#offcanvas-navigation-menu .location-selection {
  margin-top: 32px;
}
#offcanvas-navigation-menu .location-selection select {
  background-color: transparent;
  border: none;
  padding: 0 0 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  outline: none;
  padding-left: 14px;
  color: #FFF;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px; /* 150% */
  margin-top: 6px;
  height: 24px;
  /**
        &:before {
          content: " ";
          height: 8px;
          width: 15px;
          background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="8" viewBox="0 0 15 8" fill="none"><path d="M6.74356 7.70709C7.16194 8.09764 7.8414 8.09764 8.25979 7.70709L14.6862 1.70826C15.1046 1.31771 15.1046 0.68346 14.6862 0.292912C14.2678 -0.0976372 13.5884 -0.0976372 13.17 0.292912L7.5 5.58563L1.83002 0.296036C1.41164 -0.0945131 0.732177 -0.0945131 0.31379 0.296036C-0.104597 0.686584 -0.104597 1.32084 0.31379 1.71138L6.74021 7.71021L6.74356 7.70709Z" fill="white"/></svg>');
        }

   */
}
#offcanvas-navigation-menu .pbLogoLine {
  margin-top: 40px;
  opacity: 0.1;
  display: block;
  width: 100%;
  height: 22px;
  background-image: url('data:image/svg+xml;utf8,<svg width="100%" height="22px" viewBox="0 0 11 22" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Frame 47" fill="rgb(212, 212, 212)" ><path id="Vector" d="M8.30336 1.67401C7.38333 1.22467 6.26141 1 4.93328 1H3.83443L2.44141 4.20898H4.62324C5.39762 4.20898 5.97588 4.38844 6.35514 4.74311C6.73585 5.09919 6.92476 5.60364 6.92476 6.25504C6.92476 6.43874 6.90601 6.60689 6.87573 6.76656C7.67174 6.90645 8.40863 7.12547 9.06044 7.44481C9.6315 7.72459 10.1348 8.06513 10.5789 8.45512C10.889 7.77829 11.0534 7.04634 11.0534 6.25504C11.0534 5.2306 10.8241 4.32485 10.3655 3.53356C9.90549 2.74367 9.21763 2.12336 8.30048 1.6726L8.30336 1.67401Z" /> <path id="Vector_2" d="M8.30571 8.93134C7.38568 8.482 6.26376 8.25732 4.93563 8.25732H3.82957L2.43654 11.4663H4.62703C5.40141 11.4663 5.97967 11.6458 6.35893 12.0004C6.73964 12.3565 6.92855 12.861 6.92855 13.5124C6.92855 14.1638 6.73964 14.6682 6.35893 15.0243C5.97823 15.3804 5.40141 15.5598 4.62703 15.5598H2.41924L0.0585938 21L3.53251 18.7222H4.93563C6.29548 18.7222 7.43471 18.482 8.35186 18.0016C9.269 17.5211 9.94965 16.8895 10.3938 16.1053C10.8365 15.3225 11.0586 14.4577 11.0586 13.5124C11.0586 12.4879 10.8293 11.5822 10.3707 10.7909C9.91072 10.001 9.22286 9.38068 8.30571 8.92992V8.93134Z"/></g></svg>');
}

body {
  background-color: #F3F9F5;
}
body.custom-base {
  background-color: #FCFCFC;
  max-width: 800px;
  margin: 0 auto;
}

.imagePlaceHolder {
  background: #141413;
  height: 60%;
  min-height: 120px;
  position: relative;
}
.imagePlaceHolder:before {
  position: absolute;
  content: " ";
  width: 25px;
  height: 44px;
  left: 50%;
  top: 35%;
  background-image: url("data:image/svg+xml;utf8,<svg width=\"25px\" height=\"44px\" viewBox=\"0 0 11 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><g id=\"Frame 47\" fill=\"rgb%28255, 255, 255%29\" ><path id=\"Vector\" d=\"M8.30336 1.67401C7.38333 1.22467 6.26141 1 4.93328 1H3.83443L2.44141 4.20898H4.62324C5.39762 4.20898 5.97588 4.38844 6.35514 4.74311C6.73585 5.09919 6.92476 5.60364 6.92476 6.25504C6.92476 6.43874 6.90601 6.60689 6.87573 6.76656C7.67174 6.90645 8.40863 7.12547 9.06044 7.44481C9.6315 7.72459 10.1348 8.06513 10.5789 8.45512C10.889 7.77829 11.0534 7.04634 11.0534 6.25504C11.0534 5.2306 10.8241 4.32485 10.3655 3.53356C9.90549 2.74367 9.21763 2.12336 8.30048 1.6726L8.30336 1.67401Z\" /> <path id=\"Vector_2\" d=\"M8.30571 8.93134C7.38568 8.482 6.26376 8.25732 4.93563 8.25732H3.82957L2.43654 11.4663H4.62703C5.40141 11.4663 5.97967 11.6458 6.35893 12.0004C6.73964 12.3565 6.92855 12.861 6.92855 13.5124C6.92855 14.1638 6.73964 14.6682 6.35893 15.0243C5.97823 15.3804 5.40141 15.5598 4.62703 15.5598H2.41924L0.0585938 21L3.53251 18.7222H4.93563C6.29548 18.7222 7.43471 18.482 8.35186 18.0016C9.269 17.5211 9.94965 16.8895 10.3938 16.1053C10.8365 15.3225 11.0586 14.4577 11.0586 13.5124C11.0586 12.4879 10.8293 11.5822 10.3707 10.7909C9.91072 10.001 9.22286 9.38068 8.30571 8.92992V8.93134Z\"/></g></svg>");
}
.imagePlaceHolder:before {
  margin-left: -12.5px;
}

.info-block {
  font-size: 25px;
  font-weight: 300;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.image-gallery.fullscreen-modal {
  z-index: 10000;
}

.cursor-pointer {
  cursor: pointer;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNnRWhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURoRUY7O0FFMENFO0VBQ0UsY0FuQlc7QUZwQmY7O0FFc0NFO0VBQ0UsY0FuQlc7QUZoQmY7O0FFa0NFO0VBQ0UsY0FuQlc7QUZaZjs7QUU4QkU7RUFDRSxjQW5CVztBRlJmOztBRTBCRTtFQUNFLGNBbkJXO0FGSmY7O0FFc0JFO0VBQ0UsY0FuQlc7QUZBZjs7QUVrQkU7RUFDRSxjQW5CVztBRklmOztBRWNFO0VBQ0UsY0FuQlc7QUZRZjs7QUVVRTtFQUNFLGNBbkJXO0FGWWY7O0FFTUU7RUFDRSxjQW5CVztBRmdCZjs7QUVFRTtFQUNFLGNBbkJXO0FGb0JmOztBRUZFO0VBQ0UsY0FuQlc7QUZ3QmY7O0FFTkU7RUFDRSxjQW5CVztBRjRCZjs7QUVWRTtFQUNFLGNBbkJXO0FGZ0NmOztBRTRKQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUZoSko7O0FHeEZBOztFQVNJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzJPSSx5QkFMSTtFRHBPUjtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0FIOEZGOztBSzlNSTtFRnNIQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FIOEZKOztBTXRRQTs7O0VBR0U7QU55UUY7O0FNMVBJO0VBTko7SUFPTTtFTjhQSjtBQUNGOztBTWpQQTtFQUNFO0VBQ0E7RUY2T0ksbUNBTEk7RUV0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5vUEY7O0FNM09BO0VBQ0U7RUFDQSxjQ21uQjRCO0VEbG5CNUI7RUFDQTtFQUNBLDZCSjRHVztBRmtJYjs7QU1wT0E7RUFDRTtFQUNBLHFCQ3dqQjRCO0VEdmpCNUIsa0NKN0VxQjtFSStFckIsZ0JKNUVxQjtFSTZFckIsZ0JKOUVxQjtFSStFckI7QU5zT0Y7O0FNbk9BO0VGdU1RO0FKZ0NSO0FJNUxJO0VFM0NKO0lGOE1RO0VKNkJOO0FBQ0Y7O0FNdk9BO0VGa01RO0FKeUNSO0FJck1JO0VFdENKO0lGeU1RO0VKc0NOO0FBQ0Y7O0FNM09BO0VGNkxRO0FKa0RSO0FJOU1JO0VFakNKO0lGb01RO0VKK0NOO0FBQ0Y7O0FNL09BO0VGd0xRO0FKMkRSO0FJdk5JO0VFNUJKO0lGK0xRO0VKd0ROO0FBQ0Y7O0FNblBBO0VGK0tNLGtCQUxJO0FKNkVWOztBTWxQQTtFRjBLTSxlQUxJO0FKaUZWOztBTTNPQTtFQUNFO0VBQ0EsbUJDd1YwQjtBUDFHNUI7O0FNcE9BO0VBQ0U7RUFDQTtFQUNBO0FOdU9GOztBTWpPQTtFQUNFO0VBQ0E7RUFDQTtBTm9PRjs7QU05TkE7O0VBRUU7QU5pT0Y7O0FNOU5BOzs7RUFHRTtFQUNBO0FOaU9GOztBTTlOQTs7OztFQUlFO0FOaU9GOztBTTlOQTtFQUNFLGdCQzZiNEI7QVA1TjlCOztBTTVOQTtFQUNFO0VBQ0E7QU4rTkY7O0FNek5BO0VBQ0U7QU40TkY7O0FNcE5BOztFQUVFLG1CQ3NhNEI7QVAvTTlCOztBTS9NQTtFRjZFTSxrQkFMSTtBSjJJVjs7QU01TUE7RUFDRSxpQkNxZjRCO0VEcGY1QjtFQUNBO0FOK01GOztBTXRNQTs7RUFFRTtFRndESSxpQkFMSTtFRWpEUjtFQUNBO0FOeU1GOztBTXRNQTtFQUFNO0FOME1OOztBTXpNQTtFQUFNO0FONk1OOztBTXhNQTtFQUNFO0VBQ0EsMEJDZ053QztBUEwxQztBTXpNRTtFQUNFO0FOMk1KOztBTWhNRTtFQUVFO0VBQ0E7QU5rTUo7O0FNM0xBOzs7O0VBSUUscUNDZ1Y0QjtFSGxVeEIsY0FMSTtBSnNMVjs7QU12TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRkVJLGtCQUxJO0FKOExWO0FNdExFO0VGSEksa0JBTEk7RUVVTjtFQUNBO0FOd0xKOztBTXBMQTtFRlZNLGtCQUxJO0VFaUJSO0VBQ0E7QU51TEY7QU1wTEU7RUFDRTtBTnNMSjs7QU1sTEE7RUFDRTtFRnRCSSxrQkFMSTtFRTZCUix3QkMyNUNrQztFRDE1Q2xDLHNDQzI1Q2tDO0VDaHNEaEM7QVIyZEo7QU1uTEU7RUFDRTtFRjdCRSxjQUxJO0FKd05WOztBTTNLQTtFQUNFO0FOOEtGOztBTXhLQTs7RUFFRTtBTjJLRjs7QU1uS0E7RUFDRTtFQUNBO0FOc0tGOztBTW5LQTtFQUNFLG1CQzRYNEI7RUQzWDVCLHNCQzJYNEI7RUQxWDVCLGdDQzRaNEI7RUQzWjVCO0FOc0tGOztBTS9KQTtFQUVFO0VBQ0E7QU5pS0Y7O0FNOUpBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QU5pS0Y7O0FNekpBO0VBQ0U7QU40SkY7O0FNdEpBO0VBRUU7QU53SkY7O0FNaEpBO0VBQ0U7QU5tSkY7O0FNOUlBOzs7OztFQUtFO0VBQ0E7RUY1SEksa0JBTEk7RUVtSVI7QU5pSkY7O0FNN0lBOztFQUVFO0FOZ0pGOztBTTNJQTtFQUNFO0FOOElGOztBTTNJQTtFQUdFO0FONElGO0FNeklFO0VBQ0U7QU4ySUo7O0FNcElBO0VBQ0U7QU51SUY7O0FNL0hBOzs7O0VBSUU7QU5rSUY7QU0vSEk7Ozs7RUFDRTtBTm9JTjs7QU03SEE7RUFDRTtFQUNBO0FOZ0lGOztBTTNIQTtFQUNFO0FOOEhGOztBTXBIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOdUhGOztBTS9HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQ21ONEI7RURqTjVCO0VGbk5NO0FKcVVSO0FJamVJO0VFeVdKO0lGdE1RO0VKa1VOO0FBQ0Y7QU1wSEU7RUFDRTtBTnNISjs7QU0vR0E7Ozs7Ozs7RUFPRTtBTmtIRjs7QU0vR0E7RUFDRTtBTmtIRjs7QU16R0E7RUFDRTtFQUNBO0FONEdGO0FNekdFO0VBQ0U7RUFDQTtBTjJHSjs7QU1sR0E7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QU5rR0Y7O0FNN0ZBO0VBQ0U7QU5nR0Y7O0FNekZBO0VBQ0U7RUFDQTtBTjRGRjs7QU12RkE7RUFDRTtBTjBGRjs7QU1yRkE7RUFDRTtBTndGRjs7QU1qRkE7RUFDRTtFQUNBO0FOb0ZGOztBTTVFQTtFQUNFO0FOK0VGOztBTXZFQTtFQUNFO0FOMEVGOztBU3JwQkE7RUxtUU0sa0JBTEk7RUs1UFIsZ0JGd29CNEI7QVBnQjlCOztBU25wQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCUDdCbUI7RUV5UmY7QUp5WlI7QUlyakJJO0VLcEdGO0lMdVFNO0VKc1pOO0FBQ0Y7O0FTOXBCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JQN0JtQjtFRXlSZjtBSm9hUjtBSWhrQkk7RUtwR0Y7SUx1UU07RUppYU47QUFDRjs7QVN6cUJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQlA3Qm1CO0VFeVJmO0FKK2FSO0FJM2tCSTtFS3BHRjtJTHVRTTtFSjRhTjtBQUNGOztBU3ByQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCUDdCbUI7RUV5UmY7QUowYlI7QUl0bEJJO0VLcEdGO0lMdVFNO0VKdWJOO0FBQ0Y7O0FTL3JCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JQN0JtQjtFRXlSZjtBSnFjUjtBSWptQkk7RUtwR0Y7SUx1UU07RUprY047QUFDRjs7QVMxc0JFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQlA3Qm1CO0VFeVJmO0FKZ2RSO0FJNW1CSTtFS3BHRjtJTHVRTTtFSjZjTjtBQUNGOztBUzdyQkE7RUN2REU7RUFDQTtBVnd2QkY7O0FTN3JCQTtFQzVERTtFQUNBO0FWNnZCRjs7QVMvckJBO0VBQ0U7QVRrc0JGO0FTaHNCRTtFQUNFLG9CRnNvQjBCO0FQNEQ5Qjs7QVN4ckJBO0VMOE1NLGtCQUxJO0VLdk1SO0FUMnJCRjs7QVN2ckJBO0VBQ0UsbUJGaVVPO0VIMUhILGtCQUxJO0FKeWZWO0FTeHJCRTtFQUNFO0FUMHJCSjs7QVN0ckJBO0VBQ0U7RUFDQSxtQkZ1VE87RUgxSEgsa0JBTEk7RUt0TFIsY0Z0RlM7QVArd0JYO0FTdnJCRTtFQUNFO0FUeXJCSjs7QVd6eEJBO0VDSUU7RUFHQTtBWnV4QkY7O0FXeHhCQTtFQUNFLGdCSitqRGtDO0VJOWpEbEMsbUNKK2pEa0M7RUk5akRsQztFSEdFO0VJUkY7RUFHQTtBWmd5QkY7O0FXbHhCQTtFQUVFO0FYb3hCRjs7QVdqeEJBO0VBQ0U7RUFDQTtBWG94QkY7O0FXanhCQTtFUHlQTSxrQkFMSTtFT2xQUixnQ0prakRrQztBUDl4QnBDOztBYXR6QkU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG0wQkY7O0FlN3dCSTtFRjVDRTtJQUNFLGdCTmtlZTtFUDJWckI7QUFDRjtBZW54Qkk7RUY1Q0U7SUFDRSxnQk5rZWU7RVBnV3JCO0FBQ0Y7QWV4eEJJO0VGNUNFO0lBQ0UsZ0JOa2VlO0VQcVdyQjtBQUNGO0FlN3hCSTtFRjVDRTtJQUNFLGlCTmtlZTtFUDBXckI7QUFDRjtBZWx5Qkk7RUY1Q0U7SUFDRSxpQk5rZWU7RVArV3JCO0FBQ0Y7QWdCbDJCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBaEJ3MkJKOztBZ0JuMkJFO0VDTkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpCNDJCRjtBZ0IxMkJJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnMyQkY7O0FpQnZ6Qk07RUFDRTtBakIwekJSOztBaUJ2ekJNO0VBcENKO0VBQ0E7QWpCKzFCRjs7QWlCajFCRTtFQUNFO0VBQ0E7QWpCbzFCSjs7QWlCdDFCRTtFQUNFO0VBQ0E7QWpCeTFCSjs7QWlCMzFCRTtFQUNFO0VBQ0E7QWpCODFCSjs7QWlCaDJCRTtFQUNFO0VBQ0E7QWpCbTJCSjs7QWlCcjJCRTtFQUNFO0VBQ0E7QWpCdzJCSjs7QWlCMTJCRTtFQUNFO0VBQ0E7QWpCNjJCSjs7QWlCOTBCTTtFQWhESjtFQUNBO0FqQms0QkY7O0FpQjcwQlU7RUFoRU47RUFDQTtBakJpNUJKOztBaUJsMUJVO0VBaEVOO0VBQ0E7QWpCczVCSjs7QWlCdjFCVTtFQWhFTjtFQUNBO0FqQjI1Qko7O0FpQjUxQlU7RUFoRU47RUFDQTtBakJnNkJKOztBaUJqMkJVO0VBaEVOO0VBQ0E7QWpCcTZCSjs7QWlCdDJCVTtFQWhFTjtFQUNBO0FqQjA2Qko7O0FpQjMyQlU7RUFoRU47RUFDQTtBakIrNkJKOztBaUJoM0JVO0VBaEVOO0VBQ0E7QWpCbzdCSjs7QWlCcjNCVTtFQWhFTjtFQUNBO0FqQnk3Qko7O0FpQjEzQlU7RUFoRU47RUFDQTtBakI4N0JKOztBaUIvM0JVO0VBaEVOO0VBQ0E7QWpCbThCSjs7QWlCcDRCVTtFQWhFTjtFQUNBO0FqQnc4Qko7O0FpQmo0Qlk7RUF4RFY7QWpCNjdCRjs7QWlCcjRCWTtFQXhEVjtBakJpOEJGOztBaUJ6NEJZO0VBeERWO0FqQnE4QkY7O0FpQjc0Qlk7RUF4RFY7QWpCeThCRjs7QWlCajVCWTtFQXhEVjtBakI2OEJGOztBaUJyNUJZO0VBeERWO0FqQmk5QkY7O0FpQno1Qlk7RUF4RFY7QWpCcTlCRjs7QWlCNzVCWTtFQXhEVjtBakJ5OUJGOztBaUJqNkJZO0VBeERWO0FqQjY5QkY7O0FpQnI2Qlk7RUF4RFY7QWpCaStCRjs7QWlCejZCWTtFQXhEVjtBakJxK0JGOztBaUJsNkJROztFQUVFO0FqQnE2QlY7O0FpQmw2QlE7O0VBRUU7QWpCcTZCVjs7QWlCNTZCUTs7RUFFRTtBakIrNkJWOztBaUI1NkJROztFQUVFO0FqQis2QlY7O0FpQnQ3QlE7O0VBRUU7QWpCeTdCVjs7QWlCdDdCUTs7RUFFRTtBakJ5N0JWOztBaUJoOEJROztFQUVFO0FqQm04QlY7O0FpQmg4QlE7O0VBRUU7QWpCbThCVjs7QWlCMThCUTs7RUFFRTtBakI2OEJWOztBaUIxOEJROztFQUVFO0FqQjY4QlY7O0FpQnA5QlE7O0VBRUU7QWpCdTlCVjs7QWlCcDlCUTs7RUFFRTtBakJ1OUJWOztBaUI5OUJROztFQUVFO0FqQmkrQlY7O0FpQjk5QlE7O0VBRUU7QWpCaStCVjs7QWlCeCtCUTs7RUFFRTtBakIyK0JWOztBaUJ4K0JROztFQUVFO0FqQjIrQlY7O0FpQmwvQlE7O0VBRUU7QWpCcS9CVjs7QWlCbC9CUTs7RUFFRTtBakJxL0JWOztBaUI1L0JROztFQUVFO0FqQisvQlY7O0FpQjUvQlE7O0VBRUU7QWpCKy9CVjs7QWlCdGdDUTs7RUFFRTtBakJ5Z0NWOztBaUJ0Z0NROztFQUVFO0FqQnlnQ1Y7O0FlbmtDSTtFRVVFO0lBQ0U7RWpCNmpDTjtFaUIxakNJO0lBcENKO0lBQ0E7RWpCaW1DQTtFaUJubENBO0lBQ0U7SUFDQTtFakJxbENGO0VpQnZsQ0E7SUFDRTtJQUNBO0VqQnlsQ0Y7RWlCM2xDQTtJQUNFO0lBQ0E7RWpCNmxDRjtFaUIvbENBO0lBQ0U7SUFDQTtFakJpbUNGO0VpQm5tQ0E7SUFDRTtJQUNBO0VqQnFtQ0Y7RWlCdm1DQTtJQUNFO0lBQ0E7RWpCeW1DRjtFaUIxa0NJO0lBaERKO0lBQ0E7RWpCNm5DQTtFaUJ4a0NRO0lBaEVOO0lBQ0E7RWpCMm9DRjtFaUI1a0NRO0lBaEVOO0lBQ0E7RWpCK29DRjtFaUJobENRO0lBaEVOO0lBQ0E7RWpCbXBDRjtFaUJwbENRO0lBaEVOO0lBQ0E7RWpCdXBDRjtFaUJ4bENRO0lBaEVOO0lBQ0E7RWpCMnBDRjtFaUI1bENRO0lBaEVOO0lBQ0E7RWpCK3BDRjtFaUJobUNRO0lBaEVOO0lBQ0E7RWpCbXFDRjtFaUJwbUNRO0lBaEVOO0lBQ0E7RWpCdXFDRjtFaUJ4bUNRO0lBaEVOO0lBQ0E7RWpCMnFDRjtFaUI1bUNRO0lBaEVOO0lBQ0E7RWpCK3FDRjtFaUJobkNRO0lBaEVOO0lBQ0E7RWpCbXJDRjtFaUJwbkNRO0lBaEVOO0lBQ0E7RWpCdXJDRjtFaUJobkNVO0lBeERWO0VqQjJxQ0E7RWlCbm5DVTtJQXhEVjtFakI4cUNBO0VpQnRuQ1U7SUF4RFY7RWpCaXJDQTtFaUJ6bkNVO0lBeERWO0VqQm9yQ0E7RWlCNW5DVTtJQXhEVjtFakJ1ckNBO0VpQi9uQ1U7SUF4RFY7RWpCMHJDQTtFaUJsb0NVO0lBeERWO0VqQjZyQ0E7RWlCcm9DVTtJQXhEVjtFakJnc0NBO0VpQnhvQ1U7SUF4RFY7RWpCbXNDQTtFaUIzb0NVO0lBeERWO0VqQnNzQ0E7RWlCOW9DVTtJQXhEVjtFakJ5c0NBO0VpQmpwQ1U7SUF4RFY7RWpCNHNDQTtFaUJ6b0NNOztJQUVFO0VqQjJvQ1I7RWlCeG9DTTs7SUFFRTtFakIwb0NSO0VpQmpwQ007O0lBRUU7RWpCbXBDUjtFaUJocENNOztJQUVFO0VqQmtwQ1I7RWlCenBDTTs7SUFFRTtFakIycENSO0VpQnhwQ007O0lBRUU7RWpCMHBDUjtFaUJqcUNNOztJQUVFO0VqQm1xQ1I7RWlCaHFDTTs7SUFFRTtFakJrcUNSO0VpQnpxQ007O0lBRUU7RWpCMnFDUjtFaUJ4cUNNOztJQUVFO0VqQjBxQ1I7RWlCanJDTTs7SUFFRTtFakJtckNSO0VpQmhyQ007O0lBRUU7RWpCa3JDUjtFaUJ6ckNNOztJQUVFO0VqQjJyQ1I7RWlCeHJDTTs7SUFFRTtFakIwckNSO0VpQmpzQ007O0lBRUU7RWpCbXNDUjtFaUJoc0NNOztJQUVFO0VqQmtzQ1I7RWlCenNDTTs7SUFFRTtFakIyc0NSO0VpQnhzQ007O0lBRUU7RWpCMHNDUjtFaUJqdENNOztJQUVFO0VqQm10Q1I7RWlCaHRDTTs7SUFFRTtFakJrdENSO0VpQnp0Q007O0lBRUU7RWpCMnRDUjtFaUJ4dENNOztJQUVFO0VqQjB0Q1I7QUFDRjtBZXJ4Q0k7RUVVRTtJQUNFO0VqQjh3Q047RWlCM3dDSTtJQXBDSjtJQUNBO0VqQmt6Q0E7RWlCcHlDQTtJQUNFO0lBQ0E7RWpCc3lDRjtFaUJ4eUNBO0lBQ0U7SUFDQTtFakIweUNGO0VpQjV5Q0E7SUFDRTtJQUNBO0VqQjh5Q0Y7RWlCaHpDQTtJQUNFO0lBQ0E7RWpCa3pDRjtFaUJwekNBO0lBQ0U7SUFDQTtFakJzekNGO0VpQnh6Q0E7SUFDRTtJQUNBO0VqQjB6Q0Y7RWlCM3hDSTtJQWhESjtJQUNBO0VqQjgwQ0E7RWlCenhDUTtJQWhFTjtJQUNBO0VqQjQxQ0Y7RWlCN3hDUTtJQWhFTjtJQUNBO0VqQmcyQ0Y7RWlCanlDUTtJQWhFTjtJQUNBO0VqQm8yQ0Y7RWlCcnlDUTtJQWhFTjtJQUNBO0VqQncyQ0Y7RWlCenlDUTtJQWhFTjtJQUNBO0VqQjQyQ0Y7RWlCN3lDUTtJQWhFTjtJQUNBO0VqQmczQ0Y7RWlCanpDUTtJQWhFTjtJQUNBO0VqQm8zQ0Y7RWlCcnpDUTtJQWhFTjtJQUNBO0VqQnczQ0Y7RWlCenpDUTtJQWhFTjtJQUNBO0VqQjQzQ0Y7RWlCN3pDUTtJQWhFTjtJQUNBO0VqQmc0Q0Y7RWlCajBDUTtJQWhFTjtJQUNBO0VqQm80Q0Y7RWlCcjBDUTtJQWhFTjtJQUNBO0VqQnc0Q0Y7RWlCajBDVTtJQXhEVjtFakI0M0NBO0VpQnAwQ1U7SUF4RFY7RWpCKzNDQTtFaUJ2MENVO0lBeERWO0VqQms0Q0E7RWlCMTBDVTtJQXhEVjtFakJxNENBO0VpQjcwQ1U7SUF4RFY7RWpCdzRDQTtFaUJoMUNVO0lBeERWO0VqQjI0Q0E7RWlCbjFDVTtJQXhEVjtFakI4NENBO0VpQnQxQ1U7SUF4RFY7RWpCaTVDQTtFaUJ6MUNVO0lBeERWO0VqQm81Q0E7RWlCNTFDVTtJQXhEVjtFakJ1NUNBO0VpQi8xQ1U7SUF4RFY7RWpCMDVDQTtFaUJsMkNVO0lBeERWO0VqQjY1Q0E7RWlCMTFDTTs7SUFFRTtFakI0MUNSO0VpQnoxQ007O0lBRUU7RWpCMjFDUjtFaUJsMkNNOztJQUVFO0VqQm8yQ1I7RWlCajJDTTs7SUFFRTtFakJtMkNSO0VpQjEyQ007O0lBRUU7RWpCNDJDUjtFaUJ6MkNNOztJQUVFO0VqQjIyQ1I7RWlCbDNDTTs7SUFFRTtFakJvM0NSO0VpQmozQ007O0lBRUU7RWpCbTNDUjtFaUIxM0NNOztJQUVFO0VqQjQzQ1I7RWlCejNDTTs7SUFFRTtFakIyM0NSO0VpQmw0Q007O0lBRUU7RWpCbzRDUjtFaUJqNENNOztJQUVFO0VqQm00Q1I7RWlCMTRDTTs7SUFFRTtFakI0NENSO0VpQno0Q007O0lBRUU7RWpCMjRDUjtFaUJsNUNNOztJQUVFO0VqQm81Q1I7RWlCajVDTTs7SUFFRTtFakJtNUNSO0VpQjE1Q007O0lBRUU7RWpCNDVDUjtFaUJ6NUNNOztJQUVFO0VqQjI1Q1I7RWlCbDZDTTs7SUFFRTtFakJvNkNSO0VpQmo2Q007O0lBRUU7RWpCbTZDUjtFaUIxNkNNOztJQUVFO0VqQjQ2Q1I7RWlCejZDTTs7SUFFRTtFakIyNkNSO0FBQ0Y7QWV0K0NJO0VFVUU7SUFDRTtFakIrOUNOO0VpQjU5Q0k7SUFwQ0o7SUFDQTtFakJtZ0RBO0VpQnIvQ0E7SUFDRTtJQUNBO0VqQnUvQ0Y7RWlCei9DQTtJQUNFO0lBQ0E7RWpCMi9DRjtFaUI3L0NBO0lBQ0U7SUFDQTtFakIrL0NGO0VpQmpnREE7SUFDRTtJQUNBO0VqQm1nREY7RWlCcmdEQTtJQUNFO0lBQ0E7RWpCdWdERjtFaUJ6Z0RBO0lBQ0U7SUFDQTtFakIyZ0RGO0VpQjUrQ0k7SUFoREo7SUFDQTtFakIraERBO0VpQjErQ1E7SUFoRU47SUFDQTtFakI2aURGO0VpQjkrQ1E7SUFoRU47SUFDQTtFakJpakRGO0VpQmwvQ1E7SUFoRU47SUFDQTtFakJxakRGO0VpQnQvQ1E7SUFoRU47SUFDQTtFakJ5akRGO0VpQjEvQ1E7SUFoRU47SUFDQTtFakI2akRGO0VpQjkvQ1E7SUFoRU47SUFDQTtFakJpa0RGO0VpQmxnRFE7SUFoRU47SUFDQTtFakJxa0RGO0VpQnRnRFE7SUFoRU47SUFDQTtFakJ5a0RGO0VpQjFnRFE7SUFoRU47SUFDQTtFakI2a0RGO0VpQjlnRFE7SUFoRU47SUFDQTtFakJpbERGO0VpQmxoRFE7SUFoRU47SUFDQTtFakJxbERGO0VpQnRoRFE7SUFoRU47SUFDQTtFakJ5bERGO0VpQmxoRFU7SUF4RFY7RWpCNmtEQTtFaUJyaERVO0lBeERWO0VqQmdsREE7RWlCeGhEVTtJQXhEVjtFakJtbERBO0VpQjNoRFU7SUF4RFY7RWpCc2xEQTtFaUI5aERVO0lBeERWO0VqQnlsREE7RWlCamlEVTtJQXhEVjtFakI0bERBO0VpQnBpRFU7SUF4RFY7RWpCK2xEQTtFaUJ2aURVO0lBeERWO0VqQmttREE7RWlCMWlEVTtJQXhEVjtFakJxbURBO0VpQjdpRFU7SUF4RFY7RWpCd21EQTtFaUJoakRVO0lBeERWO0VqQjJtREE7RWlCbmpEVTtJQXhEVjtFakI4bURBO0VpQjNpRE07O0lBRUU7RWpCNmlEUjtFaUIxaURNOztJQUVFO0VqQjRpRFI7RWlCbmpETTs7SUFFRTtFakJxakRSO0VpQmxqRE07O0lBRUU7RWpCb2pEUjtFaUIzakRNOztJQUVFO0VqQjZqRFI7RWlCMWpETTs7SUFFRTtFakI0akRSO0VpQm5rRE07O0lBRUU7RWpCcWtEUjtFaUJsa0RNOztJQUVFO0VqQm9rRFI7RWlCM2tETTs7SUFFRTtFakI2a0RSO0VpQjFrRE07O0lBRUU7RWpCNGtEUjtFaUJubERNOztJQUVFO0VqQnFsRFI7RWlCbGxETTs7SUFFRTtFakJvbERSO0VpQjNsRE07O0lBRUU7RWpCNmxEUjtFaUIxbERNOztJQUVFO0VqQjRsRFI7RWlCbm1ETTs7SUFFRTtFakJxbURSO0VpQmxtRE07O0lBRUU7RWpCb21EUjtFaUIzbURNOztJQUVFO0VqQjZtRFI7RWlCMW1ETTs7SUFFRTtFakI0bURSO0VpQm5uRE07O0lBRUU7RWpCcW5EUjtFaUJsbkRNOztJQUVFO0VqQm9uRFI7RWlCM25ETTs7SUFFRTtFakI2bkRSO0VpQjFuRE07O0lBRUU7RWpCNG5EUjtBQUNGO0FldnJESTtFRVVFO0lBQ0U7RWpCZ3JETjtFaUI3cURJO0lBcENKO0lBQ0E7RWpCb3REQTtFaUJ0c0RBO0lBQ0U7SUFDQTtFakJ3c0RGO0VpQjFzREE7SUFDRTtJQUNBO0VqQjRzREY7RWlCOXNEQTtJQUNFO0lBQ0E7RWpCZ3RERjtFaUJsdERBO0lBQ0U7SUFDQTtFakJvdERGO0VpQnR0REE7SUFDRTtJQUNBO0VqQnd0REY7RWlCMXREQTtJQUNFO0lBQ0E7RWpCNHRERjtFaUI3ckRJO0lBaERKO0lBQ0E7RWpCZ3ZEQTtFaUIzckRRO0lBaEVOO0lBQ0E7RWpCOHZERjtFaUIvckRRO0lBaEVOO0lBQ0E7RWpCa3dERjtFaUJuc0RRO0lBaEVOO0lBQ0E7RWpCc3dERjtFaUJ2c0RRO0lBaEVOO0lBQ0E7RWpCMHdERjtFaUIzc0RRO0lBaEVOO0lBQ0E7RWpCOHdERjtFaUIvc0RRO0lBaEVOO0lBQ0E7RWpCa3hERjtFaUJudERRO0lBaEVOO0lBQ0E7RWpCc3hERjtFaUJ2dERRO0lBaEVOO0lBQ0E7RWpCMHhERjtFaUIzdERRO0lBaEVOO0lBQ0E7RWpCOHhERjtFaUIvdERRO0lBaEVOO0lBQ0E7RWpCa3lERjtFaUJudURRO0lBaEVOO0lBQ0E7RWpCc3lERjtFaUJ2dURRO0lBaEVOO0lBQ0E7RWpCMHlERjtFaUJudURVO0lBeERWO0VqQjh4REE7RWlCdHVEVTtJQXhEVjtFakJpeURBO0VpQnp1RFU7SUF4RFY7RWpCb3lEQTtFaUI1dURVO0lBeERWO0VqQnV5REE7RWlCL3VEVTtJQXhEVjtFakIweURBO0VpQmx2RFU7SUF4RFY7RWpCNnlEQTtFaUJydkRVO0lBeERWO0VqQmd6REE7RWlCeHZEVTtJQXhEVjtFakJtekRBO0VpQjN2RFU7SUF4RFY7RWpCc3pEQTtFaUI5dkRVO0lBeERWO0VqQnl6REE7RWlCandEVTtJQXhEVjtFakI0ekRBO0VpQnB3RFU7SUF4RFY7RWpCK3pEQTtFaUI1dkRNOztJQUVFO0VqQjh2RFI7RWlCM3ZETTs7SUFFRTtFakI2dkRSO0VpQnB3RE07O0lBRUU7RWpCc3dEUjtFaUJud0RNOztJQUVFO0VqQnF3RFI7RWlCNXdETTs7SUFFRTtFakI4d0RSO0VpQjN3RE07O0lBRUU7RWpCNndEUjtFaUJweERNOztJQUVFO0VqQnN4RFI7RWlCbnhETTs7SUFFRTtFakJxeERSO0VpQjV4RE07O0lBRUU7RWpCOHhEUjtFaUIzeERNOztJQUVFO0VqQjZ4RFI7RWlCcHlETTs7SUFFRTtFakJzeURSO0VpQm55RE07O0lBRUU7RWpCcXlEUjtFaUI1eURNOztJQUVFO0VqQjh5RFI7RWlCM3lETTs7SUFFRTtFakI2eURSO0VpQnB6RE07O0lBRUU7RWpCc3pEUjtFaUJuekRNOztJQUVFO0VqQnF6RFI7RWlCNXpETTs7SUFFRTtFakI4ekRSO0VpQjN6RE07O0lBRUU7RWpCNnpEUjtFaUJwMERNOztJQUVFO0VqQnMwRFI7RWlCbjBETTs7SUFFRTtFakJxMERSO0VpQjUwRE07O0lBRUU7RWpCODBEUjtFaUIzMERNOztJQUVFO0VqQjYwRFI7QUFDRjtBZXg0REk7RUVVRTtJQUNFO0VqQmk0RE47RWlCOTNESTtJQXBDSjtJQUNBO0VqQnE2REE7RWlCdjVEQTtJQUNFO0lBQ0E7RWpCeTVERjtFaUIzNURBO0lBQ0U7SUFDQTtFakI2NURGO0VpQi81REE7SUFDRTtJQUNBO0VqQmk2REY7RWlCbjZEQTtJQUNFO0lBQ0E7RWpCcTZERjtFaUJ2NkRBO0lBQ0U7SUFDQTtFakJ5NkRGO0VpQjM2REE7SUFDRTtJQUNBO0VqQjY2REY7RWlCOTRESTtJQWhESjtJQUNBO0VqQmk4REE7RWlCNTREUTtJQWhFTjtJQUNBO0VqQis4REY7RWlCaDVEUTtJQWhFTjtJQUNBO0VqQm05REY7RWlCcDVEUTtJQWhFTjtJQUNBO0VqQnU5REY7RWlCeDVEUTtJQWhFTjtJQUNBO0VqQjI5REY7RWlCNTVEUTtJQWhFTjtJQUNBO0VqQis5REY7RWlCaDZEUTtJQWhFTjtJQUNBO0VqQm0rREY7RWlCcDZEUTtJQWhFTjtJQUNBO0VqQnUrREY7RWlCeDZEUTtJQWhFTjtJQUNBO0VqQjIrREY7RWlCNTZEUTtJQWhFTjtJQUNBO0VqQisrREY7RWlCaDdEUTtJQWhFTjtJQUNBO0VqQm0vREY7RWlCcDdEUTtJQWhFTjtJQUNBO0VqQnUvREY7RWlCeDdEUTtJQWhFTjtJQUNBO0VqQjIvREY7RWlCcDdEVTtJQXhEVjtFakIrK0RBO0VpQnY3RFU7SUF4RFY7RWpCay9EQTtFaUIxN0RVO0lBeERWO0VqQnEvREE7RWlCNzdEVTtJQXhEVjtFakJ3L0RBO0VpQmg4RFU7SUF4RFY7RWpCMi9EQTtFaUJuOERVO0lBeERWO0VqQjgvREE7RWlCdDhEVTtJQXhEVjtFakJpZ0VBO0VpQno4RFU7SUF4RFY7RWpCb2dFQTtFaUI1OERVO0lBeERWO0VqQnVnRUE7RWlCLzhEVTtJQXhEVjtFakIwZ0VBO0VpQmw5RFU7SUF4RFY7RWpCNmdFQTtFaUJyOURVO0lBeERWO0VqQmdoRUE7RWlCNzhETTs7SUFFRTtFakIrOERSO0VpQjU4RE07O0lBRUU7RWpCODhEUjtFaUJyOURNOztJQUVFO0VqQnU5RFI7RWlCcDlETTs7SUFFRTtFakJzOURSO0VpQjc5RE07O0lBRUU7RWpCKzlEUjtFaUI1OURNOztJQUVFO0VqQjg5RFI7RWlCcitETTs7SUFFRTtFakJ1K0RSO0VpQnArRE07O0lBRUU7RWpCcytEUjtFaUI3K0RNOztJQUVFO0VqQisrRFI7RWlCNStETTs7SUFFRTtFakI4K0RSO0VpQnIvRE07O0lBRUU7RWpCdS9EUjtFaUJwL0RNOztJQUVFO0VqQnMvRFI7RWlCNy9ETTs7SUFFRTtFakIrL0RSO0VpQjUvRE07O0lBRUU7RWpCOC9EUjtFaUJyZ0VNOztJQUVFO0VqQnVnRVI7RWlCcGdFTTs7SUFFRTtFakJzZ0VSO0VpQjdnRU07O0lBRUU7RWpCK2dFUjtFaUI1Z0VNOztJQUVFO0VqQjhnRVI7RWlCcmhFTTs7SUFFRTtFakJ1aEVSO0VpQnBoRU07O0lBRUU7RWpCc2hFUjtFaUI3aEVNOztJQUVFO0VqQitoRVI7RWlCNWhFTTs7SUFFRTtFakI4aEVSO0FBQ0Y7QWtCcHBFQTtFQUNFLHFCWHUyQnNDO0FQK3lDeEM7O0FrQjdvRUE7RUFDRTtFQUNBO0VBQ0E7RWQ4UUksa0JBTEk7RWNyUVIsZ0JYK2xCNEI7QVAraUQ5Qjs7QWtCMW9FQTtFQUNFO0VBQ0E7RWRvUUksa0JBTEk7QUorNERWOztBa0Ixb0VBO0VBQ0U7RUFDQTtFZDhQSSxtQkFMSTtBSnE1RFY7O0FtQjNxRUE7RUFDRSxtQlorMUJzQztFSHJrQmxDLGtCQUxJO0VlalJSLGdDWisxQnNDO0FQNjBDeEM7O0FvQmpyRUE7RUFDRTtFQUNBO0VBQ0E7RWhCd1JJLGVBTEk7RWdCaFJSLGdCYmttQjRCO0Vham1CNUIsZ0JieW1CNEI7RWF4bUI1QiwyQmxCMkdZO0VrQjFHWjtFQUNBLG1DbEJvR1M7RWtCbkdUO0VBQ0E7RVpHRTtFYUhFLHdFRE1KO0FwQitxRUY7QXFCanJFTTtFRGhCTjtJQ2lCUTtFckJvckVOO0FBQ0Y7QW9CbHJFRTtFQUNFO0FwQm9yRUo7QW9CbHJFSTtFQUNFO0FwQm9yRU47QW9CL3FFRTtFQUNFLHNCbEJwQmE7RWtCcUJiLG1DbEIrRU87RWtCOUVQLDZCbEJ0QmE7RWtCdUJiO0VBS0UsZ0JsQjJGbUI7QUZrbEV6QjtBb0J6cUVFO0VBTUU7RUFNQTtFQUtBO0FwQjZwRUo7QW9CeHBFRTtFQUNFO0VBQ0E7QXBCMHBFSjtBb0J0cEVFO0VBQ0UsZ0NsQjREc0I7RWtCMUR0QjtBcEJ1cEVKO0FvQi9vRUU7RUFFRSx3Q2xCNkJnQjtFa0IxQmhCO0FwQjhvRUo7QW9CMW9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJCYnN5Qm9DO0VlcDRCdEMsdUNmcWlDZ0M7RWFyOEI5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDYmdzQjBCO0VhL3JCMUI7RUN6RkUscUlEMEZGO0FwQjRvRUo7QXFCbHVFTTtFRDBFSjtJQ3pFTTtFckJxdUVOO0FBQ0Y7QW9COW9FRTtFQUNFLHdDYjQ3QjhCO0FQb3RDbEM7O0FvQnZvRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCYndmNEI7RWF2ZjVCLDJCbEJXc0I7RWtCVnRCO0VBQ0E7RUFDQTtBcEIwb0VGO0FvQnhvRUU7RUFDRTtBcEIwb0VKO0FvQnZvRUU7RUFFRTtFQUNBO0FwQndvRUo7O0FvQjduRUE7RUFDRSxtRWxCSmdCO0VrQktoQjtFaEJ5SUksbUJBTEk7RUl2UU47QVJxd0VKO0FvQjluRUU7RUFDRTtFQUNBO0VBQ0EseUJib29CMEI7QVA0L0M5Qjs7QW9CNW5FQTtFQUNFLGlFbEJoQmdCO0VrQmlCaEI7RWhCNEhJLGtCQUxJO0VJdlFOO0FSaXhFSjtBb0I3bkVFO0VBQ0U7RUFDQTtFQUNBLHVCYjJuQjBCO0FQb2dEOUI7O0FvQnZuRUU7RUFDRSxpRWxCbkNXO0FGNnBFZjtBb0J2bkVFO0VBQ0UsbUVsQnRDYztBRitwRWxCO0FvQnRuRUU7RUFDRSxpRWxCekNjO0FGaXFFbEI7O0FvQm5uRUE7RUFDRSxXbEI1Q2lCO0VrQjZDakIsNkRsQmxEYTtFa0JtRGIsYWxCbkdnQjtBRnl0RWxCO0FvQnBuRUU7RUFDRTtBcEJzbkVKO0FvQm5uRUU7RUFDRTtFWnZMQTtBUjZ5RUo7QW9CbG5FRTtFQUNFO0VaNUxBO0FSaXpFSjtBb0JqbkVFO0VBQW9CLCtEbEJsRUo7QUZzckVsQjtBb0JubkVFO0VBQW9CLDZEbEJsRUo7QUZ3ckVsQjs7QXVCcjBFQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VuQnFSSSxlQUxJO0VtQjdRUixnQmhCK2xCNEI7RWdCOWxCNUIsZ0JoQnNtQjRCO0VnQnJtQjVCLDJCaEJ5M0JzQztFZ0J4M0J0QztFQUNBLG1DaEJrM0JzQztFZ0JqM0J0QztFQUNBO0VBQ0EseUNoQis5QmtDO0VnQjk5QmxDLDBCaEIrOUJrQztFZ0I5OUJsQztFZkhFO0VhSEUsd0VFU0o7QXZCcTBFRjtBcUIxMEVNO0VFZk47SUZnQlE7RXJCNjBFTjtBQUNGO0F1QngwRUU7RUFDRSxxQmhCczNCb0M7RWdCcjNCcEM7RUFLRSxnQnJCMkR5QjtBRjJ3RS9CO0F1QmwwRUU7RUFFRSxtQnJCaUhvQjtFcUJoSHBCO0F2Qm0wRUo7QXVCaDBFRTtFQUVFLHdDaEJ1MUJvQztBUDArQ3hDO0F1QjV6RUU7RUFDRTtFQUNBO0F2Qjh6RUo7O0F1QjF6RUE7RUFDRSxvQmhCc3VCNEI7RWdCcnVCNUIsdUJoQnF1QjRCO0VnQnB1QjVCLG9CaEJxdUI0QjtFSGxnQnhCLG1CQUxJO0VJdlFOO0FSdzJFSjs7QXVCMXpFQTtFQUNFLG1CaEJrdUI0QjtFZ0JqdUI1QixzQmhCaXVCNEI7RWdCaHVCNUIsa0JoQml1QjRCO0VIdGdCeEIsa0JBTEk7RUl2UU47QVJnM0VKOztBdUJ4ekVJO0VBQ0U7QXZCMnpFTjs7QXdCbjRFQTtFQUNFO0VBQ0Esa0JqQnE2QndDO0VpQnA2QnhDLG1CakJxNkJ3QztFaUJwNkJ4Qyx1QmpCcTZCd0M7QVBpK0MxQztBd0JwNEVFO0VBQ0U7RUFDQTtBeEJzNEVKOztBd0JsNEVBO0VBQ0Usb0JqQjI1QndDO0VpQjE1QnhDO0VBQ0E7QXhCcTRFRjtBd0JuNEVFO0VBQ0U7RUFDQTtFQUNBO0F4QnE0RUo7O0F3Qmo0RUE7RUFDRTtFQUVBO0VBQ0EsVWpCMDRCd0M7RWlCejRCeEMsV2pCeTRCd0M7RWlCeDRCeEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJEakIyNEJ3QztFaUIxNEJ4QztBeEJtNEVGO0F3Qmg0RUU7RWhCM0JFO0FSODVFSjtBd0IvM0VFO0VBRUUsa0JqQm00QnNDO0FQNi9DMUM7QXdCNzNFRTtFQUNFLHVCakIwM0JzQztBUHFnRDFDO0F3QjUzRUU7RUFDRSxxQmpCczFCb0M7RWlCcjFCcEM7RUFDQSxnQnRCNEJnQztBRmsyRXBDO0F3QjMzRUU7RUFDRSx5QnRCcUJnQztFc0JwQmhDLHFCdEJxQm9DO0FGdzJFeEM7QXdCMzNFSTtFQUlJO0F4QjAzRVI7QXdCdDNFSTtFQUlJO0F4QnEzRVI7QXdCaDNFRTtFQUNFLHlCakJqRE07RWlCa0ROLHFCakJsRE07RWlCdURKO0F4QjgyRU47QXdCMTJFRTtFQUNFO0VBQ0E7RUFDQSxZakJrMkJ1QztBUDBnRDNDO0F3QnIyRUk7RUFDRTtFQUNBLFlqQnkxQnFDO0FQOGdEM0M7O0F3QnoxRUE7RUFDRSxtQmpCbzFCZ0M7QVB3Z0RsQztBd0IxMUVFO0VBQ0U7RUFFQSxVakI4MEI4QjtFaUI3MEI5QjtFQUNBO0VBQ0E7RWhCakhBO0VhSEUsaURHc0hGO0F4QjIxRUo7QXFCNzhFTTtFRzBHSjtJSHpHTTtFckJnOUVOO0FBQ0Y7QXdCOTFFSTtFQUNFO0F4QmcyRU47QXdCNzFFSTtFQUNFLGlDakI2MEI0QjtFaUJ4MEIxQjtBeEIyMUVSO0F3QnQxRUU7RUFDRSxvQmpCd3pCOEI7RWlCdnpCOUI7QXhCdzFFSjtBd0J0MUVJO0VBQ0U7RUFDQTtBeEJ3MUVOOztBd0JuMUVBO0VBQ0U7RUFDQSxrQmpCc3lCZ0M7QVBnakRsQzs7QXdCbjFFQTtFQUNFO0VBQ0E7RUFDQTtBeEJzMUVGO0F3QmwxRUk7OztFQUNFO0VBQ0E7RUFDQSxhakJzcEJ3QjtBUGdzRDlCOztBd0IvMEVJO0VBQ0U7QXhCazFFTjs7QXlCcmdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCd2dGRjtBeUJ0Z0ZFO0VBQ0U7QXpCd2dGSjtBeUJwZ0ZJO0VBQTBCLGtFbEI4Z0NhO0FQeS9DM0M7QXlCdGdGSTtFQUEwQixrRWxCNmdDYTtBUDQvQzNDO0F5QnRnRkU7RUFDRTtBekJ3Z0ZKO0F5QnJnRkU7RUFDRSxXbEIrL0J1QztFa0I5L0J2QyxZbEI4L0J1QztFa0I3L0J2QztFQUNBO0VIMUJGLHlCZmtDUTtFa0JOTixTbEI2L0J1QztFQzFnQ3ZDO0VhSEUsNEdJbUJGO0F6QnNnRko7QXFCcmhGTTtFSU1KO0lKTE07RXJCd2hGTjtBQUNGO0F5QnpnRkk7RUhqQ0YseUJmOGhDeUM7QVArZ0QzQztBeUJ2Z0ZFO0VBQ0UsV2xCdytCOEI7RWtCditCOUIsY2xCdytCOEI7RWtCditCOUI7RUFDQSxlbEJ1K0I4QjtFa0J0K0I5Qix3Q2xCdStCOEI7RWtCdCtCOUI7RWpCN0JBO0FSdWlGSjtBeUJyZ0ZFO0VBQ0UsV2xCbytCdUM7RWtCbitCdkMsWWxCbStCdUM7RWtCbCtCdkM7RUhwREYseUJma0NRO0VrQm9CTixTbEJtK0J1QztFQzFnQ3ZDO0VhSEUsNEdJNkNGO0F6QnNnRko7QXFCL2lGTTtFSWlDSjtJSmhDTTtFckJrakZOO0FBQ0Y7QXlCemdGSTtFSDNERix5QmY4aEN5QztBUHlpRDNDO0F5QnZnRkU7RUFDRSxXbEI4OEI4QjtFa0I3OEI5QixjbEI4OEI4QjtFa0I3OEI5QjtFQUNBLGVsQjY4QjhCO0VrQjU4QjlCLHdDbEI2OEI4QjtFa0I1OEI5QjtFakJ2REE7QVJpa0ZKO0F5QnJnRkU7RUFDRTtBekJ1Z0ZKO0F5QnJnRkk7RUFDRSwyQ2xCZzlCcUM7QVB1akQzQztBeUJwZ0ZJO0VBQ0UsMkNsQjQ4QnFDO0FQMGpEM0M7O0EwQjdsRkE7RUFDRTtBMUJnbUZGO0EwQjlsRkU7OztFQUdFLHVEbkJ3aUNvQztFbUJ2aUNwQywyRG5CdWlDb0M7RW1CdGlDcEMsaUJuQnVpQ29DO0FQeWpEeEM7QTBCN2xGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFZFLGdFS1dGO0ExQitsRko7QXFCdG1GTTtFS1RKO0lMVU07RXJCeW1GTjtBQUNGO0EwQmptRkU7O0VBRUU7QTFCbW1GSjtBMEJqbUZJOztFQUNFO0ExQm9tRk47QTBCam1GSTs7O0VBRUUscUJuQjBnQ2tDO0VtQnpnQ2xDLHdCbkIwZ0NrQztBUDBsRHhDO0EwQmptRkk7O0VBQ0UscUJuQnFnQ2tDO0VtQnBnQ2xDLHdCbkJxZ0NrQztBUCtsRHhDO0EwQmhtRkU7RUFDRSxxQm5CKy9Cb0M7RW1COS9CcEMsd0JuQisvQm9DO0VtQjkvQnBDLHFCbkJndUIwQjtBUGs0RDlCO0EwQjNsRkk7Ozs7RUFDRSw4RG5CeS9Ca0M7QVB1bUR4QztBMEIzbEZJO0VBQ0UsOERuQm0vQmtDO0FQMG1EeEM7QTBCeGxGSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhbkJ3K0JrQztFbUJ2K0JsQztFQUNBLG1DeEJvQ0s7RU0vRlA7QVJ1cEZKO0EwQnhsRkU7RUFDRSx3Q3hCaUNnQjtBRnlqRnBCO0EwQnRsRkk7RUFDRTtBMUJ3bEZOO0EwQnBsRkU7O0VBRUUsY25CaEZPO0FQc3FGWDs7QTJCaHJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbXJGRjtBMkJqckZFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBM0JtckZKO0EyQi9xRkU7OztFQUdFO0EzQmlyRko7QTJCM3FGRTs7O0VBQ0U7RUFDQTtBM0IrcUZKO0EyQjdxRkk7OztFQUNFO0EzQmlyRk47O0EyQnRxRkE7RUFDRTtFQUNBO0VBQ0E7RXZCOE9JLGVBTEk7RXVCdk9SLGdCcEJ5akI0QjtFb0J4akI1QixnQnBCZ2tCNEI7RW9CL2pCNUIsMkJwQm0xQnNDO0VvQmwxQnRDO0VBQ0E7RUFDQSx1Q3BCMDZCc0M7RW9CejZCdEM7RW5CdENFO0FSZ3RGSjs7QTJCaHFGQTs7Ozs7O0VBSUU7RXZCd05JLGtCQUxJO0VJdlFOO0FSMnRGSjs7QTJCbHFGQTs7Ozs7O0VBSUU7RXZCK01JLG1CQUxJO0VJdlFOO0FSc3VGSjs7QTJCcHFGQTs7RUFFRTtBM0J1cUZGOztBMkIxcEZJOzs7O0VuQmpFQTtFQUNBO0FSa3VGSjtBMkJ6cEZJOzs7O0VuQjFFQTtFQUNBO0FSeXVGSjtBMkJucEZFO0VBQ0U7RW5CMUVBO0VBQ0E7QVJndUZKO0EyQm5wRkU7O0VuQjlFRTtFQUNBO0FScXVGSjs7QTRCN3ZGRTtFQUNFO0VBQ0E7RUFDQSxtQnJCdTBCb0M7RUhya0JsQyxrQkFMSTtFd0IxUE4saUNyQmtqQ3FCO0FQNnNEekI7O0E0QjV2RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEJxUEUsbUJBTEk7RXdCN09OLFdyQnFpQ3FCO0VxQnBpQ3JCLG1DckJvaUNxQjtFQy9qQ3JCO0FSMHhGSjs7QTRCMXZGSTs7OztFQUVFO0E1Qit2Rk47O0E0Qjl5Rkk7RUFxREUsK0NyQnVoQ21CO0VxQnBoQ2pCLGlDMUI4RWE7RTBCN0ViO0VBQ0E7RUFDQTtFQUNBO0E1QjJ2RlI7QTRCeHZGTTtFQUNFLCtDckI0Z0NpQjtFcUJ2Z0NmLDJEckJ1Z0NlO0FQK3VEekI7O0E0QjN6Rkk7RUErRUksaUMxQnVEYTtFMEJ0RGI7QTVCZ3ZGUjs7QTRCaDBGSTtFQXVGRSwrQ3JCcS9CbUI7QVB3dkR6QjtBNEIxdUZRO0VBRUU7RUFDQSx1QnJCcTVCOEI7RXFCcDVCOUI7RUFDQTtBNUIydUZWO0E0QnZ1Rk07RUFDRSwrQ3JCdytCaUI7RXFCbitCZiwyRHJCbStCZTtBUGt3RHpCOztBNEI5MEZJO0VBa0hJO0E1Qmd1RlI7O0E0QmwxRkk7RUF5SEUsK0NyQm05Qm1CO0FQMHdEekI7QTRCM3RGTTtFQUNFLDRDckJnOUJpQjtBUDZ3RHpCO0E0QjF0Rk07RUFDRSwyRHJCNDhCaUI7QVBneER6QjtBNEJ6dEZNO0VBQ0UsaUNyQnc4QmlCO0FQbXhEekI7O0E0QnR0Rkk7RUFDRTtBNUJ5dEZOOztBNEJuMkZJOzs7OztFQW9KTTtBNUJ1dEZWOztBNEJ2MUZFO0VBQ0U7RUFDQTtFQUNBLG1CckJ1MEJvQztFSHJrQmxDLGtCQUxJO0V3QjFQTixtQ3JCa2pDcUI7QVB1eUR6Qjs7QTRCdDFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QnFQRSxtQkFMSTtFd0I3T04sV3JCcWlDcUI7RXFCcGlDckIsa0NyQm9pQ3FCO0VDL2pDckI7QVJvM0ZKOztBNEJwMUZJOzs7O0VBRUU7QTVCeTFGTjs7QTRCeDRGSTtFQXFERSxpRHJCdWhDbUI7RXFCcGhDakIsaUMxQjhFYTtFMEI3RWI7RUFDQTtFQUNBO0VBQ0E7QTVCcTFGUjtBNEJsMUZNO0VBQ0UsaURyQjRnQ2lCO0VxQnZnQ2YsMERyQnVnQ2U7QVB5MER6Qjs7QTRCcjVGSTtFQStFSSxpQzFCdURhO0UwQnREYjtBNUIwMEZSOztBNEIxNUZJO0VBdUZFLGlEckJxL0JtQjtBUGsxRHpCO0E0QnAwRlE7RUFFRTtFQUNBLHVCckJxNUI4QjtFcUJwNUI5QjtFQUNBO0E1QnEwRlY7QTRCajBGTTtFQUNFLGlEckJ3K0JpQjtFcUJuK0JmLDBEckJtK0JlO0FQNDFEekI7O0E0Qng2Rkk7RUFrSEk7QTVCMHpGUjs7QTRCNTZGSTtFQXlIRSxpRHJCbTlCbUI7QVBvMkR6QjtBNEJyekZNO0VBQ0UsOENyQmc5QmlCO0FQdTJEekI7QTRCcHpGTTtFQUNFLDBEckI0OEJpQjtBUDAyRHpCO0E0Qm56Rk07RUFDRSxtQ3JCdzhCaUI7QVA2MkR6Qjs7QTRCaHpGSTtFQUNFO0E1Qm16Rk47O0E0Qjc3Rkk7Ozs7O0VBc0pNO0E1Qit5RlY7O0E2QnY4RkE7O0VBRUU7RUFDQTtFQUNBO0V6QnVSSSw0QkFMSTtFeUJoUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFekJzUUksa0NBTEk7RXlCL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFckJqQkU7RWNmRixrQ09rQ3FCO0VSdEJqQixxSVF3Qko7QTdCczhGRjtBcUIxOUZNO0VRaEJOOztJUmlCUTtFckI4OUZOO0FBQ0Y7QTZCMThGRTs7RUFDRTtFQUVBO0VBQ0E7QTdCNDhGSjtBNkJ6OEZFOztFQUVFO0VBQ0E7RUFDQTtBN0IyOEZKO0E2Qng4RkU7O0VBQ0U7RVByREYsd0NPc0R1QjtFQUNyQjtFQUNBO0VBS0U7QTdCdThGTjtBNkJuOEZFOztFQUNFO0VBQ0E7RUFLRTtBN0JrOEZOO0E2Qjk3RkU7Ozs7OztFQUtFO0VBQ0E7RUFHQTtBN0IrN0ZKO0E2QjU3Rkk7Ozs7OztFQUtJO0E3Qis3RlI7QTZCMTdGRTs7RUFLSTtBN0J5N0ZOO0E2QnI3RkU7Ozs7O0VBR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBN0J3N0ZKOztBNkI1NkZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCK2hHRjs7QTZCNzdGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmdqR0Y7O0E2Qjk4RkU7O0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCa2tHRjs7QTZCaCtGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm1sR0Y7O0E2QmovRkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvbUdGOztBNkJsZ0dFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcW5HRjs7QTZCbmhHRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnNvR0Y7O0E2QnBpR0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1cEdGOztBNkJyakdFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd3FHRjs7QTZCdGtHRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnlyR0Y7O0E2QnZsR0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwc0dGOztBNkJ4bUdFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMnRHRjs7QTZCem5HRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjR1R0Y7O0E2QjFvR0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2dkdGOztBNkJqb0dFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcXZHRjs7QTZCbHBHRTs7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1d0dGOztBNkJwcUdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd3hHRjs7QTZCcnJHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qnl5R0Y7O0E2QnRzR0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwekdGOztBNkJ2dEdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMjBHRjs7QTZCeHVHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjQxR0Y7O0E2Qnp2R0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2MkdGOztBNkIxd0dFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCODNHRjs7QTZCM3hHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qis0R0Y7O0E2QjV5R0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnNkdGOztBNkI3ekdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaTdHRjs7QTZCOTBHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qms4R0Y7O0E2Qi8xR0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtOUdGOztBNkJwMkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsMEJ0QjhRd0M7QVB3bEcxQztBNkI1MUdFO0VBQ0U7QTdCODFHSjtBNkIzMUdFO0VBQ0U7QTdCNjFHSjs7QTZCbDFHQTtFQ2pKRTtFQUNBO0UxQjhOSSwyQkFMSTtFMEJ2TlI7QTlCdStHRjs7QTZCcjFHQTtFQ3JKRTtFQUNBO0UxQjhOSSw0QkFMSTtFMEJ2TlI7QTlCOCtHRjs7QStCampIQTtFVmdCTSxnQ1VmSjtBL0JvakhGO0FxQmppSE07RVVwQk47SVZxQlE7RXJCb2lITjtBQUNGO0ErQnZqSEU7RUFDRTtBL0J5akhKOztBK0JuakhFO0VBQ0U7QS9Cc2pISjs7QStCbGpIQTtFQUNFO0VBQ0E7RVZESSw2QlVFSjtBL0JxakhGO0FxQm5qSE07RVVMTjtJVk1RO0VyQnNqSE47QUFDRjtBK0J4akhFO0VBQ0U7RUFDQTtFVk5FLDRCVU9GO0EvQjBqSEo7QXFCN2pITTtFVUFKO0lWQ007RXJCZ2tITjtBQUNGOztBZ0NybEhBOzs7Ozs7RUFNRTtBaEN3bEhGOztBZ0NybEhBO0VBQ0U7QWhDd2xIRjtBaUNoa0hJO0VBQ0U7RUFDQSxvQjFCNmhCd0I7RTBCNWhCeEIsdUIxQjJoQndCO0UwQjFoQnhCO0VBckNKO0VBQ0E7RUFDQTtFQUNBO0FqQ3dtSEY7QWlDOWlISTtFQUNFO0FqQ2dqSE47O0FnQzlsSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QnVRSSw2QkFMSTtFNEJoUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUIwT0ksdUNBTEk7RTRCbk9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEJ6Q0U7QVJ3b0hKO0FnQzNsSEU7RUFDRTtFQUNBO0VBQ0E7QWhDNmxISjs7QWdDcmtISTtFQUNFO0FoQ3drSE47QWdDdGtITTtFQUNFO0VBQ0E7QWhDd2tIUjs7QWdDcGtISTtFQUNFO0FoQ3VrSE47QWdDcmtITTtFQUNFO0VBQ0E7QWhDdWtIUjs7QWVqbkhJO0VpQjRCQTtJQUNFO0VoQ3lsSEo7RWdDdmxISTtJQUNFO0lBQ0E7RWhDeWxITjtFZ0NybEhFO0lBQ0U7RWhDdWxISjtFZ0NybEhJO0lBQ0U7SUFDQTtFaEN1bEhOO0FBQ0Y7QWVsb0hJO0VpQjRCQTtJQUNFO0VoQ3ltSEo7RWdDdm1ISTtJQUNFO0lBQ0E7RWhDeW1ITjtFZ0NybUhFO0lBQ0U7RWhDdW1ISjtFZ0NybUhJO0lBQ0U7SUFDQTtFaEN1bUhOO0FBQ0Y7QWVscEhJO0VpQjRCQTtJQUNFO0VoQ3luSEo7RWdDdm5ISTtJQUNFO0lBQ0E7RWhDeW5ITjtFZ0NybkhFO0lBQ0U7RWhDdW5ISjtFZ0NybkhJO0lBQ0U7SUFDQTtFaEN1bkhOO0FBQ0Y7QWVscUhJO0VpQjRCQTtJQUNFO0VoQ3lvSEo7RWdDdm9ISTtJQUNFO0lBQ0E7RWhDeW9ITjtFZ0Nyb0hFO0lBQ0U7RWhDdW9ISjtFZ0Nyb0hJO0lBQ0U7SUFDQTtFaEN1b0hOO0FBQ0Y7QWVsckhJO0VpQjRCQTtJQUNFO0VoQ3lwSEo7RWdDdnBISTtJQUNFO0lBQ0E7RWhDeXBITjtFZ0NycEhFO0lBQ0U7RWhDdXBISjtFZ0NycEhJO0lBQ0U7SUFDQTtFaEN1cEhOO0FBQ0Y7QWdDOW9IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ2dwSEo7QWlDcHVISTtFQUNFO0VBQ0Esb0IxQjZoQndCO0UwQjVoQnhCLHVCMUIyaEJ3QjtFMEIxaEJ4QjtFQTlCSjtFQUNBO0VBQ0E7RUFDQTtBakNxd0hGO0FpQ2x0SEk7RUFDRTtBakNvdEhOOztBZ0NwcEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1cEhKO0FpQ3p2SEk7RUFDRTtFQUNBLG9CMUI2aEJ3QjtFMEI1aEJ4Qix1QjFCMmhCd0I7RTBCMWhCeEI7RUF2Qko7RUFDQTtFQUNBO0VBQ0E7QWpDbXhIRjtBaUN2dUhJO0VBQ0U7QWpDeXVITjtBZ0MvcEhJO0VBQ0U7QWhDaXFITjs7QWdDM3BIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDOHBISjtBaUNqeEhJO0VBQ0U7RUFDQSxvQjFCNmhCd0I7RTBCNWhCeEIsdUIxQjJoQndCO0UwQjFoQnhCO0FqQ214SE47QWlDeHdITTtFQUNFO0FqQzB3SFI7QWlDdndITTtFQUNFO0VBQ0EscUIxQjBnQnNCO0UwQnpnQnRCLHVCMUJ3Z0JzQjtFMEJ2Z0J0QjtFQW5DTjtFQUNBO0VBQ0E7QWpDNnlIRjtBaUN2d0hJO0VBQ0U7QWpDeXdITjtBZ0M5cUhJO0VBQ0U7QWhDZ3JITjs7QWdDenFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNHFIRjs7QWdDdHFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J6QnliNEI7RXlCeGI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCdEtFO0FSZzFISjtBZ0N2cUhFO0VBRUU7RVYxTEYsa0RVNEx1QjtBaEN1cUh6QjtBZ0NwcUhFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0FoQ3FxSHpCO0FnQ2xxSEU7RUFFRTtFQUNBO0VBQ0E7QWhDbXFISjs7QWdDN3BIQTtFQUNFO0FoQ2dxSEY7O0FnQzVwSEE7RUFDRTtFQUNBO0VBQ0E7RTVCbUVJLG1CQUxJO0U0QjVEUjtFQUNBO0FoQytwSEY7O0FnQzNwSEE7RUFDRTtFQUNBO0VBQ0E7QWhDOHBIRjs7QWdDMXBIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM0cEhGOztBa0M5NEhBO0VBRUU7RUFDQTtFOUJ1UkksaUNBTEk7RThCaFJSO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM4NEhGOztBa0MzNEhBO0VBQ0U7RUFDQTtFOUJzUUksdUNBTEk7RThCL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWJmSSx1R2FnQko7QWxDODRIRjtBcUIxNUhNO0VhR047SWJGUTtFckI2NUhOO0FBQ0Y7QWtDajVIRTtFQUVFO0FsQ2s1SEo7QWtDOTRIRTtFQUNFO0VBQ0Esa0QzQmtoQm9CO0FQODNHeEI7QWtDNTRIRTtFQUVFO0VBQ0E7RUFDQTtBbEM2NEhKOztBa0NyNEhBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbENxNEhGO0FrQ240SEU7RUFDRTtFQUNBO0UxQjdDQTtFQUNBO0FSbTdISjtBa0NwNEhJO0VBR0U7RUFDQTtBbENvNEhOO0FrQ2g0SEU7O0VBRUU7RUFDQTtFQUNBO0FsQ2s0SEo7QWtDLzNIRTtFQUVFO0UxQmpFQTtFQUNBO0FSazhISjs7QWtDdjNIQTtFQUVFO0VBQ0E7RUFDQTtBbEN5M0hGO0FrQ3QzSEU7RTFCNUZFO0FScTlISjtBa0NyM0hFOztFQUVFO0VaakhGLG9EWWtIdUI7QWxDdTNIekI7O0FrQzkySEE7RUFFRTtFQUNBO0VBQ0E7RUFHQTtBbEM4MkhGO0FrQzUySEU7RUFDRTtFQUNBO0VBQ0E7QWxDODJISjtBa0M1MkhJO0VBRUU7QWxDNjJITjtBa0N6MkhFOztFQUVFLGdCM0IwZDBCO0UyQnpkMUI7RUFDQTtBbEMyMkhKOztBa0NqMkhFOztFQUVFO0VBQ0E7QWxDbzJISjs7QWtDLzFIRTs7RUFFRTtFQUNBO0VBQ0E7QWxDazJISjs7QWtDNTFIRTs7RUFDRTtBbENnMkhKOztBa0N0MUhFO0VBQ0U7QWxDeTFISjtBa0N2MUhFO0VBQ0U7QWxDeTFISjs7QW1DdGhJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Dc2hJRjtBbUNoaElFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Dd2hJSjtBbUNwZ0lBO0VBQ0U7RUFDQTtFQUNBO0UvQjROSSwyQ0FMSTtFK0JyTlI7RUFDQTtFQUNBO0FuQ3NnSUY7QW1DcGdJRTtFQUVFO0FuQ3FnSUo7O0FtQzMvSEE7RUFFRTtFQUNBO0UvQnVNSSxpQ0FMSTtFK0JoTVI7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzIvSEY7QW1DeC9ISTtFQUVFO0FuQ3kvSE47QW1Dci9IRTtFQUNFO0FuQ3UvSEo7O0FtQzkrSEE7RUFDRSxjakMwRW1CO0VpQ3pFbkIsaUJqQ3lFbUI7RWlDeEVuQjtBbkNpL0hGO0FtQy8rSEU7OztFQUdFO0FuQ2kvSEo7O0FtQ3ArSEE7RUFDRTtFQUNBO0VBR0E7QW5DcStIRjs7QW1DaitIQTtFQUNFO0UvQnlJSSw2Q0FMSTtFK0JsSVI7RUFDQTtFQUNBO0VBQ0E7RTNCeElFO0VhSEUsK0NjNklKO0FuQ28rSEY7QXFCN21JTTtFY2lJTjtJZGhJUTtFckJnbklOO0FBQ0Y7QW1DditIRTtFQUNFO0FuQ3krSEo7QW1DdCtIRTtFQUNFO0VBQ0E7RUFDQTtBbkN3K0hKOztBbUNsK0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNxK0hGOztBbUNsK0hBO0VBQ0U7RUFDQTtBbkNxK0hGOztBZS9sSUk7RW9Cc0lBO0lBRUk7SUFDQTtFbkM0OUhOO0VtQzE5SE07SUFDRTtFbkM0OUhSO0VtQzE5SFE7SUFDRTtFbkM0OUhWO0VtQ3o5SFE7SUFDRTtJQUNBO0VuQzI5SFY7RW1DdjlITTtJQUNFO0VuQ3k5SFI7RW1DdDlITTtJQUNFO0lBQ0E7RW5DdzlIUjtFbUNyOUhNO0lBQ0U7RW5DdTlIUjtFbUNwOUhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lkOU5KLGdCY2dPSTtFbkNvOUhSO0VtQ2o5SFE7SUFDRTtFbkNtOUhWO0VtQ2g5SFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkNrOUhWO0FBQ0Y7QWUvb0lJO0VvQnNJQTtJQUVJO0lBQ0E7RW5DMmdJTjtFbUN6Z0lNO0lBQ0U7RW5DMmdJUjtFbUN6Z0lRO0lBQ0U7RW5DMmdJVjtFbUN4Z0lRO0lBQ0U7SUFDQTtFbkMwZ0lWO0VtQ3RnSU07SUFDRTtFbkN3Z0lSO0VtQ3JnSU07SUFDRTtJQUNBO0VuQ3VnSVI7RW1DcGdJTTtJQUNFO0VuQ3NnSVI7RW1DbmdJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZDlOSixnQmNnT0k7RW5DbWdJUjtFbUNoZ0lRO0lBQ0U7RW5Da2dJVjtFbUMvL0hRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5DaWdJVjtBQUNGO0FlOXJJSTtFb0JzSUE7SUFFSTtJQUNBO0VuQzBqSU47RW1DeGpJTTtJQUNFO0VuQzBqSVI7RW1DeGpJUTtJQUNFO0VuQzBqSVY7RW1DdmpJUTtJQUNFO0lBQ0E7RW5DeWpJVjtFbUNyaklNO0lBQ0U7RW5DdWpJUjtFbUNwaklNO0lBQ0U7SUFDQTtFbkNzaklSO0VtQ25qSU07SUFDRTtFbkNxaklSO0VtQ2xqSU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWQ5TkosZ0JjZ09JO0VuQ2tqSVI7RW1DL2lJUTtJQUNFO0VuQ2lqSVY7RW1DOWlJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuQ2dqSVY7QUFDRjtBZTd1SUk7RW9Cc0lBO0lBRUk7SUFDQTtFbkN5bUlOO0VtQ3ZtSU07SUFDRTtFbkN5bUlSO0VtQ3ZtSVE7SUFDRTtFbkN5bUlWO0VtQ3RtSVE7SUFDRTtJQUNBO0VuQ3dtSVY7RW1DcG1JTTtJQUNFO0VuQ3NtSVI7RW1Dbm1JTTtJQUNFO0lBQ0E7RW5DcW1JUjtFbUNsbUlNO0lBQ0U7RW5Db21JUjtFbUNqbUlNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lkOU5KLGdCY2dPSTtFbkNpbUlSO0VtQzlsSVE7SUFDRTtFbkNnbUlWO0VtQzdsSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkMrbElWO0FBQ0Y7QWU1eElJO0VvQnNJQTtJQUVJO0lBQ0E7RW5Dd3BJTjtFbUN0cElNO0lBQ0U7RW5Dd3BJUjtFbUN0cElRO0lBQ0U7RW5Dd3BJVjtFbUNycElRO0lBQ0U7SUFDQTtFbkN1cElWO0VtQ25wSU07SUFDRTtFbkNxcElSO0VtQ2xwSU07SUFDRTtJQUNBO0VuQ29wSVI7RW1DanBJTTtJQUNFO0VuQ21wSVI7RW1DaHBJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZDlOSixnQmNnT0k7RW5DZ3BJUjtFbUM3b0lRO0lBQ0U7RW5DK29JVjtFbUM1b0lRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5DOG9JVjtBQUNGO0FtQ3JzSUk7RUFFSTtFQUNBO0FuQ3NzSVI7QW1DcHNJUTtFQUNFO0FuQ3NzSVY7QW1DcHNJVTtFQUNFO0FuQ3NzSVo7QW1DbnNJVTtFQUNFO0VBQ0E7QW5DcXNJWjtBbUNqc0lRO0VBQ0U7QW5DbXNJVjtBbUNoc0lRO0VBQ0U7RUFDQTtBbkNrc0lWO0FtQy9ySVE7RUFDRTtBbkNpc0lWO0FtQzlySVE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWQ5TkosZ0JjZ09JO0FuQzhySVY7QW1DM3JJVTtFQUNFO0FuQzZySVo7QW1DMXJJVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQzRySVo7O0FtQzNxSUE7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM2cUlGOztBbUN2cUlJO0VBQ0U7QW5DMHFJTjs7QW9DbjhJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENxOElGOztBb0NqOElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEM0UEksZUFMSTtFZ0NyUFI7RUFDQTtFQUNBO0VBQ0E7RTVCckJFO0U0QnVCRjtFZjFCSSwwQ2UyQko7QXBDbzhJRjtBcUIzOUlNO0VlVU47SWZUUTtFckI4OUlOO0FBQ0Y7QW9DdjhJRTtFQUNFO0VBQ0E7RUFDQTtBcEN5OElKO0FvQ3Y4SUk7RUFDRTtFQUNBO0FwQ3k4SU47QW9DcDhJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWZqREUsbURla0RGO0FwQ3M4SUo7QXFCcC9JTTtFZXFDSjtJZnBDTTtFckJ1L0lOO0FBQ0Y7QW9DeDhJRTtFQUNFO0FwQzA4SUo7QW9DdjhJRTtFQUNFO0VBQ0E7RUFDQTtBcEN5OElKOztBb0NyOElBO0VBQ0U7QXBDdzhJRjs7QW9DcjhJQTtFQUNFO0VBQ0E7RUFDQTtBcEN3OElGO0FvQ3Q4SUU7RTVCN0RFO0VBQ0E7QVJzZ0pKO0FvQ3Y4SUk7RTVCaEVBO0VBQ0E7QVIwZ0pKO0FvQ3Q4SUU7RUFDRTtBcEN3OElKO0FvQ3A4SUU7RTVCNURFO0VBQ0E7QVJtZ0pKO0FvQ3A4SU07RTVCaEVGO0VBQ0E7QVJ1Z0pKO0FvQ244SUk7RTVCckVBO0VBQ0E7QVIyZ0pKOztBb0NqOElBO0VBQ0U7QXBDbzhJRjs7QW9DMzdJRTtFQUNFO0VBQ0E7RTVCOUdBO0FSNmlKSjtBb0M1N0lJO0VBQWdCO0FwQys3SXBCO0FvQzk3SUk7RUFBZTtBcENpOEluQjtBb0M5N0lJOzs7RTVCckhBO0FSd2pKSjs7QW9DeDdJSTtFQUNFO0VBQ0E7QXBDMjdJTjs7QXFDNWtKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0JIRTtBUmdsSko7O0FxQ3hrSkE7RUFFRTtBckMwa0pGOztBcUN0a0pBO0VBQ0UsZ0I5QjZrQjRCO0U4QjVrQjVCO0FyQ3lrSkY7O0FxQ2prSkE7RUFDRSxtQjlCcytDOEI7QVA4bEdoQztBcUNqa0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNta0pKOztBcUMzakpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDOGpKSjs7QXFDbGtKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ3FrSko7O0FxQ3prSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckM0a0pKOztBcUNobEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDbWxKSjs7QXFDdmxKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQzBsSko7O0FxQzlsSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNpbUpKOztBcUNybUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDd21KSjs7QXFDNW1KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQyttSko7O0FxQ25uSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNzbkpKOztBcUMxbkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDNm5KSjs7QXFDam9KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ29vSko7O0FxQ3hvSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckMyb0pKOztBcUMvb0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDa3BKSjs7QXFDdHBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ3lwSko7O0FzQ3J0SkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RTlCWEU7QVIrdEpKOztBc0NodEpBO0VBQ0U7RUFDQTtBdENtdEpGO0FzQ2p0SkU7RUFFRTtFQUNBO0F0Q2t0Sko7O0FzQzFzSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM2c0pGO0FzQzNzSkU7RTlCOUJFO0VBQ0E7QVI0dUpKO0FzQzNzSkU7RTlCcEJFO0VBQ0E7QVJrdUpKO0FzQzNzSkU7RUFFRTtFQUNBO0VBQ0E7QXRDNHNKSjtBc0N4c0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDMHNKSjtBc0N0c0pFO0VBQ0U7QXRDd3NKSjtBc0N0c0pJO0VBQ0U7RUFDQTtBdEN3c0pOOztBc0M5ckpBO0VBQ0U7RUFDQTtFQUNBO0F0Q2lzSkY7QXNDN3JKSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F0QzhySk47QXNDM3JKSTtFQUNFO0VBQ0E7QXRDNnJKTjs7QXNDaHJKSTtFQUNFO0F0Q21ySk47QXNDaHJKUTtFOUJ6REo7RUFaQTtBUnl2Sko7QXNDL3FKUTtFOUIxRUo7RUFZQTtBUml2Sko7QXNDOXFKUTtFQUNFO0F0Q2dySlY7QXNDN3FKUTtFQUNFO0VBQ0E7QXRDK3FKVjtBc0M3cUpVO0VBQ0U7RUFDQTtBdEMrcUpaOztBZXZ3Skk7RXVCZ0VBO0lBQ0U7RXRDMnNKSjtFc0N4c0pNO0k5QnpESjtJQVpBO0VSaXhKRjtFc0N2c0pNO0k5QjFFSjtJQVlBO0VSeXdKRjtFc0N0c0pNO0lBQ0U7RXRDd3NKUjtFc0Nyc0pNO0lBQ0U7SUFDQTtFdEN1c0pSO0VzQ3JzSlE7SUFDRTtJQUNBO0V0Q3VzSlY7QUFDRjtBZWh5Skk7RXVCZ0VBO0lBQ0U7RXRDbXVKSjtFc0NodUpNO0k5QnpESjtJQVpBO0VSeXlKRjtFc0MvdEpNO0k5QjFFSjtJQVlBO0VSaXlKRjtFc0M5dEpNO0lBQ0U7RXRDZ3VKUjtFc0M3dEpNO0lBQ0U7SUFDQTtFdEMrdEpSO0VzQzd0SlE7SUFDRTtJQUNBO0V0Qyt0SlY7QUFDRjtBZXh6Skk7RXVCZ0VBO0lBQ0U7RXRDMnZKSjtFc0N4dkpNO0k5QnpESjtJQVpBO0VSaTBKRjtFc0N2dkpNO0k5QjFFSjtJQVlBO0VSeXpKRjtFc0N0dkpNO0lBQ0U7RXRDd3ZKUjtFc0NydkpNO0lBQ0U7SUFDQTtFdEN1dkpSO0VzQ3J2SlE7SUFDRTtJQUNBO0V0Q3V2SlY7QUFDRjtBZWgxSkk7RXVCZ0VBO0lBQ0U7RXRDbXhKSjtFc0NoeEpNO0k5QnpESjtJQVpBO0VSeTFKRjtFc0Mvd0pNO0k5QjFFSjtJQVlBO0VSaTFKRjtFc0M5d0pNO0lBQ0U7RXRDZ3hKUjtFc0M3d0pNO0lBQ0U7SUFDQTtFdEMrd0pSO0VzQzd3SlE7SUFDRTtJQUNBO0V0Qyt3SlY7QUFDRjtBZXgySkk7RXVCZ0VBO0lBQ0U7RXRDMnlKSjtFc0N4eUpNO0k5QnpESjtJQVpBO0VSaTNKRjtFc0N2eUpNO0k5QjFFSjtJQVlBO0VSeTJKRjtFc0N0eUpNO0lBQ0U7RXRDd3lKUjtFc0NyeUpNO0lBQ0U7SUFDQTtFdEN1eUpSO0VzQ3J5SlE7SUFDRTtJQUNBO0V0Q3V5SlY7QUFDRjtBc0MxeEpBO0U5QmxKSTtBUis2Sko7QXNDMXhKRTtFQUNFO0F0QzR4Sko7QXNDMXhKSTtFQUNFO0F0QzR4Sk47O0FzQy93SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENreEpKOztBc0M1eEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDK3hKSjs7QXNDenlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzR5Sko7O0FzQ3R6SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN5ekpKOztBc0NuMEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDczBKSjs7QXNDaDFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q20xSko7O0FzQzcxSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENnMkpKOztBc0MxMkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNjJKSjs7QXNDdjNKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzAzSko7O0FzQ3A0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN1NEpKOztBc0NqNUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDbzVKSjs7QXNDOTVKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2k2Sko7O0FzQzM2SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4NkpKOztBc0N4N0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMjdKSjs7QXVDem5LQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxVaEN1cEQyQjtFZ0N0cEQzQixXaENzcEQyQjtFZ0NycEQzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQkpFO0UrQk1GO0F2Q3luS0Y7QXVDdG5LRTtFQUNFO0VBQ0E7RUFDQTtBdkN3bktKO0F1Q3JuS0U7RUFDRTtFQUNBO0VBQ0E7QXZDdW5LSjtBdUNwbktFO0VBRUU7RUFDQTtFQUNBO0F2Q3FuS0o7O0F1QzdtS0E7RUFIRTtBdkNvbktGOztBdUM3bUtBOztFQUVFO0F2Q2duS0Y7O0FLM3BLSTtFa0NrQ0Y7QXZDNm5LRjs7QXdDMXFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEM0cUtGOztBd0N4cUtBO0VBQ0U7SUFBSztFeEM0cUtMO0FBQ0Y7QXdDenFLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXhDd3FLRjs7QXdDcnFLQTtFQUVFO0VBQ0E7RUFDQTtBeEN1cUtGOztBd0M5cEtBO0VBQ0U7SUFDRTtFeENpcUtGO0V3Qy9wS0E7SUFDRTtJQUNBO0V4Q2lxS0Y7QUFDRjtBd0M3cEtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXhDNHBLRjs7QXdDenBLQTtFQUNFO0VBQ0E7QXhDNHBLRjs7QXdDeHBLRTtFQUNFOztJQUVFO0V4QzJwS0o7QUFDRjtBeUM1dUtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzZ1S0Y7O0FlaHJLSTtFMEI1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQjVCQSwwQ29COEJBO0V6Qzh0S0o7QUFDRjtBcUJ6dktNO0VvQllKO0lwQlhNO0VyQjR2S047QUFDRjtBZXRzS0k7RTBCNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekNxdUtOO0V5Q2x1S0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Q291S047RXlDanVLSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Q211S047RXlDaHVLSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekNrdUtOO0V5Qy90S0k7SUFFRTtFekNndUtOO0V5Qzd0S0k7SUFHRTtFekM2dEtOO0FBQ0Y7QWUxdktJO0UwQi9CRjtJQWlFTTtJQUNBO0lBQ0E7RXpDNHRLTjtFeUMxdEtNO0lBQ0U7RXpDNHRLUjtFeUN6dEtNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFekMwdEtSO0FBQ0Y7O0FlOXZLSTtFMEI1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQjVCQSwwQ29COEJBO0V6QzR5S0o7QUFDRjtBcUJ2MEtNO0VvQllKO0lwQlhNO0VyQjAwS047QUFDRjtBZXB4S0k7RTBCNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekNtektOO0V5Q2h6S0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Q2t6S047RXlDL3lLSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Q2l6S047RXlDOXlLSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekNnektOO0V5Qzd5S0k7SUFFRTtFekM4eUtOO0V5QzN5S0k7SUFHRTtFekMyeUtOO0FBQ0Y7QWV4MEtJO0UwQi9CRjtJQWlFTTtJQUNBO0lBQ0E7RXpDMHlLTjtFeUN4eUtNO0lBQ0U7RXpDMHlLUjtFeUN2eUtNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFekN3eUtSO0FBQ0Y7O0FlNTBLSTtFMEI1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQjVCQSwwQ29COEJBO0V6QzAzS0o7QUFDRjtBcUJyNUtNO0VvQllKO0lwQlhNO0VyQnc1S047QUFDRjtBZWwyS0k7RTBCNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekNpNEtOO0V5QzkzS0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Q2c0S047RXlDNzNLSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QyszS047RXlDNTNLSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekM4M0tOO0V5QzMzS0k7SUFFRTtFekM0M0tOO0V5Q3ozS0k7SUFHRTtFekN5M0tOO0FBQ0Y7QWV0NUtJO0UwQi9CRjtJQWlFTTtJQUNBO0lBQ0E7RXpDdzNLTjtFeUN0M0tNO0lBQ0U7RXpDdzNLUjtFeUNyM0tNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFekNzM0tSO0FBQ0Y7O0FlMTVLSTtFMEI1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQjVCQSwwQ29COEJBO0V6Q3c4S0o7QUFDRjtBcUJuK0tNO0VvQllKO0lwQlhNO0VyQnMrS047QUFDRjtBZWg3S0k7RTBCNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekMrOEtOO0V5QzU4S0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Qzg4S047RXlDMzhLSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QzY4S047RXlDMThLSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekM0OEtOO0V5Q3o4S0k7SUFFRTtFekMwOEtOO0V5Q3Y4S0k7SUFHRTtFekN1OEtOO0FBQ0Y7QWVwK0tJO0UwQi9CRjtJQWlFTTtJQUNBO0lBQ0E7RXpDczhLTjtFeUNwOEtNO0lBQ0U7RXpDczhLUjtFeUNuOEtNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFekNvOEtSO0FBQ0Y7O0FleCtLSTtFMEI1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lwQjVCQSwwQ29COEJBO0V6Q3NoTEo7QUFDRjtBcUJqakxNO0VvQllKO0lwQlhNO0VyQm9qTE47QUFDRjtBZTkvS0k7RTBCNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekM2aExOO0V5QzFoTEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QzRoTE47RXlDemhMSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QzJoTE47RXlDeGhMSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekMwaExOO0V5Q3ZoTEk7SUFFRTtFekN3aExOO0V5Q3JoTEk7SUFHRTtFekNxaExOO0FBQ0Y7QWVsakxJO0UwQi9CRjtJQWlFTTtJQUNBO0lBQ0E7RXpDb2hMTjtFeUNsaExNO0lBQ0U7RXpDb2hMUjtFeUNqaExNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFekNraExSO0FBQ0Y7O0F5Q2xtTEU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQjVCQSwwQ29COEJBO0F6Q21tTE47QXFCN25MTTtFb0JZSjtJcEJYTTtFckJnb0xOO0FBQ0Y7QXlDdG1MTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDd21MUjtBeUNybUxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN1bUxSO0F5Q3BtTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNzbUxSO0F5Q25tTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDcW1MUjtBeUNsbUxNO0VBRUU7QXpDbW1MUjtBeUNobUxNO0VBR0U7QXpDZ21MUjs7QXlDcmtMQTtFQ3BIRTtFQUNBO0VBQ0E7RUFDQSxhbkMwbUNrQztFbUN6bUNsQztFQUNBO0VBQ0Esc0JuQ1VTO0FQbXJMWDtBMEMxckxFO0VBQVM7QTFDNnJMWDtBMEM1ckxFO0VBQVMsWW5DbStDeUI7QVA0dElwQzs7QXlDamxMQTtFQUNFO0VBQ0E7RUFDQTtBekNvbExGO0F5Q2xsTEU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F6Q21sTEo7O0F5Qy9rTEE7RUFDRTtFQUNBO0F6Q2tsTEY7O0F5Qy9rTEE7RUFDRTtFQUNBO0VBQ0E7QXpDa2xMRjs7QTJDanVMRTtFQUNFO0VBQ0E7RUFDQTtBM0NvdUxKOztBNEN2dUxFO0VBQ0U7RUFDQTtBNUMwdUxKOztBNEM1dUxFO0VBQ0U7RUFDQTtBNUMrdUxKOztBNENqdkxFO0VBQ0U7RUFDQTtBNUNvdkxKOztBNEN0dkxFO0VBQ0U7RUFDQTtBNUN5dkxKOztBNEMzdkxFO0VBQ0U7RUFDQTtBNUM4dkxKOztBNENod0xFO0VBQ0U7RUFDQTtBNUNtd0xKOztBNENyd0xFO0VBQ0U7RUFDQTtBNUN3d0xKOztBNEMxd0xFO0VBQ0U7RUFDQTtBNUM2d0xKOztBNEMvd0xFO0VBQ0U7RUFDQTtBNUNreExKOztBNENweExFO0VBQ0U7RUFDQTtBNUN1eExKOztBNEN6eExFO0VBQ0U7RUFDQTtBNUM0eExKOztBNEM5eExFO0VBQ0U7RUFDQTtBNUNpeUxKOztBNENueUxFO0VBQ0U7RUFDQTtBNUNzeUxKOztBNEN4eUxFO0VBQ0U7RUFDQTtBNUMyeUxKOztBNkM3eUxFO0VBQ0U7RUFDQTtBN0NnekxKO0E2Qzd5TE07RUFHRTtFQUNBO0E3QzZ5TFI7O0E2Q3R6TEU7RUFDRTtFQUNBO0E3Q3l6TEo7QTZDdHpMTTtFQUdFO0VBQ0E7QTdDc3pMUjs7QTZDL3pMRTtFQUNFO0VBQ0E7QTdDazBMSjtBNkMvekxNO0VBR0U7RUFDQTtBN0MrekxSOztBNkN4MExFO0VBQ0U7RUFDQTtBN0MyMExKO0E2Q3gwTE07RUFHRTtFQUNBO0E3Q3cwTFI7O0E2Q2oxTEU7RUFDRTtFQUNBO0E3Q28xTEo7QTZDajFMTTtFQUdFO0VBQ0E7QTdDaTFMUjs7QTZDMTFMRTtFQUNFO0VBQ0E7QTdDNjFMSjtBNkMxMUxNO0VBR0U7RUFDQTtBN0MwMUxSOztBNkNuMkxFO0VBQ0U7RUFDQTtBN0NzMkxKO0E2Q24yTE07RUFHRTtFQUNBO0E3Q20yTFI7O0E2QzUyTEU7RUFDRTtFQUNBO0E3QysyTEo7QTZDNTJMTTtFQUdFO0VBQ0E7QTdDNDJMUjs7QTZDcjNMRTtFQUNFO0VBQ0E7QTdDdzNMSjtBNkNyM0xNO0VBR0U7RUFDQTtBN0NxM0xSOztBNkM5M0xFO0VBQ0U7RUFDQTtBN0NpNExKO0E2QzkzTE07RUFHRTtFQUNBO0E3QzgzTFI7O0E2Q3Y0TEU7RUFDRTtFQUNBO0E3QzA0TEo7QTZDdjRMTTtFQUdFO0VBQ0E7QTdDdTRMUjs7QTZDaDVMRTtFQUNFO0VBQ0E7QTdDbTVMSjtBNkNoNUxNO0VBR0U7RUFDQTtBN0NnNUxSOztBNkN6NUxFO0VBQ0U7RUFDQTtBN0M0NUxKO0E2Q3o1TE07RUFHRTtFQUNBO0E3Q3k1TFI7O0E2Q2w2TEU7RUFDRTtFQUNBO0E3Q3E2TEo7QTZDbDZMTTtFQUdFO0VBQ0E7QTdDazZMUjs7QTZDMzVMQTtFQUNFO0VBQ0E7QTdDODVMRjtBNkMzNUxJO0VBRUU7RUFDQTtBN0M0NUxOOztBOEN0N0xBO0VBQ0U7RUFFQTtBOUN3N0xGOztBK0MzN0xBO0VBQ0U7RUFDQSxheEM2YzRCO0V3QzVjNUI7RUFDQTtFQUNBLDZCeEMyYzRCO0V3QzFjNUI7QS9DODdMRjtBK0M1N0xFO0VBQ0U7RUFDQSxVeEN1YzBCO0V3Q3RjMUIsV3hDc2MwQjtFd0NyYzFCO0UxQklFLHNDMEJIRjtBL0M4N0xKO0FxQnY3TE07RTBCWko7STFCYU07RXJCMDdMTjtBQUNGOztBK0M1N0xJO0VBQ0U7QS9DKzdMTjs7QWdEbDlMQTtFQUNFO0VBQ0E7QWhEcTlMRjtBZ0RuOUxFO0VBQ0U7RUFDQTtFQUNBO0FoRHE5TEo7QWdEbDlMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEbzlMSjs7QWdELzhMRTtFQUNFO0FoRGs5TEo7O0FnRG45TEU7RUFDRTtBaERzOUxKOztBZ0R2OUxFO0VBQ0U7QWhEMDlMSjs7QWdEMzlMRTtFQUNFO0FoRDg5TEo7O0FpRG4vTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExQ3VtQ2tDO0FQKzRKcEM7O0FpRG4vTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExQytsQ2tDO0FQdTVKcEM7O0FpRDkrTEk7RUFDRTtFQUNBO0VBQ0EsYTFDbWxDOEI7QVA4NUpwQzs7QWlEOStMSTtFQUNFO0VBQ0E7RUFDQSxhMUM2a0M4QjtBUG82SnBDOztBZWw5TEk7RWtDeENBO0lBQ0U7SUFDQTtJQUNBLGExQ21sQzhCO0VQMjZKbEM7RWlEMy9MRTtJQUNFO0lBQ0E7SUFDQSxhMUM2a0M4QjtFUGc3SmxDO0FBQ0Y7QWUvOUxJO0VrQ3hDQTtJQUNFO0lBQ0E7SUFDQSxhMUNtbEM4QjtFUHU3SmxDO0VpRHZnTUU7SUFDRTtJQUNBO0lBQ0EsYTFDNmtDOEI7RVA0N0psQztBQUNGO0FlMytMSTtFa0N4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFDbWxDOEI7RVBtOEpsQztFaURuaE1FO0lBQ0U7SUFDQTtJQUNBLGExQzZrQzhCO0VQdzhKbEM7QUFDRjtBZXYvTEk7RWtDeENBO0lBQ0U7SUFDQTtJQUNBLGExQ21sQzhCO0VQKzhKbEM7RWlEL2hNRTtJQUNFO0lBQ0E7SUFDQSxhMUM2a0M4QjtFUG85SmxDO0FBQ0Y7QWVuZ01JO0VrQ3hDQTtJQUNFO0lBQ0E7SUFDQSxhMUNtbEM4QjtFUDI5SmxDO0VpRDNpTUU7SUFDRTtJQUNBO0lBQ0EsYTFDNmtDOEI7RVBnK0psQztBQUNGO0FrRDdrTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEQra01GOztBa0Q1a01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEK2tNRjs7QW1EdmxNQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHdsTUY7QW9EcmxNRTs7RUFDRTtBcER3bE1KO0FvRHBsTUU7O0VBQ0U7QXBEdWxNSjs7QXFEMW1NRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVOUNnY3NDO0U4Qy9idEM7QXJENm1NSjs7QXNEcm5NQTtFQ0FFO0VBQ0E7RUFDQTtBdkR5bk1GOztBd0Qvbk1BO0VBQ0U7RUFDQTtFQUNBLDZCakRpc0I0QjtFaURoc0I1QjtFQUNBO0VBQ0EsNkJ0RDhLVztBRm85TGI7O0F5RHRrTVE7RUFPSTtBekRta01aOztBeUQxa01RO0VBT0k7QXpEdWtNWjs7QXlEOWtNUTtFQU9JO0F6RDJrTVo7O0F5RGxsTVE7RUFPSTtBekQra01aOztBeUR0bE1RO0VBT0k7QXpEbWxNWjs7QXlEMWxNUTtFQU9JO0F6RHVsTVo7O0F5RDlsTVE7RUFPSTtBekQybE1aOztBeURsbU1RO0VBT0k7QXpEK2xNWjs7QXlEdG1NUTtFQU9JO0F6RG1tTVo7O0F5RDFtTVE7RUFPSTtBekR1bU1aOztBeUQ5bU1RO0VBT0k7QXpEMm1NWjs7QXlEbG5NUTtFQU9JO0F6RCttTVo7O0F5RHRuTVE7RUFPSTtBekRtbk1aOztBeUQxbk1RO0VBT0k7QXpEdW5NWjs7QXlEOW5NUTtFQU9JO0F6RDJuTVo7O0F5RGxvTVE7RUFPSTtBekQrbk1aOztBeUR0b01RO0VBT0k7QXpEbW9NWjs7QXlEMW9NUTtFQU9JO0F6RHVvTVo7O0F5RDlvTVE7RUFPSTtBekQyb01aOztBeURscE1RO0VBT0k7QXpEK29NWjs7QXlEdHBNUTtFQU9JO0F6RG1wTVo7O0F5RDFwTVE7RUFPSTtBekR1cE1aOztBeUQ5cE1RO0VBT0k7QXpEMnBNWjs7QXlEbHFNUTtFQU9JO0F6RCtwTVo7O0F5RHRxTVE7RUFPSTtBekRtcU1aOztBeUQxcU1RO0VBT0k7QXpEdXFNWjs7QXlEOXFNUTtFQU9JO0F6RDJxTVo7O0F5RGxyTVE7RUFPSTtBekQrcU1aOztBeUR0ck1RO0VBT0k7QXpEbXJNWjs7QXlEMXJNUTtFQU9JO0F6RHVyTVo7O0F5RDlyTVE7RUFPSTtBekQyck1aOztBeURsc01RO0VBT0k7QXpEK3JNWjs7QXlEdHNNUTtFQU9JO0F6RG1zTVo7O0F5RDFzTVE7RUFPSTtBekR1c01aOztBeUQ5c01RO0VBT0k7QXpEMnNNWjs7QXlEbHRNUTtFQU9JO0F6RCtzTVo7O0F5RHR0TVE7RUFPSTtBekRtdE1aOztBeUQxdE1RO0VBT0k7QXpEdXRNWjs7QXlEOXRNUTtFQU9JO0F6RDJ0TVo7O0F5RGx1TVE7RUFPSTtBekQrdE1aOztBeUR0dU1RO0VBT0k7QXpEbXVNWjs7QXlEMXVNUTtFQU9JO0F6RHV1TVo7O0F5RDl1TVE7RUFPSTtBekQydU1aOztBeURsdk1RO0VBT0k7QXpEK3VNWjs7QXlEdHZNUTtFQU9JO0F6RG12TVo7O0F5RDF2TVE7RUFPSTtBekR1dk1aOztBeUR4d01RO0VBQ0U7QXpEMndNVjs7QXlENXdNUTtFQUNFO0F6RCt3TVY7O0F5RGh4TVE7RUFDRTtBekRteE1WOztBeURweE1RO0VBQ0U7QXpEdXhNVjs7QXlEeHhNUTtFQUNFO0F6RDJ4TVY7O0F5RDV4TVE7RUFDRTtBekQreE1WOztBeURoeU1RO0VBQ0U7QXpEbXlNVjs7QXlEcHlNUTtFQUNFO0F6RHV5TVY7O0F5RHh5TVE7RUFDRTtBekQyeU1WOztBeUQ1eU1RO0VBQ0U7QXpEK3lNVjs7QXlEaHpNUTtFQUNFO0F6RG16TVY7O0F5RHB6TVE7RUFDRTtBekR1ek1WOztBeUR4ek1RO0VBQ0U7QXpEMnpNVjs7QXlENXpNUTtFQUNFO0F6RCt6TVY7O0F5RHR6TVE7RUFPSTtBekRtek1aOztBeUQxek1RO0VBT0k7QXpEdXpNWjs7QXlEOXpNUTtFQU9JO0F6RDJ6TVo7O0F5RGwwTVE7RUFPSTtBekQrek1aOztBeUR0ME1RO0VBT0k7QXpEbTBNWjs7QXlEMTBNUTtFQU9JO0F6RHUwTVo7O0F5RDkwTVE7RUFPSTtBekQyME1aOztBeURsMU1RO0VBT0k7QXpEKzBNWjs7QXlEdDFNUTtFQU9JO0F6RG0xTVo7O0F5RDExTVE7RUFPSTtBekR1MU1aOztBeUQ5MU1RO0VBT0k7QXpEMjFNWjs7QXlEbDJNUTtFQU9JO0F6RCsxTVo7O0F5RHQyTVE7RUFPSTtBekRtMk1aOztBeUQxMk1RO0VBT0k7QXpEdTJNWjs7QXlEOTJNUTtFQU9JO0F6RDIyTVo7O0F5RGwzTVE7RUFPSTtBekQrMk1aOztBeUR0M01RO0VBT0k7QXpEbTNNWjs7QXlEMTNNUTtFQU9JO0F6RHUzTVo7O0F5RDkzTVE7RUFPSTtBekQyM01aOztBeURsNE1RO0VBT0k7QXpEKzNNWjs7QXlEdDRNUTtFQU9JO0F6RG00TVo7O0F5RDE0TVE7RUFPSTtBekR1NE1aOztBeUQ5NE1RO0VBT0k7QXpEMjRNWjs7QXlEbDVNUTtFQU9JO0F6RCs0TVo7O0F5RHQ1TVE7RUFPSTtBekRtNU1aOztBeUQxNU1RO0VBT0k7QXpEdTVNWjs7QXlEOTVNUTtFQU9JO0F6RDI1TVo7O0F5RGw2TVE7RUFPSTtBekQrNU1aOztBeUR0Nk1RO0VBT0k7QXpEbTZNWjs7QXlEMTZNUTtFQU9JO0F6RHU2TVo7O0F5RDk2TVE7RUFJUTtFQUdKO0F6RDQ2TVo7O0F5RG43TVE7RUFJUTtFQUdKO0F6RGk3TVo7O0F5RHg3TVE7RUFJUTtFQUdKO0F6RHM3TVo7O0F5RDc3TVE7RUFJUTtFQUdKO0F6RDI3TVo7O0F5RGw4TVE7RUFJUTtFQUdKO0F6RGc4TVo7O0F5RHY4TVE7RUFJUTtFQUdKO0F6RHE4TVo7O0F5RDU4TVE7RUFJUTtFQUdKO0F6RDA4TVo7O0F5RGo5TVE7RUFJUTtFQUdKO0F6RCs4TVo7O0F5RHQ5TVE7RUFJUTtFQUdKO0F6RG85TVo7O0F5RDM5TVE7RUFJUTtFQUdKO0F6RHk5TVo7O0F5RGgrTVE7RUFJUTtFQUdKO0F6RDg5TVo7O0F5RHIrTVE7RUFJUTtFQUdKO0F6RG0rTVo7O0F5RDErTVE7RUFJUTtFQUdKO0F6RHcrTVo7O0F5RC8rTVE7RUFJUTtFQUdKO0F6RDYrTVo7O0F5RHAvTVE7RUFJUTtFQUdKO0F6RGsvTVo7O0F5RHovTVE7RUFJUTtFQUdKO0F6RHUvTVo7O0F5RDkvTVE7RUFPSTtBekQyL01aOztBeURsZ05RO0VBT0k7QXpEKy9NWjs7QXlEdGdOUTtFQU9JO0F6RG1nTlo7O0F5RDFnTlE7RUFPSTtBekR1Z05aOztBeUQ5Z05RO0VBT0k7QXpEMmdOWjs7QXlEbGhOUTtFQU9JO0F6RCtnTlo7O0F5RHRoTlE7RUFPSTtBekRtaE5aOztBeUQxaE5RO0VBT0k7QXpEdWhOWjs7QXlEOWhOUTtFQU9JO0F6RDJoTlo7O0F5RGxpTlE7RUFPSTtBekQraE5aOztBeUR0aU5RO0VBT0k7QXpEbWlOWjs7QXlEMWlOUTtFQU9JO0F6RHVpTlo7O0F5RDlpTlE7RUFPSTtBekQyaU5aOztBeUQ1ak5RO0VBQ0U7QXpEK2pOVjs7QXlEaGtOUTtFQUNFO0F6RG1rTlY7O0F5RHBrTlE7RUFDRTtBekR1a05WOztBeUR4a05RO0VBQ0U7QXpEMmtOVjs7QXlENWtOUTtFQUNFO0F6RCtrTlY7O0F5RHRrTlE7RUFPSTtBekRta05aOztBeUQxa05RO0VBT0k7QXpEdWtOWjs7QXlEOWtOUTtFQU9JO0F6RDJrTlo7O0F5RGxsTlE7RUFPSTtBekQra05aOztBeUR0bE5RO0VBT0k7QXpEbWxOWjs7QXlEMWxOUTtFQU9JO0F6RHVsTlo7O0F5RDlsTlE7RUFPSTtBekQybE5aOztBeURsbU5RO0VBT0k7QXpEK2xOWjs7QXlEdG1OUTtFQU9JO0F6RG1tTlo7O0F5RDFtTlE7RUFPSTtBekR1bU5aOztBeUQ5bU5RO0VBT0k7QXpEMm1OWjs7QXlEbG5OUTtFQU9JO0F6RCttTlo7O0F5RHRuTlE7RUFPSTtBekRtbk5aOztBeUQxbk5RO0VBT0k7QXpEdW5OWjs7QXlEOW5OUTtFQU9JO0F6RDJuTlo7O0F5RGxvTlE7RUFPSTtBekQrbk5aOztBeUR0b05RO0VBT0k7QXpEbW9OWjs7QXlEMW9OUTtFQU9JO0F6RHVvTlo7O0F5RDlvTlE7RUFPSTtBekQyb05aOztBeURscE5RO0VBT0k7QXpEK29OWjs7QXlEdHBOUTtFQU9JO0F6RG1wTlo7O0F5RDFwTlE7RUFPSTtBekR1cE5aOztBeUQ5cE5RO0VBT0k7QXpEMnBOWjs7QXlEbHFOUTtFQU9JO0F6RCtwTlo7O0F5RHRxTlE7RUFPSTtBekRtcU5aOztBeUQxcU5RO0VBT0k7QXpEdXFOWjs7QXlEOXFOUTtFQU9JO0F6RDJxTlo7O0F5RGxyTlE7RUFPSTtBekQrcU5aOztBeUR0ck5RO0VBT0k7QXpEbXJOWjs7QXlEMXJOUTtFQU9JO0F6RHVyTlo7O0F5RDlyTlE7RUFPSTtBekQyck5aOztBeURsc05RO0VBT0k7QXpEK3JOWjs7QXlEdHNOUTtFQU9JO0F6RG1zTlo7O0F5RDFzTlE7RUFPSTtBekR1c05aOztBeUQ5c05RO0VBT0k7QXpEMnNOWjs7QXlEbHROUTtFQU9JO0F6RCtzTlo7O0F5RHR0TlE7RUFPSTtBekRtdE5aOztBeUQxdE5RO0VBT0k7QXpEdXROWjs7QXlEOXROUTtFQU9JO0F6RDJ0Tlo7O0F5RGx1TlE7RUFPSTtBekQrdE5aOztBeUR0dU5RO0VBT0k7QXpEbXVOWjs7QXlEMXVOUTtFQU9JO0F6RHV1Tlo7O0F5RDl1TlE7RUFPSTtBekQydU5aOztBeURsdk5RO0VBT0k7QXpEK3VOWjs7QXlEdHZOUTtFQU9JO0F6RG12Tlo7O0F5RDF2TlE7RUFPSTtBekR1dk5aOztBeUQ5dk5RO0VBT0k7QXpEMnZOWjs7QXlEbHdOUTtFQU9JO0F6RCt2Tlo7O0F5RHR3TlE7RUFPSTtBekRtd05aOztBeUQxd05RO0VBT0k7QXpEdXdOWjs7QXlEOXdOUTtFQU9JO0F6RDJ3Tlo7O0F5RGx4TlE7RUFPSTtBekQrd05aOztBeUR0eE5RO0VBT0k7QXpEbXhOWjs7QXlEMXhOUTtFQU9JO0F6RHV4Tlo7O0F5RDl4TlE7RUFPSTtBekQyeE5aOztBeURseU5RO0VBT0k7QXpEK3hOWjs7QXlEdHlOUTtFQU9JO0F6RG15Tlo7O0F5RDF5TlE7RUFPSTtBekR1eU5aOztBeUQ5eU5RO0VBT0k7QXpEMnlOWjs7QXlEbHpOUTtFQU9JO0F6RCt5Tlo7O0F5RHR6TlE7RUFPSTtBekRtek5aOztBeUQxek5RO0VBT0k7QXpEdXpOWjs7QXlEOXpOUTtFQU9JO0F6RDJ6Tlo7O0F5RGwwTlE7RUFPSTtBekQrek5aOztBeUR0ME5RO0VBT0k7QXpEbTBOWjs7QXlEMTBOUTtFQU9JO0F6RHUwTlo7O0F5RDkwTlE7RUFPSTtBekQyME5aOztBeURsMU5RO0VBT0k7QXpEKzBOWjs7QXlEdDFOUTtFQU9JO0F6RG0xTlo7O0F5RDExTlE7RUFPSTtBekR1MU5aOztBeUQ5MU5RO0VBT0k7QXpEMjFOWjs7QXlEbDJOUTtFQU9JO0VBQUE7QXpEZzJOWjs7QXlEdjJOUTtFQU9JO0VBQUE7QXpEcTJOWjs7QXlENTJOUTtFQU9JO0VBQUE7QXpEMDJOWjs7QXlEajNOUTtFQU9JO0VBQUE7QXpEKzJOWjs7QXlEdDNOUTtFQU9JO0VBQUE7QXpEbzNOWjs7QXlEMzNOUTtFQU9JO0VBQUE7QXpEeTNOWjs7QXlEaDROUTtFQU9JO0VBQUE7QXpEODNOWjs7QXlEcjROUTtFQU9JO0VBQUE7QXpEbTROWjs7QXlEMTROUTtFQU9JO0VBQUE7QXpEdzROWjs7QXlELzROUTtFQU9JO0VBQUE7QXpENjROWjs7QXlEcDVOUTtFQU9JO0VBQUE7QXpEazVOWjs7QXlEejVOUTtFQU9JO0VBQUE7QXpEdTVOWjs7QXlEOTVOUTtFQU9JO0VBQUE7QXpENDVOWjs7QXlEbjZOUTtFQU9JO0VBQUE7QXpEaTZOWjs7QXlEeDZOUTtFQU9JO0VBQUE7QXpEczZOWjs7QXlENzZOUTtFQU9JO0VBQUE7QXpEMjZOWjs7QXlEbDdOUTtFQU9JO0VBQUE7QXpEZzdOWjs7QXlEdjdOUTtFQU9JO0VBQUE7QXpEcTdOWjs7QXlENTdOUTtFQU9JO0VBQUE7QXpEMDdOWjs7QXlEajhOUTtFQU9JO0VBQUE7QXpEKzdOWjs7QXlEdDhOUTtFQU9JO0VBQUE7QXpEbzhOWjs7QXlEMzhOUTtFQU9JO0VBQUE7QXpEeThOWjs7QXlEaDlOUTtFQU9JO0VBQUE7QXpEODhOWjs7QXlEcjlOUTtFQU9JO0VBQUE7QXpEbTlOWjs7QXlEMTlOUTtFQU9JO0F6RHU5Tlo7O0F5RDk5TlE7RUFPSTtBekQyOU5aOztBeURsK05RO0VBT0k7QXpEKzlOWjs7QXlEdCtOUTtFQU9JO0F6RG0rTlo7O0F5RDErTlE7RUFPSTtBekR1K05aOztBeUQ5K05RO0VBT0k7QXpEMitOWjs7QXlEbC9OUTtFQU9JO0F6RCsrTlo7O0F5RHQvTlE7RUFPSTtBekRtL05aOztBeUQxL05RO0VBT0k7QXpEdS9OWjs7QXlEOS9OUTtFQU9JO0F6RDIvTlo7O0F5RGxnT1E7RUFPSTtBekQrL05aOztBeUR0Z09RO0VBT0k7QXpEbWdPWjs7QXlEMWdPUTtFQU9JO0F6RHVnT1o7O0F5RDlnT1E7RUFPSTtBekQyZ09aOztBeURsaE9RO0VBT0k7QXpEK2dPWjs7QXlEdGhPUTtFQU9JO0F6RG1oT1o7O0F5RDFoT1E7RUFPSTtBekR1aE9aOztBeUQ5aE9RO0VBT0k7QXpEMmhPWjs7QXlEbGlPUTtFQU9JO0F6RCtoT1o7O0F5RHRpT1E7RUFPSTtBekRtaU9aOztBeUQxaU9RO0VBT0k7QXpEdWlPWjs7QXlEOWlPUTtFQU9JO0F6RDJpT1o7O0F5RGxqT1E7RUFPSTtBekQraU9aOztBeUR0ak9RO0VBT0k7QXpEbWpPWjs7QXlEMWpPUTtFQU9JO0F6RHVqT1o7O0F5RDlqT1E7RUFPSTtBekQyak9aOztBeURsa09RO0VBT0k7QXpEK2pPWjs7QXlEdGtPUTtFQU9JO0F6RG1rT1o7O0F5RDFrT1E7RUFPSTtBekR1a09aOztBeUQ5a09RO0VBT0k7QXpEMmtPWjs7QXlEbGxPUTtFQU9JO0F6RCtrT1o7O0F5RHRsT1E7RUFPSTtBekRtbE9aOztBeUQxbE9RO0VBT0k7QXpEdWxPWjs7QXlEOWxPUTtFQU9JO0F6RDJsT1o7O0F5RGxtT1E7RUFPSTtBekQrbE9aOztBeUR0bU9RO0VBT0k7QXpEbW1PWjs7QXlEMW1PUTtFQU9JO0F6RHVtT1o7O0F5RDltT1E7RUFPSTtBekQybU9aOztBeURsbk9RO0VBT0k7QXpEK21PWjs7QXlEdG5PUTtFQU9JO0F6RG1uT1o7O0F5RDFuT1E7RUFPSTtBekR1bk9aOztBeUQ5bk9RO0VBT0k7QXpEMm5PWjs7QXlEbG9PUTtFQU9JO0F6RCtuT1o7O0F5RHRvT1E7RUFPSTtBekRtb09aOztBeUQxb09RO0VBT0k7QXpEdW9PWjs7QXlEOW9PUTtFQU9JO0F6RDJvT1o7O0F5RGxwT1E7RUFPSTtBekQrb09aOztBeUR0cE9RO0VBT0k7QXpEbXBPWjs7QXlEMXBPUTtFQU9JO0F6RHVwT1o7O0F5RDlwT1E7RUFPSTtBekQycE9aOztBeURscU9RO0VBT0k7QXpEK3BPWjs7QXlEdHFPUTtFQU9JO0F6RG1xT1o7O0F5RDFxT1E7RUFPSTtBekR1cU9aOztBeUQ5cU9RO0VBT0k7QXpEMnFPWjs7QXlEbHJPUTtFQU9JO0F6RCtxT1o7O0F5RHRyT1E7RUFPSTtBekRtck9aOztBeUQxck9RO0VBT0k7QXpEdXJPWjs7QXlEOXJPUTtFQU9JO0F6RDJyT1o7O0F5RGxzT1E7RUFPSTtBekQrck9aOztBeUR0c09RO0VBT0k7RUFBQTtBekRvc09aOztBeUQzc09RO0VBT0k7RUFBQTtBekR5c09aOztBeURodE9RO0VBT0k7RUFBQTtBekQ4c09aOztBeURydE9RO0VBT0k7RUFBQTtBekRtdE9aOztBeUQxdE9RO0VBT0k7RUFBQTtBekR3dE9aOztBeUQvdE9RO0VBT0k7RUFBQTtBekQ2dE9aOztBeURwdU9RO0VBT0k7RUFBQTtBekRrdU9aOztBeUR6dU9RO0VBT0k7RUFBQTtBekR1dU9aOztBeUQ5dU9RO0VBT0k7RUFBQTtBekQ0dU9aOztBeURudk9RO0VBT0k7RUFBQTtBekRpdk9aOztBeUR4dk9RO0VBT0k7RUFBQTtBekRzdk9aOztBeUQ3dk9RO0VBT0k7RUFBQTtBekQydk9aOztBeURsd09RO0VBT0k7RUFBQTtBekRnd09aOztBeUR2d09RO0VBT0k7RUFBQTtBekRxd09aOztBeUQ1d09RO0VBT0k7RUFBQTtBekQwd09aOztBeURqeE9RO0VBT0k7RUFBQTtBekQrd09aOztBeUR0eE9RO0VBT0k7RUFBQTtBekRveE9aOztBeUQzeE9RO0VBT0k7RUFBQTtBekR5eE9aOztBeURoeU9RO0VBT0k7RUFBQTtBekQ4eE9aOztBeURyeU9RO0VBT0k7RUFBQTtBekRteU9aOztBeUQxeU9RO0VBT0k7RUFBQTtBekR3eU9aOztBeUQveU9RO0VBT0k7RUFBQTtBekQ2eU9aOztBeURwek9RO0VBT0k7QXpEaXpPWjs7QXlEeHpPUTtFQU9JO0F6RHF6T1o7O0F5RDV6T1E7RUFPSTtBekR5ek9aOztBeURoME9RO0VBT0k7QXpENnpPWjs7QXlEcDBPUTtFQU9JO0F6RGkwT1o7O0F5RHgwT1E7RUFPSTtBekRxME9aOztBeUQ1ME9RO0VBT0k7QXpEeTBPWjs7QXlEaDFPUTtFQU9JO0F6RDYwT1o7O0F5RHAxT1E7RUFPSTtBekRpMU9aOztBeUR4MU9RO0VBT0k7QXpEcTFPWjs7QXlENTFPUTtFQU9JO0F6RHkxT1o7O0F5RGgyT1E7RUFPSTtBekQ2MU9aOztBeURwMk9RO0VBT0k7QXpEaTJPWjs7QXlEeDJPUTtFQU9JO0F6RHEyT1o7O0F5RDUyT1E7RUFPSTtBekR5Mk9aOztBeURoM09RO0VBT0k7QXpENjJPWjs7QXlEcDNPUTtFQU9JO0F6RGkzT1o7O0F5RHgzT1E7RUFPSTtBekRxM09aOztBeUQ1M09RO0VBT0k7QXpEeTNPWjs7QXlEaDRPUTtFQU9JO0F6RDYzT1o7O0F5RHA0T1E7RUFPSTtBekRpNE9aOztBeUR4NE9RO0VBT0k7QXpEcTRPWjs7QXlENTRPUTtFQU9JO0F6RHk0T1o7O0F5RGg1T1E7RUFPSTtBekQ2NE9aOztBeURwNU9RO0VBT0k7QXpEaTVPWjs7QXlEeDVPUTtFQU9JO0F6RHE1T1o7O0F5RDU1T1E7RUFPSTtBekR5NU9aOztBeURoNk9RO0VBT0k7QXpENjVPWjs7QXlEcDZPUTtFQU9JO0F6RGk2T1o7O0F5RHg2T1E7RUFPSTtBekRxNk9aOztBeUQ1Nk9RO0VBT0k7QXpEeTZPWjs7QXlEaDdPUTtFQU9JO0F6RDY2T1o7O0F5RHA3T1E7RUFPSTtBekRpN09aOztBeUR4N09RO0VBT0k7QXpEcTdPWjs7QXlENTdPUTtFQU9JO0F6RHk3T1o7O0F5RGg4T1E7RUFPSTtBekQ2N09aOztBeURwOE9RO0VBT0k7QXpEaThPWjs7QXlEeDhPUTtFQU9JO0F6RHE4T1o7O0F5RDU4T1E7RUFPSTtBekR5OE9aOztBeURoOU9RO0VBT0k7QXpENjhPWjs7QXlEcDlPUTtFQU9JO0F6RGk5T1o7O0F5RHg5T1E7RUFPSTtBekRxOU9aOztBeUQ1OU9RO0VBT0k7QXpEeTlPWjs7QXlEaCtPUTtFQU9JO0F6RDY5T1o7O0F5RHArT1E7RUFPSTtBekRpK09aOztBeUR4K09RO0VBT0k7QXpEcStPWjs7QXlENStPUTtFQU9JO0F6RHkrT1o7O0F5RGgvT1E7RUFPSTtBekQ2K09aOztBeURwL09RO0VBT0k7QXpEaS9PWjs7QXlEeC9PUTtFQU9JO0F6RHEvT1o7O0F5RDUvT1E7RUFPSTtBekR5L09aOztBeURoZ1BRO0VBT0k7QXpENi9PWjs7QXlEcGdQUTtFQU9JO0F6RGlnUFo7O0F5RHhnUFE7RUFPSTtBekRxZ1BaOztBeUQ1Z1BRO0VBT0k7QXpEeWdQWjs7QXlEaGhQUTtFQU9JO0F6RDZnUFo7O0F5RHBoUFE7RUFPSTtBekRpaFBaOztBeUR4aFBRO0VBT0k7QXpEcWhQWjs7QXlENWhQUTtFQU9JO0F6RHloUFo7O0F5RGhpUFE7RUFPSTtBekQ2aFBaOztBeURwaVBRO0VBT0k7QXpEaWlQWjs7QXlEeGlQUTtFQU9JO0F6RHFpUFo7O0F5RDVpUFE7RUFPSTtBekR5aVBaOztBeURoalBRO0VBT0k7QXpENmlQWjs7QXlEcGpQUTtFQU9JO0F6RGlqUFo7O0F5RHhqUFE7RUFPSTtBekRxalBaOztBeUQ1alBRO0VBT0k7QXpEeWpQWjs7QXlEaGtQUTtFQU9JO0F6RDZqUFo7O0F5RHBrUFE7RUFPSTtBekRpa1BaOztBeUR4a1BRO0VBT0k7QXpEcWtQWjs7QXlENWtQUTtFQU9JO0F6RHlrUFo7O0F5RGhsUFE7RUFPSTtBekQ2a1BaOztBeURwbFBRO0VBT0k7QXpEaWxQWjs7QXlEeGxQUTtFQU9JO0F6RHFsUFo7O0F5RDVsUFE7RUFPSTtBekR5bFBaOztBeURobVBRO0VBT0k7QXpENmxQWjs7QXlEcG1QUTtFQU9JO0F6RGltUFo7O0F5RHhtUFE7RUFPSTtBekRxbVBaOztBeUQ1bVBRO0VBT0k7QXpEeW1QWjs7QXlEaG5QUTtFQU9JO0F6RDZtUFo7O0F5RHBuUFE7RUFPSTtBekRpblBaOztBeUR4blBRO0VBT0k7QXpEcW5QWjs7QXlENW5QUTtFQU9JO0F6RHluUFo7O0F5RGhvUFE7RUFPSTtBekQ2blBaOztBeURwb1BRO0VBT0k7QXpEaW9QWjs7QXlEeG9QUTtFQU9JO0F6RHFvUFo7O0F5RDVvUFE7RUFPSTtBekR5b1BaOztBeURocFBRO0VBT0k7QXpENm9QWjs7QXlEcHBQUTtFQU9JO0F6RGlwUFo7O0F5RHhwUFE7RUFPSTtBekRxcFBaOztBeUQ1cFBRO0VBT0k7QXpEeXBQWjs7QXlEaHFQUTtFQU9JO0F6RDZwUFo7O0F5RHBxUFE7RUFPSTtBekRpcVBaOztBeUR4cVBRO0VBT0k7QXpEcXFQWjs7QXlENXFQUTtFQU9JO0F6RHlxUFo7O0F5RGhyUFE7RUFPSTtBekQ2cVBaOztBeURwclBRO0VBT0k7QXpEaXJQWjs7QXlEeHJQUTtFQU9JO0F6RHFyUFo7O0F5RDVyUFE7RUFPSTtBekR5clBaOztBeURoc1BRO0VBT0k7QXpENnJQWjs7QXlEcHNQUTtFQU9JO0F6RGlzUFo7O0F5RHhzUFE7RUFPSTtBekRxc1BaOztBeUQ1c1BRO0VBT0k7QXpEeXNQWjs7QXlEaHRQUTtFQU9JO0F6RDZzUFo7O0F5RHB0UFE7RUFPSTtBekRpdFBaOztBeUR4dFBRO0VBT0k7QXpEcXRQWjs7QXlENXRQUTtFQU9JO0F6RHl0UFo7O0F5RGh1UFE7RUFPSTtBekQ2dFBaOztBeURsdlBRO0FBY0E7RUFPSTtFQUFBO0F6RG11UFo7O0F5RGh0UFE7QUExQkE7RUFJUTtFQUdKO0F6RHl1UFo7O0F5RGh2UFE7RUFJUTtFQUdKO0F6RDh1UFo7O0F5RHJ2UFE7RUFJUTtFQUdKO0F6RG12UFo7O0F5RDF2UFE7RUFJUTtFQUdKO0F6RHd2UFo7O0F5RC92UFE7RUFJUTtFQUdKO0F6RDZ2UFo7O0F5RHB3UFE7RUFJUTtFQUdKO0F6RGt3UFo7O0F5RHp3UFE7RUFJUTtFQUdKO0F6RHV3UFo7O0F5RDl3UFE7RUFJUTtFQUdKO0F6RDR3UFo7O0F5RG54UFE7RUFJUTtFQUdKO0F6RGl4UFo7O0F5RHh4UFE7RUFJUTtFQUdKO0F6RHN4UFo7O0F5RDd4UFE7RUFJUTtFQUdKO0F6RDJ4UFo7O0F5RGx5UFE7RUFJUTtFQUdKO0F6RGd5UFo7O0F5RHZ5UFE7RUFJUTtFQUdKO0F6RHF5UFo7O0F5RDV5UFE7RUFJUTtFQUdKO0F6RDB5UFo7O0F5RGp6UFE7RUFJUTtFQUdKO0F6RCt5UFo7O0F5RHR6UFE7RUFJUTtFQUdKO0F6RG96UFo7O0F5RDN6UFE7RUFJUTtFQUdKO0F6RHl6UFo7O0F5RGgwUFE7RUFJUTtFQUdKO0F6RDh6UFo7O0F5RHIwUFE7RUFJUTtFQUdKO0F6RG0wUFo7O0F5RDEwUFE7RUFJUTtFQUdKO0F6RHcwUFo7O0F5RC8wUFE7RUFJUTtFQUdKO0F6RDYwUFo7O0F5RHAxUFE7RUFJUTtFQUdKO0F6RGsxUFo7O0F5RHoxUFE7RUFJUTtFQUdKO0F6RHUxUFo7O0F5RDkxUFE7RUFJUTtFQUdKO0F6RDQxUFo7O0F5RDcyUFE7RUFDRTtBekRnM1BWOztBeURqM1BRO0VBQ0U7QXpEbzNQVjs7QXlEcjNQUTtFQUNFO0F6RHczUFY7O0F5RHozUFE7RUFDRTtBekQ0M1BWOztBeURuM1BRO0VBT0k7QXpEZzNQWjs7QXlEdjNQUTtFQU9JO0F6RG8zUFo7O0F5RDMzUFE7RUFPSTtBekR3M1BaOztBeUQvM1BRO0VBT0k7QXpENDNQWjs7QXlEbjRQUTtFQU9JO0F6RGc0UFo7O0F5RHY0UFE7RUFPSTtBekRvNFBaOztBeUQzNFBRO0VBT0k7QXpEdzRQWjs7QXlELzRQUTtFQU9JO0F6RDQ0UFo7O0F5RDc1UFE7RUFDRTtBekRnNlBWOztBeUQ1NVBVO0VBQ0U7QXpEKzVQWjs7QXlEcjZQUTtFQUNFO0F6RHc2UFY7O0F5RHA2UFU7RUFDRTtBekR1NlBaOztBeUQ3NlBRO0VBQ0U7QXpEZzdQVjs7QXlENTZQVTtFQUNFO0F6RCs2UFo7O0F5RHI3UFE7RUFDRTtBekR3N1BWOztBeURwN1BVO0VBQ0U7QXpEdTdQWjs7QXlENzdQUTtFQUNFO0F6RGc4UFY7O0F5RDU3UFU7RUFDRTtBekQrN1BaOztBeUQzN1BRO0VBT0k7QXpEdzdQWjs7QXlEbjdQVTtFQU9JO0F6RGc3UGQ7O0F5RG44UFE7RUFPSTtBekRnOFBaOztBeUQzN1BVO0VBT0k7QXpEdzdQZDs7QXlEMzhQUTtFQU9JO0F6RHc4UFo7O0F5RG44UFU7RUFPSTtBekRnOFBkOztBeURuOVBRO0VBSVE7RUFHSjtBekRpOVBaOztBeUR4OVBRO0VBSVE7RUFHSjtBekRzOVBaOztBeUQ3OVBRO0VBSVE7RUFHSjtBekQyOVBaOztBeURsK1BRO0VBSVE7RUFHSjtBekRnK1BaOztBeUR2K1BRO0VBSVE7RUFHSjtBekRxK1BaOztBeUQ1K1BRO0VBSVE7RUFHSjtBekQwK1BaOztBeURqL1BRO0VBSVE7RUFHSjtBekQrK1BaOztBeUR0L1BRO0VBSVE7RUFHSjtBekRvL1BaOztBeUQzL1BRO0VBSVE7RUFHSjtBekR5L1BaOztBeURoZ1FRO0VBSVE7RUFHSjtBekQ4L1BaOztBeURyZ1FRO0VBSVE7RUFHSjtBekRtZ1FaOztBeUQxZ1FRO0VBSVE7RUFHSjtBekR3Z1FaOztBeUQvZ1FRO0VBSVE7RUFHSjtBekQ2Z1FaOztBeURwaFFRO0VBSVE7RUFHSjtBekRraFFaOztBeUR6aFFRO0VBSVE7RUFHSjtBekR1aFFaOztBeUR4aVFRO0VBQ0U7QXpEMmlRVjs7QXlEdmlRVTtFQUNFO0F6RDBpUVo7O0F5RGhqUVE7RUFDRTtBekRtalFWOztBeUQvaVFVO0VBQ0U7QXpEa2pRWjs7QXlEeGpRUTtFQUNFO0F6RDJqUVY7O0F5RHZqUVU7RUFDRTtBekQwalFaOztBeURoa1FRO0VBQ0U7QXpEbWtRVjs7QXlEL2pRVTtFQUNFO0F6RGtrUVo7O0F5RHhrUVE7RUFDRTtBekQya1FWOztBeUR2a1FVO0VBQ0U7QXpEMGtRWjs7QXlEaGxRUTtFQUNFO0F6RG1sUVY7O0F5RC9rUVU7RUFDRTtBekRrbFFaOztBeUQ5a1FRO0VBSVE7RUFHSjtBekQ0a1FaOztBeURubFFRO0VBSVE7RUFHSjtBekRpbFFaOztBeUR4bFFRO0VBSVE7RUFHSjtBekRzbFFaOztBeUQ3bFFRO0VBSVE7RUFHSjtBekQybFFaOztBeURsbVFRO0VBSVE7RUFHSjtBekRnbVFaOztBeUR2bVFRO0VBSVE7RUFHSjtBekRxbVFaOztBeUQ1bVFRO0VBSVE7RUFHSjtBekQwbVFaOztBeURqblFRO0VBSVE7RUFHSjtBekQrbVFaOztBeUR0blFRO0VBSVE7RUFHSjtBekRvblFaOztBeUQzblFRO0VBSVE7RUFHSjtBekR5blFaOztBeURob1FRO0VBSVE7RUFHSjtBekQ4blFaOztBeURyb1FRO0VBSVE7RUFHSjtBekRtb1FaOztBeUQxb1FRO0VBSVE7RUFHSjtBekR3b1FaOztBeUQvb1FRO0VBSVE7RUFHSjtBekQ2b1FaOztBeURwcFFRO0VBSVE7RUFHSjtBekRrcFFaOztBeUR6cFFRO0VBSVE7RUFHSjtBekR1cFFaOztBeUQ5cFFRO0VBSVE7RUFHSjtBekQ0cFFaOztBeURucVFRO0VBSVE7RUFHSjtBekRpcVFaOztBeUR4cVFRO0VBSVE7RUFHSjtBekRzcVFaOztBeUQ3cVFRO0VBSVE7RUFHSjtBekQycVFaOztBeUQ1clFRO0VBQ0U7QXpEK3JRVjs7QXlEaHNRUTtFQUNFO0F6RG1zUVY7O0F5RHBzUVE7RUFDRTtBekR1c1FWOztBeUR4c1FRO0VBQ0U7QXpEMnNRVjs7QXlENXNRUTtFQUNFO0F6RCtzUVY7O0F5RHRzUVE7RUFPSTtBekRtc1FaOztBeUQxc1FRO0VBT0k7QXpEdXNRWjs7QXlEOXNRUTtFQU9JO0F6RDJzUVo7O0F5RGx0UVE7RUFPSTtBekQrc1FaOztBeUR0dFFRO0VBT0k7QXpEbXRRWjs7QXlEMXRRUTtFQU9JO0F6RHV0UVo7O0F5RDl0UVE7RUFPSTtBekQydFFaOztBeURsdVFRO0VBT0k7QXpEK3RRWjs7QXlEdHVRUTtFQU9JO0F6RG11UVo7O0F5RDF1UVE7RUFPSTtBekR1dVFaOztBeUQ5dVFRO0VBT0k7QXpEMnVRWjs7QXlEbHZRUTtFQU9JO0F6RCt1UVo7O0F5RHR2UVE7RUFPSTtBekRtdlFaOztBeUQxdlFRO0VBT0k7QXpEdXZRWjs7QXlEOXZRUTtFQU9JO0F6RDJ2UVo7O0F5RGx3UVE7RUFPSTtBekQrdlFaOztBeUR0d1FRO0VBT0k7QXpEbXdRWjs7QXlEMXdRUTtFQU9JO0F6RHV3UVo7O0F5RDl3UVE7RUFPSTtBekQyd1FaOztBeURseFFRO0VBT0k7QXpEK3dRWjs7QXlEdHhRUTtFQU9JO0F6RG14UVo7O0F5RDF4UVE7RUFPSTtBekR1eFFaOztBeUQ5eFFRO0VBT0k7QXpEMnhRWjs7QXlEbHlRUTtFQU9JO0VBQUE7QXpEZ3lRWjs7QXlEdnlRUTtFQU9JO0VBQUE7QXpEcXlRWjs7QXlENXlRUTtFQU9JO0VBQUE7QXpEMHlRWjs7QXlEanpRUTtFQU9JO0VBQUE7QXpEK3lRWjs7QXlEdHpRUTtFQU9JO0VBQUE7QXpEb3pRWjs7QXlEM3pRUTtFQU9JO0VBQUE7QXpEeXpRWjs7QXlEaDBRUTtFQU9JO0VBQUE7QXpEOHpRWjs7QXlEcjBRUTtFQU9JO0VBQUE7QXpEbTBRWjs7QXlEMTBRUTtFQU9JO0VBQUE7QXpEdzBRWjs7QXlELzBRUTtFQU9JO0VBQUE7QXpENjBRWjs7QXlEcDFRUTtFQU9JO0VBQUE7QXpEazFRWjs7QXlEejFRUTtFQU9JO0VBQUE7QXpEdTFRWjs7QXlEOTFRUTtFQU9JO0VBQUE7QXpENDFRWjs7QXlEbjJRUTtFQU9JO0VBQUE7QXpEaTJRWjs7QXlEeDJRUTtFQU9JO0VBQUE7QXpEczJRWjs7QXlENzJRUTtFQU9JO0VBQUE7QXpEMjJRWjs7QXlEbDNRUTtFQU9JO0VBQUE7QXpEZzNRWjs7QXlEdjNRUTtFQU9JO0VBQUE7QXpEcTNRWjs7QXlENTNRUTtFQU9JO0VBQUE7QXpEMDNRWjs7QXlEajRRUTtFQU9JO0VBQUE7QXpEKzNRWjs7QXlEdDRRUTtFQU9JO0VBQUE7QXpEbzRRWjs7QXlEMzRRUTtFQU9JO0VBQUE7QXpEeTRRWjs7QXlEaDVRUTtFQU9JO0VBQUE7QXpEODRRWjs7QXlEcjVRUTtFQU9JO0VBQUE7QXpEbTVRWjs7QXlEMTVRUTtFQU9JO0VBQUE7QXpEdzVRWjs7QXlELzVRUTtFQU9JO0VBQUE7QXpENjVRWjs7QXlEcDZRUTtFQU9JO0VBQUE7QXpEazZRWjs7QXlEejZRUTtFQU9JO0VBQUE7QXpEdTZRWjs7QXlEOTZRUTtFQU9JO0VBQUE7QXpENDZRWjs7QXlEbjdRUTtFQU9JO0VBQUE7QXpEaTdRWjs7QXlEeDdRUTtFQU9JO0VBQUE7QXpEczdRWjs7QXlENzdRUTtFQU9JO0VBQUE7QXpEMjdRWjs7QXlEbDhRUTtFQU9JO0VBQUE7QXpEZzhRWjs7QXlEdjhRUTtFQU9JO0VBQUE7QXpEcThRWjs7QXlENThRUTtFQU9JO0VBQUE7QXpEMDhRWjs7QXlEajlRUTtFQU9JO0VBQUE7QXpEKzhRWjs7QXlEdDlRUTtFQU9JO0F6RG05UVo7O0F5RDE5UVE7RUFPSTtBekR1OVFaOztBeUQ5OVFRO0VBT0k7QXpEMjlRWjs7QXlEbCtRUTtFQU9JO0F6RCs5UVo7O0F5RHQrUVE7RUFPSTtBekRtK1FaOztBeUQxK1FRO0VBT0k7QXpEdStRWjs7QXlEOStRUTtFQU9JO0F6RDIrUVo7O0Flci9RSTtFMENHSTtJQU9JO0V6RGcvUVY7RXlEdi9RTTtJQU9JO0V6RG0vUVY7RXlEMS9RTTtJQU9JO0V6RHMvUVY7RXlENy9RTTtJQU9JO0V6RHkvUVY7RXlEaGdSTTtJQU9JO0V6RDQvUVY7RXlEbmdSTTtJQU9JO0V6RCsvUVY7RXlEdGdSTTtJQU9JO0V6RGtnUlY7RXlEemdSTTtJQU9JO0V6RHFnUlY7RXlENWdSTTtJQU9JO0V6RHdnUlY7RXlEL2dSTTtJQU9JO0V6RDJnUlY7RXlEbGhSTTtJQU9JO0V6RDhnUlY7RXlEcmhSTTtJQU9JO0V6RGloUlY7RXlEeGhSTTtJQU9JO0V6RG9oUlY7RXlEM2hSTTtJQU9JO0V6RHVoUlY7RXlEOWhSTTtJQU9JO0V6RDBoUlY7RXlEamlSTTtJQU9JO0V6RDZoUlY7RXlEcGlSTTtJQU9JO0V6RGdpUlY7RXlEdmlSTTtJQU9JO0V6RG1pUlY7RXlEMWlSTTtJQU9JO0V6RHNpUlY7RXlEN2lSTTtJQU9JO0V6RHlpUlY7RXlEaGpSTTtJQU9JO0V6RDRpUlY7RXlEbmpSTTtJQU9JO0V6RCtpUlY7RXlEdGpSTTtJQU9JO0V6RGtqUlY7RXlEempSTTtJQU9JO0V6RHFqUlY7RXlENWpSTTtJQU9JO0V6RHdqUlY7RXlEL2pSTTtJQU9JO0V6RDJqUlY7RXlEbGtSTTtJQU9JO0V6RDhqUlY7RXlEcmtSTTtJQU9JO0V6RGlrUlY7RXlEeGtSTTtJQU9JO0V6RG9rUlY7RXlEM2tSTTtJQU9JO0V6RHVrUlY7RXlEOWtSTTtJQU9JO0V6RDBrUlY7RXlEamxSTTtJQU9JO0V6RDZrUlY7RXlEcGxSTTtJQU9JO0V6RGdsUlY7RXlEdmxSTTtJQU9JO0V6RG1sUlY7RXlEMWxSTTtJQU9JO0V6RHNsUlY7RXlEN2xSTTtJQU9JO0V6RHlsUlY7RXlEaG1STTtJQU9JO0V6RDRsUlY7RXlEbm1STTtJQU9JO0V6RCtsUlY7RXlEdG1STTtJQU9JO0V6RGttUlY7RXlEem1STTtJQU9JO0V6RHFtUlY7RXlENW1STTtJQU9JO0V6RHdtUlY7RXlEL21STTtJQU9JO0V6RDJtUlY7RXlEbG5STTtJQU9JO0V6RDhtUlY7RXlEcm5STTtJQU9JO0V6RGluUlY7RXlEeG5STTtJQU9JO0V6RG9uUlY7RXlEM25STTtJQU9JO0V6RHVuUlY7RXlEOW5STTtJQU9JO0V6RDBuUlY7RXlEam9STTtJQU9JO0V6RDZuUlY7RXlEcG9STTtJQU9JO0V6RGdvUlY7RXlEdm9STTtJQU9JO0V6RG1vUlY7RXlEMW9STTtJQU9JO0V6RHNvUlY7RXlEN29STTtJQU9JO0V6RHlvUlY7RXlEaHBSTTtJQU9JO0V6RDRvUlY7RXlEbnBSTTtJQU9JO0V6RCtvUlY7RXlEdHBSTTtJQU9JO0V6RGtwUlY7RXlEenBSTTtJQU9JO0V6RHFwUlY7RXlENXBSTTtJQU9JO0V6RHdwUlY7RXlEL3BSTTtJQU9JO0V6RDJwUlY7RXlEbHFSTTtJQU9JO0V6RDhwUlY7RXlEcnFSTTtJQU9JO0V6RGlxUlY7RXlEeHFSTTtJQU9JO0V6RG9xUlY7RXlEM3FSTTtJQU9JO0V6RHVxUlY7RXlEOXFSTTtJQU9JO0V6RDBxUlY7RXlEanJSTTtJQU9JO0V6RDZxUlY7RXlEcHJSTTtJQU9JO0V6RGdyUlY7RXlEdnJSTTtJQU9JO0V6RG1yUlY7RXlEMXJSTTtJQU9JO0V6RHNyUlY7RXlEN3JSTTtJQU9JO0V6RHlyUlY7RXlEaHNSTTtJQU9JO0V6RDRyUlY7RXlEbnNSTTtJQU9JO0V6RCtyUlY7RXlEdHNSTTtJQU9JO0V6RGtzUlY7RXlEenNSTTtJQU9JO0V6RHFzUlY7RXlENXNSTTtJQU9JO0V6RHdzUlY7RXlEL3NSTTtJQU9JO0V6RDJzUlY7RXlEbHRSTTtJQU9JO0lBQUE7RXpEK3NSVjtFeUR0dFJNO0lBT0k7SUFBQTtFekRtdFJWO0V5RDF0Uk07SUFPSTtJQUFBO0V6RHV0UlY7RXlEOXRSTTtJQU9JO0lBQUE7RXpEMnRSVjtFeURsdVJNO0lBT0k7SUFBQTtFekQrdFJWO0V5RHR1Uk07SUFPSTtJQUFBO0V6RG11UlY7RXlEMXVSTTtJQU9JO0lBQUE7RXpEdXVSVjtFeUQ5dVJNO0lBT0k7SUFBQTtFekQydVJWO0V5RGx2Uk07SUFPSTtJQUFBO0V6RCt1UlY7RXlEdHZSTTtJQU9JO0lBQUE7RXpEbXZSVjtFeUQxdlJNO0lBT0k7SUFBQTtFekR1dlJWO0V5RDl2Uk07SUFPSTtJQUFBO0V6RDJ2UlY7RXlEbHdSTTtJQU9JO0lBQUE7RXpEK3ZSVjtFeUR0d1JNO0lBT0k7SUFBQTtFekRtd1JWO0V5RDF3Uk07SUFPSTtJQUFBO0V6RHV3UlY7RXlEOXdSTTtJQU9JO0lBQUE7RXpEMndSVjtFeURseFJNO0lBT0k7SUFBQTtFekQrd1JWO0V5RHR4Uk07SUFPSTtJQUFBO0V6RG14UlY7RXlEMXhSTTtJQU9JO0lBQUE7RXpEdXhSVjtFeUQ5eFJNO0lBT0k7SUFBQTtFekQyeFJWO0V5RGx5Uk07SUFPSTtJQUFBO0V6RCt4UlY7RXlEdHlSTTtJQU9JO0lBQUE7RXpEbXlSVjtFeUQxeVJNO0lBT0k7SUFBQTtFekR1eVJWO0V5RDl5Uk07SUFPSTtJQUFBO0V6RDJ5UlY7RXlEbHpSTTtJQU9JO0V6RDh5UlY7RXlEcnpSTTtJQU9JO0V6RGl6UlY7RXlEeHpSTTtJQU9JO0V6RG96UlY7RXlEM3pSTTtJQU9JO0V6RHV6UlY7RXlEOXpSTTtJQU9JO0V6RDB6UlY7RXlEajBSTTtJQU9JO0V6RDZ6UlY7RXlEcDBSTTtJQU9JO0V6RGcwUlY7RXlEdjBSTTtJQU9JO0V6RG0wUlY7RXlEMTBSTTtJQU9JO0V6RHMwUlY7RXlENzBSTTtJQU9JO0V6RHkwUlY7RXlEaDFSTTtJQU9JO0V6RDQwUlY7RXlEbjFSTTtJQU9JO0V6RCswUlY7RXlEdDFSTTtJQU9JO0V6RGsxUlY7RXlEejFSTTtJQU9JO0V6RHExUlY7RXlENTFSTTtJQU9JO0V6RHcxUlY7RXlELzFSTTtJQU9JO0V6RDIxUlY7RXlEbDJSTTtJQU9JO0V6RDgxUlY7RXlEcjJSTTtJQU9JO0V6RGkyUlY7RXlEeDJSTTtJQU9JO0V6RG8yUlY7RXlEMzJSTTtJQU9JO0V6RHUyUlY7RXlEOTJSTTtJQU9JO0V6RDAyUlY7RXlEajNSTTtJQU9JO0V6RDYyUlY7RXlEcDNSTTtJQU9JO0V6RGczUlY7RXlEdjNSTTtJQU9JO0V6RG0zUlY7RXlEMTNSTTtJQU9JO0V6RHMzUlY7RXlENzNSTTtJQU9JO0V6RHkzUlY7RXlEaDRSTTtJQU9JO0V6RDQzUlY7RXlEbjRSTTtJQU9JO0V6RCszUlY7RXlEdDRSTTtJQU9JO0V6RGs0UlY7RXlEejRSTTtJQU9JO0V6RHE0UlY7RXlENTRSTTtJQU9JO0V6RHc0UlY7RXlELzRSTTtJQU9JO0V6RDI0UlY7RXlEbDVSTTtJQU9JO0V6RDg0UlY7RXlEcjVSTTtJQU9JO0V6RGk1UlY7RXlEeDVSTTtJQU9JO0V6RG81UlY7RXlEMzVSTTtJQU9JO0V6RHU1UlY7RXlEOTVSTTtJQU9JO0V6RDA1UlY7RXlEajZSTTtJQU9JO0V6RDY1UlY7RXlEcDZSTTtJQU9JO0V6RGc2UlY7RXlEdjZSTTtJQU9JO0V6RG02UlY7RXlEMTZSTTtJQU9JO0V6RHM2UlY7RXlENzZSTTtJQU9JO0V6RHk2UlY7RXlEaDdSTTtJQU9JO0V6RDQ2UlY7RXlEbjdSTTtJQU9JO0V6RCs2UlY7RXlEdDdSTTtJQU9JO0V6RGs3UlY7RXlEejdSTTtJQU9JO0V6RHE3UlY7RXlENTdSTTtJQU9JO0V6RHc3UlY7RXlELzdSTTtJQU9JO0V6RDI3UlY7RXlEbDhSTTtJQU9JO0V6RDg3UlY7RXlEcjhSTTtJQU9JO0V6RGk4UlY7RXlEeDhSTTtJQU9JO0V6RG84UlY7RXlEMzhSTTtJQU9JO0V6RHU4UlY7RXlEOThSTTtJQU9JO0V6RDA4UlY7RXlEajlSTTtJQU9JO0V6RDY4UlY7RXlEcDlSTTtJQU9JO0V6RGc5UlY7RXlEdjlSTTtJQU9JO0V6RG05UlY7RXlEMTlSTTtJQU9JO0V6RHM5UlY7RXlENzlSTTtJQU9JO0V6RHk5UlY7RXlEaCtSTTtJQU9JO0V6RDQ5UlY7RXlEbitSTTtJQU9JO0lBQUE7RXpEZytSVjtFeUR2K1JNO0lBT0k7SUFBQTtFekRvK1JWO0V5RDMrUk07SUFPSTtJQUFBO0V6RHcrUlY7RXlELytSTTtJQU9JO0lBQUE7RXpENCtSVjtFeURuL1JNO0lBT0k7SUFBQTtFekRnL1JWO0V5RHYvUk07SUFPSTtJQUFBO0V6RG8vUlY7RXlEMy9STTtJQU9JO0lBQUE7RXpEdy9SVjtFeUQvL1JNO0lBT0k7SUFBQTtFekQ0L1JWO0V5RG5nU007SUFPSTtJQUFBO0V6RGdnU1Y7RXlEdmdTTTtJQU9JO0lBQUE7RXpEb2dTVjtFeUQzZ1NNO0lBT0k7SUFBQTtFekR3Z1NWO0V5RC9nU007SUFPSTtJQUFBO0V6RDRnU1Y7RXlEbmhTTTtJQU9JO0lBQUE7RXpEZ2hTVjtFeUR2aFNNO0lBT0k7SUFBQTtFekRvaFNWO0V5RDNoU007SUFPSTtJQUFBO0V6RHdoU1Y7RXlEL2hTTTtJQU9JO0lBQUE7RXpENGhTVjtFeURuaVNNO0lBT0k7SUFBQTtFekRnaVNWO0V5RHZpU007SUFPSTtJQUFBO0V6RG9pU1Y7RXlEM2lTTTtJQU9JO0lBQUE7RXpEd2lTVjtFeUQvaVNNO0lBT0k7SUFBQTtFekQ0aVNWO0V5RG5qU007SUFPSTtJQUFBO0V6RGdqU1Y7RXlEdmpTTTtJQU9JO0lBQUE7RXpEb2pTVjtFeUQzalNNO0lBT0k7RXpEdWpTVjtFeUQ5alNNO0lBT0k7RXpEMGpTVjtFeURqa1NNO0lBT0k7RXpENmpTVjtFeURwa1NNO0lBT0k7RXpEZ2tTVjtFeUR2a1NNO0lBT0k7RXpEbWtTVjtFeUQxa1NNO0lBT0k7RXpEc2tTVjtFeUQ3a1NNO0lBT0k7RXpEeWtTVjtFeURobFNNO0lBT0k7RXpENGtTVjtFeURubFNNO0lBT0k7RXpEK2tTVjtFeUR0bFNNO0lBT0k7RXpEa2xTVjtFeUR6bFNNO0lBT0k7RXpEcWxTVjtFeUQ1bFNNO0lBT0k7RXpEd2xTVjtFeUQvbFNNO0lBT0k7RXpEMmxTVjtFeURsbVNNO0lBT0k7RXpEOGxTVjtFeURybVNNO0lBT0k7RXpEaW1TVjtFeUR4bVNNO0lBT0k7RXpEb21TVjtFeUQzbVNNO0lBT0k7RXpEdW1TVjtFeUQ5bVNNO0lBT0k7RXpEMG1TVjtFeURqblNNO0lBT0k7RXpENm1TVjtFeURwblNNO0lBT0k7RXpEZ25TVjtFeUR2blNNO0lBT0k7RXpEbW5TVjtFeUQxblNNO0lBT0k7RXpEc25TVjtFeUQ3blNNO0lBT0k7RXpEeW5TVjtFeURob1NNO0lBT0k7RXpENG5TVjtFeURub1NNO0lBT0k7RXpEK25TVjtFeUR0b1NNO0lBT0k7RXpEa29TVjtFeUR6b1NNO0lBT0k7RXpEcW9TVjtFeUQ1b1NNO0lBT0k7RXpEd29TVjtFeUQvb1NNO0lBT0k7RXpEMm9TVjtFeURscFNNO0lBT0k7RXpEOG9TVjtFeURycFNNO0lBT0k7RXpEaXBTVjtFeUR4cFNNO0lBT0k7RXpEb3BTVjtFeUQzcFNNO0lBT0k7RXpEdXBTVjtFeUQ5cFNNO0lBT0k7RXpEMHBTVjtFeURqcVNNO0lBT0k7RXpENnBTVjtFeURwcVNNO0lBT0k7RXpEZ3FTVjtFeUR2cVNNO0lBT0k7RXpEbXFTVjtFeUQxcVNNO0lBT0k7RXpEc3FTVjtFeUQ3cVNNO0lBT0k7RXpEeXFTVjtFeURoclNNO0lBT0k7RXpENHFTVjtFeURuclNNO0lBT0k7RXpEK3FTVjtFeUR0clNNO0lBT0k7RXpEa3JTVjtFeUR6clNNO0lBT0k7RXpEcXJTVjtFeUQ1clNNO0lBT0k7RXpEd3JTVjtFeUQvclNNO0lBT0k7RXpEMnJTVjtFeURsc1NNO0lBT0k7RXpEOHJTVjtFeURyc1NNO0lBT0k7RXpEaXNTVjtFeUR4c1NNO0lBT0k7RXpEb3NTVjtFeUQzc1NNO0lBT0k7RXpEdXNTVjtFeUQ5c1NNO0lBT0k7RXpEMHNTVjtFeURqdFNNO0lBT0k7RXpENnNTVjtFeURwdFNNO0lBT0k7RXpEZ3RTVjtFeUR2dFNNO0lBT0k7RXpEbXRTVjtFeUQxdFNNO0lBT0k7RXpEc3RTVjtFeUQ3dFNNO0lBT0k7RXpEeXRTVjtFeURodVNNO0lBT0k7RXpENHRTVjtFeURudVNNO0lBT0k7RXpEK3RTVjtFeUR0dVNNO0lBT0k7RXpEa3VTVjtFeUR6dVNNO0lBT0k7RXpEcXVTVjtFeUQ1dVNNO0lBT0k7RXpEd3VTVjtFeUQvdVNNO0lBT0k7RXpEMnVTVjtFeURsdlNNO0lBT0k7RXpEOHVTVjtFeURydlNNO0lBT0k7RXpEaXZTVjtFeUR4dlNNO0lBT0k7RXpEb3ZTVjtFeUQzdlNNO0lBT0k7RXpEdXZTVjtFeUQ5dlNNO0lBT0k7RXpEMHZTVjtFeURqd1NNO0lBT0k7RXpENnZTVjtFeURwd1NNO0lBT0k7RXpEZ3dTVjtFeUR2d1NNO0lBT0k7RXpEbXdTVjtFeUQxd1NNO0lBT0k7RXpEc3dTVjtFeUQ3d1NNO0lBT0k7RXpEeXdTVjtFeURoeFNNO0lBT0k7RXpENHdTVjtFeURueFNNO0lBT0k7RXpEK3dTVjtFeUR0eFNNO0lBT0k7RXpEa3hTVjtFeUR6eFNNO0lBT0k7RXpEcXhTVjtFeUQ1eFNNO0lBT0k7RXpEd3hTVjtFeUQveFNNO0lBT0k7RXpEMnhTVjtFeURseVNNO0lBT0k7RXpEOHhTVjtFeURyeVNNO0lBT0k7RXpEaXlTVjtFeUR4eVNNO0lBT0k7RXpEb3lTVjtBQUNGO0FlL3lTSTtFMENHSTtJQU9JO0V6RHl5U1Y7RXlEaHpTTTtJQU9JO0V6RDR5U1Y7RXlEbnpTTTtJQU9JO0V6RCt5U1Y7RXlEdHpTTTtJQU9JO0V6RGt6U1Y7RXlEenpTTTtJQU9JO0V6RHF6U1Y7RXlENXpTTTtJQU9JO0V6RHd6U1Y7RXlEL3pTTTtJQU9JO0V6RDJ6U1Y7RXlEbDBTTTtJQU9JO0V6RDh6U1Y7RXlEcjBTTTtJQU9JO0V6RGkwU1Y7RXlEeDBTTTtJQU9JO0V6RG8wU1Y7RXlEMzBTTTtJQU9JO0V6RHUwU1Y7RXlEOTBTTTtJQU9JO0V6RDAwU1Y7RXlEajFTTTtJQU9JO0V6RDYwU1Y7RXlEcDFTTTtJQU9JO0V6RGcxU1Y7RXlEdjFTTTtJQU9JO0V6RG0xU1Y7RXlEMTFTTTtJQU9JO0V6RHMxU1Y7RXlENzFTTTtJQU9JO0V6RHkxU1Y7RXlEaDJTTTtJQU9JO0V6RDQxU1Y7RXlEbjJTTTtJQU9JO0V6RCsxU1Y7RXlEdDJTTTtJQU9JO0V6RGsyU1Y7RXlEejJTTTtJQU9JO0V6RHEyU1Y7RXlENTJTTTtJQU9JO0V6RHcyU1Y7RXlELzJTTTtJQU9JO0V6RDIyU1Y7RXlEbDNTTTtJQU9JO0V6RDgyU1Y7RXlEcjNTTTtJQU9JO0V6RGkzU1Y7RXlEeDNTTTtJQU9JO0V6RG8zU1Y7RXlEMzNTTTtJQU9JO0V6RHUzU1Y7RXlEOTNTTTtJQU9JO0V6RDAzU1Y7RXlEajRTTTtJQU9JO0V6RDYzU1Y7RXlEcDRTTTtJQU9JO0V6RGc0U1Y7RXlEdjRTTTtJQU9JO0V6RG00U1Y7RXlEMTRTTTtJQU9JO0V6RHM0U1Y7RXlENzRTTTtJQU9JO0V6RHk0U1Y7RXlEaDVTTTtJQU9JO0V6RDQ0U1Y7RXlEbjVTTTtJQU9JO0V6RCs0U1Y7RXlEdDVTTTtJQU9JO0V6RGs1U1Y7RXlEejVTTTtJQU9JO0V6RHE1U1Y7RXlENTVTTTtJQU9JO0V6RHc1U1Y7RXlELzVTTTtJQU9JO0V6RDI1U1Y7RXlEbDZTTTtJQU9JO0V6RDg1U1Y7RXlEcjZTTTtJQU9JO0V6RGk2U1Y7RXlEeDZTTTtJQU9JO0V6RG82U1Y7RXlEMzZTTTtJQU9JO0V6RHU2U1Y7RXlEOTZTTTtJQU9JO0V6RDA2U1Y7RXlEajdTTTtJQU9JO0V6RDY2U1Y7RXlEcDdTTTtJQU9JO0V6RGc3U1Y7RXlEdjdTTTtJQU9JO0V6RG03U1Y7RXlEMTdTTTtJQU9JO0V6RHM3U1Y7RXlENzdTTTtJQU9JO0V6RHk3U1Y7RXlEaDhTTTtJQU9JO0V6RDQ3U1Y7RXlEbjhTTTtJQU9JO0V6RCs3U1Y7RXlEdDhTTTtJQU9JO0V6RGs4U1Y7RXlEejhTTTtJQU9JO0V6RHE4U1Y7RXlENThTTTtJQU9JO0V6RHc4U1Y7RXlELzhTTTtJQU9JO0V6RDI4U1Y7RXlEbDlTTTtJQU9JO0V6RDg4U1Y7RXlEcjlTTTtJQU9JO0V6RGk5U1Y7RXlEeDlTTTtJQU9JO0V6RG85U1Y7RXlEMzlTTTtJQU9JO0V6RHU5U1Y7RXlEOTlTTTtJQU9JO0V6RDA5U1Y7RXlEaitTTTtJQU9JO0V6RDY5U1Y7RXlEcCtTTTtJQU9JO0V6RGcrU1Y7RXlEditTTTtJQU9JO0V6RG0rU1Y7RXlEMStTTTtJQU9JO0V6RHMrU1Y7RXlENytTTTtJQU9JO0V6RHkrU1Y7RXlEaC9TTTtJQU9JO0V6RDQrU1Y7RXlEbi9TTTtJQU9JO0V6RCsrU1Y7RXlEdC9TTTtJQU9JO0V6RGsvU1Y7RXlEei9TTTtJQU9JO0V6RHEvU1Y7RXlENS9TTTtJQU9JO0V6RHcvU1Y7RXlELy9TTTtJQU9JO0V6RDIvU1Y7RXlEbGdUTTtJQU9JO0V6RDgvU1Y7RXlEcmdUTTtJQU9JO0V6RGlnVFY7RXlEeGdUTTtJQU9JO0V6RG9nVFY7RXlEM2dUTTtJQU9JO0lBQUE7RXpEd2dUVjtFeUQvZ1RNO0lBT0k7SUFBQTtFekQ0Z1RWO0V5RG5oVE07SUFPSTtJQUFBO0V6RGdoVFY7RXlEdmhUTTtJQU9JO0lBQUE7RXpEb2hUVjtFeUQzaFRNO0lBT0k7SUFBQTtFekR3aFRWO0V5RC9oVE07SUFPSTtJQUFBO0V6RDRoVFY7RXlEbmlUTTtJQU9JO0lBQUE7RXpEZ2lUVjtFeUR2aVRNO0lBT0k7SUFBQTtFekRvaVRWO0V5RDNpVE07SUFPSTtJQUFBO0V6RHdpVFY7RXlEL2lUTTtJQU9JO0lBQUE7RXpENGlUVjtFeURualRNO0lBT0k7SUFBQTtFekRnalRWO0V5RHZqVE07SUFPSTtJQUFBO0V6RG9qVFY7RXlEM2pUTTtJQU9JO0lBQUE7RXpEd2pUVjtFeUQvalRNO0lBT0k7SUFBQTtFekQ0alRWO0V5RG5rVE07SUFPSTtJQUFBO0V6RGdrVFY7RXlEdmtUTTtJQU9JO0lBQUE7RXpEb2tUVjtFeUQza1RNO0lBT0k7SUFBQTtFekR3a1RWO0V5RC9rVE07SUFPSTtJQUFBO0V6RDRrVFY7RXlEbmxUTTtJQU9JO0lBQUE7RXpEZ2xUVjtFeUR2bFRNO0lBT0k7SUFBQTtFekRvbFRWO0V5RDNsVE07SUFPSTtJQUFBO0V6RHdsVFY7RXlEL2xUTTtJQU9JO0lBQUE7RXpENGxUVjtFeURubVRNO0lBT0k7SUFBQTtFekRnbVRWO0V5RHZtVE07SUFPSTtJQUFBO0V6RG9tVFY7RXlEM21UTTtJQU9JO0V6RHVtVFY7RXlEOW1UTTtJQU9JO0V6RDBtVFY7RXlEam5UTTtJQU9JO0V6RDZtVFY7RXlEcG5UTTtJQU9JO0V6RGduVFY7RXlEdm5UTTtJQU9JO0V6RG1uVFY7RXlEMW5UTTtJQU9JO0V6RHNuVFY7RXlEN25UTTtJQU9JO0V6RHluVFY7RXlEaG9UTTtJQU9JO0V6RDRuVFY7RXlEbm9UTTtJQU9JO0V6RCtuVFY7RXlEdG9UTTtJQU9JO0V6RGtvVFY7RXlEem9UTTtJQU9JO0V6RHFvVFY7RXlENW9UTTtJQU9JO0V6RHdvVFY7RXlEL29UTTtJQU9JO0V6RDJvVFY7RXlEbHBUTTtJQU9JO0V6RDhvVFY7RXlEcnBUTTtJQU9JO0V6RGlwVFY7RXlEeHBUTTtJQU9JO0V6RG9wVFY7RXlEM3BUTTtJQU9JO0V6RHVwVFY7RXlEOXBUTTtJQU9JO0V6RDBwVFY7RXlEanFUTTtJQU9JO0V6RDZwVFY7RXlEcHFUTTtJQU9JO0V6RGdxVFY7RXlEdnFUTTtJQU9JO0V6RG1xVFY7RXlEMXFUTTtJQU9JO0V6RHNxVFY7RXlEN3FUTTtJQU9JO0V6RHlxVFY7RXlEaHJUTTtJQU9JO0V6RDRxVFY7RXlEbnJUTTtJQU9JO0V6RCtxVFY7RXlEdHJUTTtJQU9JO0V6RGtyVFY7RXlEenJUTTtJQU9JO0V6RHFyVFY7RXlENXJUTTtJQU9JO0V6RHdyVFY7RXlEL3JUTTtJQU9JO0V6RDJyVFY7RXlEbHNUTTtJQU9JO0V6RDhyVFY7RXlEcnNUTTtJQU9JO0V6RGlzVFY7RXlEeHNUTTtJQU9JO0V6RG9zVFY7RXlEM3NUTTtJQU9JO0V6RHVzVFY7RXlEOXNUTTtJQU9JO0V6RDBzVFY7RXlEanRUTTtJQU9JO0V6RDZzVFY7RXlEcHRUTTtJQU9JO0V6RGd0VFY7RXlEdnRUTTtJQU9JO0V6RG10VFY7RXlEMXRUTTtJQU9JO0V6RHN0VFY7RXlEN3RUTTtJQU9JO0V6RHl0VFY7RXlEaHVUTTtJQU9JO0V6RDR0VFY7RXlEbnVUTTtJQU9JO0V6RCt0VFY7RXlEdHVUTTtJQU9JO0V6RGt1VFY7RXlEenVUTTtJQU9JO0V6RHF1VFY7RXlENXVUTTtJQU9JO0V6RHd1VFY7RXlEL3VUTTtJQU9JO0V6RDJ1VFY7RXlEbHZUTTtJQU9JO0V6RDh1VFY7RXlEcnZUTTtJQU9JO0V6RGl2VFY7RXlEeHZUTTtJQU9JO0V6RG92VFY7RXlEM3ZUTTtJQU9JO0V6RHV2VFY7RXlEOXZUTTtJQU9JO0V6RDB2VFY7RXlEandUTTtJQU9JO0V6RDZ2VFY7RXlEcHdUTTtJQU9JO0V6RGd3VFY7RXlEdndUTTtJQU9JO0V6RG13VFY7RXlEMXdUTTtJQU9JO0V6RHN3VFY7RXlEN3dUTTtJQU9JO0V6RHl3VFY7RXlEaHhUTTtJQU9JO0V6RDR3VFY7RXlEbnhUTTtJQU9JO0V6RCt3VFY7RXlEdHhUTTtJQU9JO0V6RGt4VFY7RXlEenhUTTtJQU9JO0V6RHF4VFY7RXlENXhUTTtJQU9JO0lBQUE7RXpEeXhUVjtFeURoeVRNO0lBT0k7SUFBQTtFekQ2eFRWO0V5RHB5VE07SUFPSTtJQUFBO0V6RGl5VFY7RXlEeHlUTTtJQU9JO0lBQUE7RXpEcXlUVjtFeUQ1eVRNO0lBT0k7SUFBQTtFekR5eVRWO0V5RGh6VE07SUFPSTtJQUFBO0V6RDZ5VFY7RXlEcHpUTTtJQU9JO0lBQUE7RXpEaXpUVjtFeUR4elRNO0lBT0k7SUFBQTtFekRxelRWO0V5RDV6VE07SUFPSTtJQUFBO0V6RHl6VFY7RXlEaDBUTTtJQU9JO0lBQUE7RXpENnpUVjtFeURwMFRNO0lBT0k7SUFBQTtFekRpMFRWO0V5RHgwVE07SUFPSTtJQUFBO0V6RHEwVFY7RXlENTBUTTtJQU9JO0lBQUE7RXpEeTBUVjtFeURoMVRNO0lBT0k7SUFBQTtFekQ2MFRWO0V5RHAxVE07SUFPSTtJQUFBO0V6RGkxVFY7RXlEeDFUTTtJQU9JO0lBQUE7RXpEcTFUVjtFeUQ1MVRNO0lBT0k7SUFBQTtFekR5MVRWO0V5RGgyVE07SUFPSTtJQUFBO0V6RDYxVFY7RXlEcDJUTTtJQU9JO0lBQUE7RXpEaTJUVjtFeUR4MlRNO0lBT0k7SUFBQTtFekRxMlRWO0V5RDUyVE07SUFPSTtJQUFBO0V6RHkyVFY7RXlEaDNUTTtJQU9JO0lBQUE7RXpENjJUVjtFeURwM1RNO0lBT0k7RXpEZzNUVjtFeUR2M1RNO0lBT0k7RXpEbTNUVjtFeUQxM1RNO0lBT0k7RXpEczNUVjtFeUQ3M1RNO0lBT0k7RXpEeTNUVjtFeURoNFRNO0lBT0k7RXpENDNUVjtFeURuNFRNO0lBT0k7RXpEKzNUVjtFeUR0NFRNO0lBT0k7RXpEazRUVjtFeUR6NFRNO0lBT0k7RXpEcTRUVjtFeUQ1NFRNO0lBT0k7RXpEdzRUVjtFeUQvNFRNO0lBT0k7RXpEMjRUVjtFeURsNVRNO0lBT0k7RXpEODRUVjtFeURyNVRNO0lBT0k7RXpEaTVUVjtFeUR4NVRNO0lBT0k7RXpEbzVUVjtFeUQzNVRNO0lBT0k7RXpEdTVUVjtFeUQ5NVRNO0lBT0k7RXpEMDVUVjtFeURqNlRNO0lBT0k7RXpENjVUVjtFeURwNlRNO0lBT0k7RXpEZzZUVjtFeUR2NlRNO0lBT0k7RXpEbTZUVjtFeUQxNlRNO0lBT0k7RXpEczZUVjtFeUQ3NlRNO0lBT0k7RXpEeTZUVjtFeURoN1RNO0lBT0k7RXpENDZUVjtFeURuN1RNO0lBT0k7RXpEKzZUVjtFeUR0N1RNO0lBT0k7RXpEazdUVjtFeUR6N1RNO0lBT0k7RXpEcTdUVjtFeUQ1N1RNO0lBT0k7RXpEdzdUVjtFeUQvN1RNO0lBT0k7RXpEMjdUVjtFeURsOFRNO0lBT0k7RXpEODdUVjtFeURyOFRNO0lBT0k7RXpEaThUVjtFeUR4OFRNO0lBT0k7RXpEbzhUVjtFeUQzOFRNO0lBT0k7RXpEdThUVjtFeUQ5OFRNO0lBT0k7RXpEMDhUVjtFeURqOVRNO0lBT0k7RXpENjhUVjtFeURwOVRNO0lBT0k7RXpEZzlUVjtFeUR2OVRNO0lBT0k7RXpEbTlUVjtFeUQxOVRNO0lBT0k7RXpEczlUVjtFeUQ3OVRNO0lBT0k7RXpEeTlUVjtFeURoK1RNO0lBT0k7RXpENDlUVjtFeURuK1RNO0lBT0k7RXpEKzlUVjtFeUR0K1RNO0lBT0k7RXpEaytUVjtFeUR6K1RNO0lBT0k7RXpEcStUVjtFeUQ1K1RNO0lBT0k7RXpEdytUVjtFeUQvK1RNO0lBT0k7RXpEMitUVjtFeURsL1RNO0lBT0k7RXpEOCtUVjtFeURyL1RNO0lBT0k7RXpEaS9UVjtFeUR4L1RNO0lBT0k7RXpEby9UVjtFeUQzL1RNO0lBT0k7RXpEdS9UVjtFeUQ5L1RNO0lBT0k7RXpEMC9UVjtFeURqZ1VNO0lBT0k7RXpENi9UVjtFeURwZ1VNO0lBT0k7RXpEZ2dVVjtFeUR2Z1VNO0lBT0k7RXpEbWdVVjtFeUQxZ1VNO0lBT0k7RXpEc2dVVjtFeUQ3Z1VNO0lBT0k7RXpEeWdVVjtFeURoaFVNO0lBT0k7RXpENGdVVjtFeURuaFVNO0lBT0k7RXpEK2dVVjtFeUR0aFVNO0lBT0k7RXpEa2hVVjtFeUR6aFVNO0lBT0k7RXpEcWhVVjtFeUQ1aFVNO0lBT0k7RXpEd2hVVjtFeUQvaFVNO0lBT0k7RXpEMmhVVjtFeURsaVVNO0lBT0k7RXpEOGhVVjtFeURyaVVNO0lBT0k7RXpEaWlVVjtFeUR4aVVNO0lBT0k7RXpEb2lVVjtFeUQzaVVNO0lBT0k7RXpEdWlVVjtFeUQ5aVVNO0lBT0k7RXpEMGlVVjtFeURqalVNO0lBT0k7RXpENmlVVjtFeURwalVNO0lBT0k7RXpEZ2pVVjtFeUR2alVNO0lBT0k7RXpEbWpVVjtFeUQxalVNO0lBT0k7RXpEc2pVVjtFeUQ3alVNO0lBT0k7RXpEeWpVVjtFeURoa1VNO0lBT0k7RXpENGpVVjtFeURua1VNO0lBT0k7RXpEK2pVVjtFeUR0a1VNO0lBT0k7RXpEa2tVVjtFeUR6a1VNO0lBT0k7RXpEcWtVVjtFeUQ1a1VNO0lBT0k7RXpEd2tVVjtFeUQva1VNO0lBT0k7RXpEMmtVVjtFeURsbFVNO0lBT0k7RXpEOGtVVjtFeURybFVNO0lBT0k7RXpEaWxVVjtFeUR4bFVNO0lBT0k7RXpEb2xVVjtFeUQzbFVNO0lBT0k7RXpEdWxVVjtFeUQ5bFVNO0lBT0k7RXpEMGxVVjtFeURqbVVNO0lBT0k7RXpENmxVVjtBQUNGO0FleG1VSTtFMENHSTtJQU9JO0V6RGttVVY7RXlEem1VTTtJQU9JO0V6RHFtVVY7RXlENW1VTTtJQU9JO0V6RHdtVVY7RXlEL21VTTtJQU9JO0V6RDJtVVY7RXlEbG5VTTtJQU9JO0V6RDhtVVY7RXlEcm5VTTtJQU9JO0V6RGluVVY7RXlEeG5VTTtJQU9JO0V6RG9uVVY7RXlEM25VTTtJQU9JO0V6RHVuVVY7RXlEOW5VTTtJQU9JO0V6RDBuVVY7RXlEam9VTTtJQU9JO0V6RDZuVVY7RXlEcG9VTTtJQU9JO0V6RGdvVVY7RXlEdm9VTTtJQU9JO0V6RG1vVVY7RXlEMW9VTTtJQU9JO0V6RHNvVVY7RXlEN29VTTtJQU9JO0V6RHlvVVY7RXlEaHBVTTtJQU9JO0V6RDRvVVY7RXlEbnBVTTtJQU9JO0V6RCtvVVY7RXlEdHBVTTtJQU9JO0V6RGtwVVY7RXlEenBVTTtJQU9JO0V6RHFwVVY7RXlENXBVTTtJQU9JO0V6RHdwVVY7RXlEL3BVTTtJQU9JO0V6RDJwVVY7RXlEbHFVTTtJQU9JO0V6RDhwVVY7RXlEcnFVTTtJQU9JO0V6RGlxVVY7RXlEeHFVTTtJQU9JO0V6RG9xVVY7RXlEM3FVTTtJQU9JO0V6RHVxVVY7RXlEOXFVTTtJQU9JO0V6RDBxVVY7RXlEanJVTTtJQU9JO0V6RDZxVVY7RXlEcHJVTTtJQU9JO0V6RGdyVVY7RXlEdnJVTTtJQU9JO0V6RG1yVVY7RXlEMXJVTTtJQU9JO0V6RHNyVVY7RXlEN3JVTTtJQU9JO0V6RHlyVVY7RXlEaHNVTTtJQU9JO0V6RDRyVVY7RXlEbnNVTTtJQU9JO0V6RCtyVVY7RXlEdHNVTTtJQU9JO0V6RGtzVVY7RXlEenNVTTtJQU9JO0V6RHFzVVY7RXlENXNVTTtJQU9JO0V6RHdzVVY7RXlEL3NVTTtJQU9JO0V6RDJzVVY7RXlEbHRVTTtJQU9JO0V6RDhzVVY7RXlEcnRVTTtJQU9JO0V6RGl0VVY7RXlEeHRVTTtJQU9JO0V6RG90VVY7RXlEM3RVTTtJQU9JO0V6RHV0VVY7RXlEOXRVTTtJQU9JO0V6RDB0VVY7RXlEanVVTTtJQU9JO0V6RDZ0VVY7RXlEcHVVTTtJQU9JO0V6RGd1VVY7RXlEdnVVTTtJQU9JO0V6RG11VVY7RXlEMXVVTTtJQU9JO0V6RHN1VVY7RXlEN3VVTTtJQU9JO0V6RHl1VVY7RXlEaHZVTTtJQU9JO0V6RDR1VVY7RXlEbnZVTTtJQU9JO0V6RCt1VVY7RXlEdHZVTTtJQU9JO0V6RGt2VVY7RXlEenZVTTtJQU9JO0V6RHF2VVY7RXlENXZVTTtJQU9JO0V6RHd2VVY7RXlEL3ZVTTtJQU9JO0V6RDJ2VVY7RXlEbHdVTTtJQU9JO0V6RDh2VVY7RXlEcndVTTtJQU9JO0V6RGl3VVY7RXlEeHdVTTtJQU9JO0V6RG93VVY7RXlEM3dVTTtJQU9JO0V6RHV3VVY7RXlEOXdVTTtJQU9JO0V6RDB3VVY7RXlEanhVTTtJQU9JO0V6RDZ3VVY7RXlEcHhVTTtJQU9JO0V6RGd4VVY7RXlEdnhVTTtJQU9JO0V6RG14VVY7RXlEMXhVTTtJQU9JO0V6RHN4VVY7RXlEN3hVTTtJQU9JO0V6RHl4VVY7RXlEaHlVTTtJQU9JO0V6RDR4VVY7RXlEbnlVTTtJQU9JO0V6RCt4VVY7RXlEdHlVTTtJQU9JO0V6RGt5VVY7RXlEenlVTTtJQU9JO0V6RHF5VVY7RXlENXlVTTtJQU9JO0V6RHd5VVY7RXlEL3lVTTtJQU9JO0V6RDJ5VVY7RXlEbHpVTTtJQU9JO0V6RDh5VVY7RXlEcnpVTTtJQU9JO0V6RGl6VVY7RXlEeHpVTTtJQU9JO0V6RG96VVY7RXlEM3pVTTtJQU9JO0V6RHV6VVY7RXlEOXpVTTtJQU9JO0V6RDB6VVY7RXlEajBVTTtJQU9JO0V6RDZ6VVY7RXlEcDBVTTtJQU9JO0lBQUE7RXpEaTBVVjtFeUR4MFVNO0lBT0k7SUFBQTtFekRxMFVWO0V5RDUwVU07SUFPSTtJQUFBO0V6RHkwVVY7RXlEaDFVTTtJQU9JO0lBQUE7RXpENjBVVjtFeURwMVVNO0lBT0k7SUFBQTtFekRpMVVWO0V5RHgxVU07SUFPSTtJQUFBO0V6RHExVVY7RXlENTFVTTtJQU9JO0lBQUE7RXpEeTFVVjtFeURoMlVNO0lBT0k7SUFBQTtFekQ2MVVWO0V5RHAyVU07SUFPSTtJQUFBO0V6RGkyVVY7RXlEeDJVTTtJQU9JO0lBQUE7RXpEcTJVVjtFeUQ1MlVNO0lBT0k7SUFBQTtFekR5MlVWO0V5RGgzVU07SUFPSTtJQUFBO0V6RDYyVVY7RXlEcDNVTTtJQU9JO0lBQUE7RXpEaTNVVjtFeUR4M1VNO0lBT0k7SUFBQTtFekRxM1VWO0V5RDUzVU07SUFPSTtJQUFBO0V6RHkzVVY7RXlEaDRVTTtJQU9JO0lBQUE7RXpENjNVVjtFeURwNFVNO0lBT0k7SUFBQTtFekRpNFVWO0V5RHg0VU07SUFPSTtJQUFBO0V6RHE0VVY7RXlENTRVTTtJQU9JO0lBQUE7RXpEeTRVVjtFeURoNVVNO0lBT0k7SUFBQTtFekQ2NFVWO0V5RHA1VU07SUFPSTtJQUFBO0V6RGk1VVY7RXlEeDVVTTtJQU9JO0lBQUE7RXpEcTVVVjtFeUQ1NVVNO0lBT0k7SUFBQTtFekR5NVVWO0V5RGg2VU07SUFPSTtJQUFBO0V6RDY1VVY7RXlEcDZVTTtJQU9JO0V6RGc2VVY7RXlEdjZVTTtJQU9JO0V6RG02VVY7RXlEMTZVTTtJQU9JO0V6RHM2VVY7RXlENzZVTTtJQU9JO0V6RHk2VVY7RXlEaDdVTTtJQU9JO0V6RDQ2VVY7RXlEbjdVTTtJQU9JO0V6RCs2VVY7RXlEdDdVTTtJQU9JO0V6RGs3VVY7RXlEejdVTTtJQU9JO0V6RHE3VVY7RXlENTdVTTtJQU9JO0V6RHc3VVY7RXlELzdVTTtJQU9JO0V6RDI3VVY7RXlEbDhVTTtJQU9JO0V6RDg3VVY7RXlEcjhVTTtJQU9JO0V6RGk4VVY7RXlEeDhVTTtJQU9JO0V6RG84VVY7RXlEMzhVTTtJQU9JO0V6RHU4VVY7RXlEOThVTTtJQU9JO0V6RDA4VVY7RXlEajlVTTtJQU9JO0V6RDY4VVY7RXlEcDlVTTtJQU9JO0V6RGc5VVY7RXlEdjlVTTtJQU9JO0V6RG05VVY7RXlEMTlVTTtJQU9JO0V6RHM5VVY7RXlENzlVTTtJQU9JO0V6RHk5VVY7RXlEaCtVTTtJQU9JO0V6RDQ5VVY7RXlEbitVTTtJQU9JO0V6RCs5VVY7RXlEdCtVTTtJQU9JO0V6RGsrVVY7RXlEeitVTTtJQU9JO0V6RHErVVY7RXlENStVTTtJQU9JO0V6RHcrVVY7RXlELytVTTtJQU9JO0V6RDIrVVY7RXlEbC9VTTtJQU9JO0V6RDgrVVY7RXlEci9VTTtJQU9JO0V6RGkvVVY7RXlEeC9VTTtJQU9JO0V6RG8vVVY7RXlEMy9VTTtJQU9JO0V6RHUvVVY7RXlEOS9VTTtJQU9JO0V6RDAvVVY7RXlEamdWTTtJQU9JO0V6RDYvVVY7RXlEcGdWTTtJQU9JO0V6RGdnVlY7RXlEdmdWTTtJQU9JO0V6RG1nVlY7RXlEMWdWTTtJQU9JO0V6RHNnVlY7RXlEN2dWTTtJQU9JO0V6RHlnVlY7RXlEaGhWTTtJQU9JO0V6RDRnVlY7RXlEbmhWTTtJQU9JO0V6RCtnVlY7RXlEdGhWTTtJQU9JO0V6RGtoVlY7RXlEemhWTTtJQU9JO0V6RHFoVlY7RXlENWhWTTtJQU9JO0V6RHdoVlY7RXlEL2hWTTtJQU9JO0V6RDJoVlY7RXlEbGlWTTtJQU9JO0V6RDhoVlY7RXlEcmlWTTtJQU9JO0V6RGlpVlY7RXlEeGlWTTtJQU9JO0V6RG9pVlY7RXlEM2lWTTtJQU9JO0V6RHVpVlY7RXlEOWlWTTtJQU9JO0V6RDBpVlY7RXlEampWTTtJQU9JO0V6RDZpVlY7RXlEcGpWTTtJQU9JO0V6RGdqVlY7RXlEdmpWTTtJQU9JO0V6RG1qVlY7RXlEMWpWTTtJQU9JO0V6RHNqVlY7RXlEN2pWTTtJQU9JO0V6RHlqVlY7RXlEaGtWTTtJQU9JO0V6RDRqVlY7RXlEbmtWTTtJQU9JO0V6RCtqVlY7RXlEdGtWTTtJQU9JO0V6RGtrVlY7RXlEemtWTTtJQU9JO0V6RHFrVlY7RXlENWtWTTtJQU9JO0V6RHdrVlY7RXlEL2tWTTtJQU9JO0V6RDJrVlY7RXlEbGxWTTtJQU9JO0V6RDhrVlY7RXlEcmxWTTtJQU9JO0lBQUE7RXpEa2xWVjtFeUR6bFZNO0lBT0k7SUFBQTtFekRzbFZWO0V5RDdsVk07SUFPSTtJQUFBO0V6RDBsVlY7RXlEam1WTTtJQU9JO0lBQUE7RXpEOGxWVjtFeURybVZNO0lBT0k7SUFBQTtFekRrbVZWO0V5RHptVk07SUFPSTtJQUFBO0V6RHNtVlY7RXlEN21WTTtJQU9JO0lBQUE7RXpEMG1WVjtFeURqblZNO0lBT0k7SUFBQTtFekQ4bVZWO0V5RHJuVk07SUFPSTtJQUFBO0V6RGtuVlY7RXlEem5WTTtJQU9JO0lBQUE7RXpEc25WVjtFeUQ3blZNO0lBT0k7SUFBQTtFekQwblZWO0V5RGpvVk07SUFPSTtJQUFBO0V6RDhuVlY7RXlEcm9WTTtJQU9JO0lBQUE7RXpEa29WVjtFeUR6b1ZNO0lBT0k7SUFBQTtFekRzb1ZWO0V5RDdvVk07SUFPSTtJQUFBO0V6RDBvVlY7RXlEanBWTTtJQU9JO0lBQUE7RXpEOG9WVjtFeURycFZNO0lBT0k7SUFBQTtFekRrcFZWO0V5RHpwVk07SUFPSTtJQUFBO0V6RHNwVlY7RXlEN3BWTTtJQU9JO0lBQUE7RXpEMHBWVjtFeURqcVZNO0lBT0k7SUFBQTtFekQ4cFZWO0V5RHJxVk07SUFPSTtJQUFBO0V6RGtxVlY7RXlEenFWTTtJQU9JO0lBQUE7RXpEc3FWVjtFeUQ3cVZNO0lBT0k7RXpEeXFWVjtFeURoclZNO0lBT0k7RXpENHFWVjtFeURuclZNO0lBT0k7RXpEK3FWVjtFeUR0clZNO0lBT0k7RXpEa3JWVjtFeUR6clZNO0lBT0k7RXpEcXJWVjtFeUQ1clZNO0lBT0k7RXpEd3JWVjtFeUQvclZNO0lBT0k7RXpEMnJWVjtFeURsc1ZNO0lBT0k7RXpEOHJWVjtFeURyc1ZNO0lBT0k7RXpEaXNWVjtFeUR4c1ZNO0lBT0k7RXpEb3NWVjtFeUQzc1ZNO0lBT0k7RXpEdXNWVjtFeUQ5c1ZNO0lBT0k7RXpEMHNWVjtFeURqdFZNO0lBT0k7RXpENnNWVjtFeURwdFZNO0lBT0k7RXpEZ3RWVjtFeUR2dFZNO0lBT0k7RXpEbXRWVjtFeUQxdFZNO0lBT0k7RXpEc3RWVjtFeUQ3dFZNO0lBT0k7RXpEeXRWVjtFeURodVZNO0lBT0k7RXpENHRWVjtFeURudVZNO0lBT0k7RXpEK3RWVjtFeUR0dVZNO0lBT0k7RXpEa3VWVjtFeUR6dVZNO0lBT0k7RXpEcXVWVjtFeUQ1dVZNO0lBT0k7RXpEd3VWVjtFeUQvdVZNO0lBT0k7RXpEMnVWVjtFeURsdlZNO0lBT0k7RXpEOHVWVjtFeURydlZNO0lBT0k7RXpEaXZWVjtFeUR4dlZNO0lBT0k7RXpEb3ZWVjtFeUQzdlZNO0lBT0k7RXpEdXZWVjtFeUQ5dlZNO0lBT0k7RXpEMHZWVjtFeURqd1ZNO0lBT0k7RXpENnZWVjtFeURwd1ZNO0lBT0k7RXpEZ3dWVjtFeUR2d1ZNO0lBT0k7RXpEbXdWVjtFeUQxd1ZNO0lBT0k7RXpEc3dWVjtFeUQ3d1ZNO0lBT0k7RXpEeXdWVjtFeURoeFZNO0lBT0k7RXpENHdWVjtFeURueFZNO0lBT0k7RXpEK3dWVjtFeUR0eFZNO0lBT0k7RXpEa3hWVjtFeUR6eFZNO0lBT0k7RXpEcXhWVjtFeUQ1eFZNO0lBT0k7RXpEd3hWVjtFeUQveFZNO0lBT0k7RXpEMnhWVjtFeURseVZNO0lBT0k7RXpEOHhWVjtFeURyeVZNO0lBT0k7RXpEaXlWVjtFeUR4eVZNO0lBT0k7RXpEb3lWVjtFeUQzeVZNO0lBT0k7RXpEdXlWVjtFeUQ5eVZNO0lBT0k7RXpEMHlWVjtFeURqelZNO0lBT0k7RXpENnlWVjtFeURwelZNO0lBT0k7RXpEZ3pWVjtFeUR2elZNO0lBT0k7RXpEbXpWVjtFeUQxelZNO0lBT0k7RXpEc3pWVjtFeUQ3elZNO0lBT0k7RXpEeXpWVjtFeURoMFZNO0lBT0k7RXpENHpWVjtFeURuMFZNO0lBT0k7RXpEK3pWVjtFeUR0MFZNO0lBT0k7RXpEazBWVjtFeUR6MFZNO0lBT0k7RXpEcTBWVjtFeUQ1MFZNO0lBT0k7RXpEdzBWVjtFeUQvMFZNO0lBT0k7RXpEMjBWVjtFeURsMVZNO0lBT0k7RXpEODBWVjtFeURyMVZNO0lBT0k7RXpEaTFWVjtFeUR4MVZNO0lBT0k7RXpEbzFWVjtFeUQzMVZNO0lBT0k7RXpEdTFWVjtFeUQ5MVZNO0lBT0k7RXpEMDFWVjtFeURqMlZNO0lBT0k7RXpENjFWVjtFeURwMlZNO0lBT0k7RXpEZzJWVjtFeUR2MlZNO0lBT0k7RXpEbTJWVjtFeUQxMlZNO0lBT0k7RXpEczJWVjtFeUQ3MlZNO0lBT0k7RXpEeTJWVjtFeURoM1ZNO0lBT0k7RXpENDJWVjtFeURuM1ZNO0lBT0k7RXpEKzJWVjtFeUR0M1ZNO0lBT0k7RXpEazNWVjtFeUR6M1ZNO0lBT0k7RXpEcTNWVjtFeUQ1M1ZNO0lBT0k7RXpEdzNWVjtFeUQvM1ZNO0lBT0k7RXpEMjNWVjtFeURsNFZNO0lBT0k7RXpEODNWVjtFeURyNFZNO0lBT0k7RXpEaTRWVjtFeUR4NFZNO0lBT0k7RXpEbzRWVjtFeUQzNFZNO0lBT0k7RXpEdTRWVjtFeUQ5NFZNO0lBT0k7RXpEMDRWVjtFeURqNVZNO0lBT0k7RXpENjRWVjtFeURwNVZNO0lBT0k7RXpEZzVWVjtFeUR2NVZNO0lBT0k7RXpEbTVWVjtFeUQxNVZNO0lBT0k7RXpEczVWVjtBQUNGO0FlajZWSTtFMENHSTtJQU9JO0V6RDI1VlY7RXlEbDZWTTtJQU9JO0V6RDg1VlY7RXlEcjZWTTtJQU9JO0V6RGk2VlY7RXlEeDZWTTtJQU9JO0V6RG82VlY7RXlEMzZWTTtJQU9JO0V6RHU2VlY7RXlEOTZWTTtJQU9JO0V6RDA2VlY7RXlEajdWTTtJQU9JO0V6RDY2VlY7RXlEcDdWTTtJQU9JO0V6RGc3VlY7RXlEdjdWTTtJQU9JO0V6RG03VlY7RXlEMTdWTTtJQU9JO0V6RHM3VlY7RXlENzdWTTtJQU9JO0V6RHk3VlY7RXlEaDhWTTtJQU9JO0V6RDQ3VlY7RXlEbjhWTTtJQU9JO0V6RCs3VlY7RXlEdDhWTTtJQU9JO0V6RGs4VlY7RXlEejhWTTtJQU9JO0V6RHE4VlY7RXlENThWTTtJQU9JO0V6RHc4VlY7RXlELzhWTTtJQU9JO0V6RDI4VlY7RXlEbDlWTTtJQU9JO0V6RDg4VlY7RXlEcjlWTTtJQU9JO0V6RGk5VlY7RXlEeDlWTTtJQU9JO0V6RG85VlY7RXlEMzlWTTtJQU9JO0V6RHU5VlY7RXlEOTlWTTtJQU9JO0V6RDA5VlY7RXlEaitWTTtJQU9JO0V6RDY5VlY7RXlEcCtWTTtJQU9JO0V6RGcrVlY7RXlEditWTTtJQU9JO0V6RG0rVlY7RXlEMStWTTtJQU9JO0V6RHMrVlY7RXlENytWTTtJQU9JO0V6RHkrVlY7RXlEaC9WTTtJQU9JO0V6RDQrVlY7RXlEbi9WTTtJQU9JO0V6RCsrVlY7RXlEdC9WTTtJQU9JO0V6RGsvVlY7RXlEei9WTTtJQU9JO0V6RHEvVlY7RXlENS9WTTtJQU9JO0V6RHcvVlY7RXlELy9WTTtJQU9JO0V6RDIvVlY7RXlEbGdXTTtJQU9JO0V6RDgvVlY7RXlEcmdXTTtJQU9JO0V6RGlnV1Y7RXlEeGdXTTtJQU9JO0V6RG9nV1Y7RXlEM2dXTTtJQU9JO0V6RHVnV1Y7RXlEOWdXTTtJQU9JO0V6RDBnV1Y7RXlEamhXTTtJQU9JO0V6RDZnV1Y7RXlEcGhXTTtJQU9JO0V6RGdoV1Y7RXlEdmhXTTtJQU9JO0V6RG1oV1Y7RXlEMWhXTTtJQU9JO0V6RHNoV1Y7RXlEN2hXTTtJQU9JO0V6RHloV1Y7RXlEaGlXTTtJQU9JO0V6RDRoV1Y7RXlEbmlXTTtJQU9JO0V6RCtoV1Y7RXlEdGlXTTtJQU9JO0V6RGtpV1Y7RXlEemlXTTtJQU9JO0V6RHFpV1Y7RXlENWlXTTtJQU9JO0V6RHdpV1Y7RXlEL2lXTTtJQU9JO0V6RDJpV1Y7RXlEbGpXTTtJQU9JO0V6RDhpV1Y7RXlEcmpXTTtJQU9JO0V6RGlqV1Y7RXlEeGpXTTtJQU9JO0V6RG9qV1Y7RXlEM2pXTTtJQU9JO0V6RHVqV1Y7RXlEOWpXTTtJQU9JO0V6RDBqV1Y7RXlEamtXTTtJQU9JO0V6RDZqV1Y7RXlEcGtXTTtJQU9JO0V6RGdrV1Y7RXlEdmtXTTtJQU9JO0V6RG1rV1Y7RXlEMWtXTTtJQU9JO0V6RHNrV1Y7RXlEN2tXTTtJQU9JO0V6RHlrV1Y7RXlEaGxXTTtJQU9JO0V6RDRrV1Y7RXlEbmxXTTtJQU9JO0V6RCtrV1Y7RXlEdGxXTTtJQU9JO0V6RGtsV1Y7RXlEemxXTTtJQU9JO0V6RHFsV1Y7RXlENWxXTTtJQU9JO0V6RHdsV1Y7RXlEL2xXTTtJQU9JO0V6RDJsV1Y7RXlEbG1XTTtJQU9JO0V6RDhsV1Y7RXlEcm1XTTtJQU9JO0V6RGltV1Y7RXlEeG1XTTtJQU9JO0V6RG9tV1Y7RXlEM21XTTtJQU9JO0V6RHVtV1Y7RXlEOW1XTTtJQU9JO0V6RDBtV1Y7RXlEam5XTTtJQU9JO0V6RDZtV1Y7RXlEcG5XTTtJQU9JO0V6RGduV1Y7RXlEdm5XTTtJQU9JO0V6RG1uV1Y7RXlEMW5XTTtJQU9JO0V6RHNuV1Y7RXlEN25XTTtJQU9JO0lBQUE7RXpEMG5XVjtFeURqb1dNO0lBT0k7SUFBQTtFekQ4bldWO0V5RHJvV007SUFPSTtJQUFBO0V6RGtvV1Y7RXlEem9XTTtJQU9JO0lBQUE7RXpEc29XVjtFeUQ3b1dNO0lBT0k7SUFBQTtFekQwb1dWO0V5RGpwV007SUFPSTtJQUFBO0V6RDhvV1Y7RXlEcnBXTTtJQU9JO0lBQUE7RXpEa3BXVjtFeUR6cFdNO0lBT0k7SUFBQTtFekRzcFdWO0V5RDdwV007SUFPSTtJQUFBO0V6RDBwV1Y7RXlEanFXTTtJQU9JO0lBQUE7RXpEOHBXVjtFeURycVdNO0lBT0k7SUFBQTtFekRrcVdWO0V5RHpxV007SUFPSTtJQUFBO0V6RHNxV1Y7RXlEN3FXTTtJQU9JO0lBQUE7RXpEMHFXVjtFeURqcldNO0lBT0k7SUFBQTtFekQ4cVdWO0V5RHJyV007SUFPSTtJQUFBO0V6RGtyV1Y7RXlEenJXTTtJQU9JO0lBQUE7RXpEc3JXVjtFeUQ3cldNO0lBT0k7SUFBQTtFekQwcldWO0V5RGpzV007SUFPSTtJQUFBO0V6RDhyV1Y7RXlEcnNXTTtJQU9JO0lBQUE7RXpEa3NXVjtFeUR6c1dNO0lBT0k7SUFBQTtFekRzc1dWO0V5RDdzV007SUFPSTtJQUFBO0V6RDBzV1Y7RXlEanRXTTtJQU9JO0lBQUE7RXpEOHNXVjtFeURydFdNO0lBT0k7SUFBQTtFekRrdFdWO0V5RHp0V007SUFPSTtJQUFBO0V6RHN0V1Y7RXlEN3RXTTtJQU9JO0V6RHl0V1Y7RXlEaHVXTTtJQU9JO0V6RDR0V1Y7RXlEbnVXTTtJQU9JO0V6RCt0V1Y7RXlEdHVXTTtJQU9JO0V6RGt1V1Y7RXlEenVXTTtJQU9JO0V6RHF1V1Y7RXlENXVXTTtJQU9JO0V6RHd1V1Y7RXlEL3VXTTtJQU9JO0V6RDJ1V1Y7RXlEbHZXTTtJQU9JO0V6RDh1V1Y7RXlEcnZXTTtJQU9JO0V6RGl2V1Y7RXlEeHZXTTtJQU9JO0V6RG92V1Y7RXlEM3ZXTTtJQU9JO0V6RHV2V1Y7RXlEOXZXTTtJQU9JO0V6RDB2V1Y7RXlEandXTTtJQU9JO0V6RDZ2V1Y7RXlEcHdXTTtJQU9JO0V6RGd3V1Y7RXlEdndXTTtJQU9JO0V6RG13V1Y7RXlEMXdXTTtJQU9JO0V6RHN3V1Y7RXlEN3dXTTtJQU9JO0V6RHl3V1Y7RXlEaHhXTTtJQU9JO0V6RDR3V1Y7RXlEbnhXTTtJQU9JO0V6RCt3V1Y7RXlEdHhXTTtJQU9JO0V6RGt4V1Y7RXlEenhXTTtJQU9JO0V6RHF4V1Y7RXlENXhXTTtJQU9JO0V6RHd4V1Y7RXlEL3hXTTtJQU9JO0V6RDJ4V1Y7RXlEbHlXTTtJQU9JO0V6RDh4V1Y7RXlEcnlXTTtJQU9JO0V6RGl5V1Y7RXlEeHlXTTtJQU9JO0V6RG95V1Y7RXlEM3lXTTtJQU9JO0V6RHV5V1Y7RXlEOXlXTTtJQU9JO0V6RDB5V1Y7RXlEanpXTTtJQU9JO0V6RDZ5V1Y7RXlEcHpXTTtJQU9JO0V6RGd6V1Y7RXlEdnpXTTtJQU9JO0V6RG16V1Y7RXlEMXpXTTtJQU9JO0V6RHN6V1Y7RXlEN3pXTTtJQU9JO0V6RHl6V1Y7RXlEaDBXTTtJQU9JO0V6RDR6V1Y7RXlEbjBXTTtJQU9JO0V6RCt6V1Y7RXlEdDBXTTtJQU9JO0V6RGswV1Y7RXlEejBXTTtJQU9JO0V6RHEwV1Y7RXlENTBXTTtJQU9JO0V6RHcwV1Y7RXlELzBXTTtJQU9JO0V6RDIwV1Y7RXlEbDFXTTtJQU9JO0V6RDgwV1Y7RXlEcjFXTTtJQU9JO0V6RGkxV1Y7RXlEeDFXTTtJQU9JO0V6RG8xV1Y7RXlEMzFXTTtJQU9JO0V6RHUxV1Y7RXlEOTFXTTtJQU9JO0V6RDAxV1Y7RXlEajJXTTtJQU9JO0V6RDYxV1Y7RXlEcDJXTTtJQU9JO0V6RGcyV1Y7RXlEdjJXTTtJQU9JO0V6RG0yV1Y7RXlEMTJXTTtJQU9JO0V6RHMyV1Y7RXlENzJXTTtJQU9JO0V6RHkyV1Y7RXlEaDNXTTtJQU9JO0V6RDQyV1Y7RXlEbjNXTTtJQU9JO0V6RCsyV1Y7RXlEdDNXTTtJQU9JO0V6RGszV1Y7RXlEejNXTTtJQU9JO0V6RHEzV1Y7RXlENTNXTTtJQU9JO0V6RHczV1Y7RXlELzNXTTtJQU9JO0V6RDIzV1Y7RXlEbDRXTTtJQU9JO0V6RDgzV1Y7RXlEcjRXTTtJQU9JO0V6RGk0V1Y7RXlEeDRXTTtJQU9JO0V6RG80V1Y7RXlEMzRXTTtJQU9JO0V6RHU0V1Y7RXlEOTRXTTtJQU9JO0lBQUE7RXpEMjRXVjtFeURsNVdNO0lBT0k7SUFBQTtFekQrNFdWO0V5RHQ1V007SUFPSTtJQUFBO0V6RG01V1Y7RXlEMTVXTTtJQU9JO0lBQUE7RXpEdTVXVjtFeUQ5NVdNO0lBT0k7SUFBQTtFekQyNVdWO0V5RGw2V007SUFPSTtJQUFBO0V6RCs1V1Y7RXlEdDZXTTtJQU9JO0lBQUE7RXpEbTZXVjtFeUQxNldNO0lBT0k7SUFBQTtFekR1NldWO0V5RDk2V007SUFPSTtJQUFBO0V6RDI2V1Y7RXlEbDdXTTtJQU9JO0lBQUE7RXpEKzZXVjtFeUR0N1dNO0lBT0k7SUFBQTtFekRtN1dWO0V5RDE3V007SUFPSTtJQUFBO0V6RHU3V1Y7RXlEOTdXTTtJQU9JO0lBQUE7RXpEMjdXVjtFeURsOFdNO0lBT0k7SUFBQTtFekQrN1dWO0V5RHQ4V007SUFPSTtJQUFBO0V6RG04V1Y7RXlEMThXTTtJQU9JO0lBQUE7RXpEdThXVjtFeUQ5OFdNO0lBT0k7SUFBQTtFekQyOFdWO0V5RGw5V007SUFPSTtJQUFBO0V6RCs4V1Y7RXlEdDlXTTtJQU9JO0lBQUE7RXpEbTlXVjtFeUQxOVdNO0lBT0k7SUFBQTtFekR1OVdWO0V5RDk5V007SUFPSTtJQUFBO0V6RDI5V1Y7RXlEbCtXTTtJQU9JO0lBQUE7RXpEKzlXVjtFeUR0K1dNO0lBT0k7RXpEaytXVjtFeUR6K1dNO0lBT0k7RXpEcStXVjtFeUQ1K1dNO0lBT0k7RXpEdytXVjtFeUQvK1dNO0lBT0k7RXpEMitXVjtFeURsL1dNO0lBT0k7RXpEOCtXVjtFeURyL1dNO0lBT0k7RXpEaS9XVjtFeUR4L1dNO0lBT0k7RXpEby9XVjtFeUQzL1dNO0lBT0k7RXpEdS9XVjtFeUQ5L1dNO0lBT0k7RXpEMC9XVjtFeURqZ1hNO0lBT0k7RXpENi9XVjtFeURwZ1hNO0lBT0k7RXpEZ2dYVjtFeUR2Z1hNO0lBT0k7RXpEbWdYVjtFeUQxZ1hNO0lBT0k7RXpEc2dYVjtFeUQ3Z1hNO0lBT0k7RXpEeWdYVjtFeURoaFhNO0lBT0k7RXpENGdYVjtFeURuaFhNO0lBT0k7RXpEK2dYVjtFeUR0aFhNO0lBT0k7RXpEa2hYVjtFeUR6aFhNO0lBT0k7RXpEcWhYVjtFeUQ1aFhNO0lBT0k7RXpEd2hYVjtFeUQvaFhNO0lBT0k7RXpEMmhYVjtFeURsaVhNO0lBT0k7RXpEOGhYVjtFeURyaVhNO0lBT0k7RXpEaWlYVjtFeUR4aVhNO0lBT0k7RXpEb2lYVjtFeUQzaVhNO0lBT0k7RXpEdWlYVjtFeUQ5aVhNO0lBT0k7RXpEMGlYVjtFeURqalhNO0lBT0k7RXpENmlYVjtFeURwalhNO0lBT0k7RXpEZ2pYVjtFeUR2alhNO0lBT0k7RXpEbWpYVjtFeUQxalhNO0lBT0k7RXpEc2pYVjtFeUQ3alhNO0lBT0k7RXpEeWpYVjtFeURoa1hNO0lBT0k7RXpENGpYVjtFeURua1hNO0lBT0k7RXpEK2pYVjtFeUR0a1hNO0lBT0k7RXpEa2tYVjtFeUR6a1hNO0lBT0k7RXpEcWtYVjtFeUQ1a1hNO0lBT0k7RXpEd2tYVjtFeUQva1hNO0lBT0k7RXpEMmtYVjtFeURsbFhNO0lBT0k7RXpEOGtYVjtFeURybFhNO0lBT0k7RXpEaWxYVjtFeUR4bFhNO0lBT0k7RXpEb2xYVjtFeUQzbFhNO0lBT0k7RXpEdWxYVjtFeUQ5bFhNO0lBT0k7RXpEMGxYVjtFeURqbVhNO0lBT0k7RXpENmxYVjtFeURwbVhNO0lBT0k7RXpEZ21YVjtFeUR2bVhNO0lBT0k7RXpEbW1YVjtFeUQxbVhNO0lBT0k7RXpEc21YVjtFeUQ3bVhNO0lBT0k7RXpEeW1YVjtFeURoblhNO0lBT0k7RXpENG1YVjtFeURublhNO0lBT0k7RXpEK21YVjtFeUR0blhNO0lBT0k7RXpEa25YVjtFeUR6blhNO0lBT0k7RXpEcW5YVjtFeUQ1blhNO0lBT0k7RXpEd25YVjtFeUQvblhNO0lBT0k7RXpEMm5YVjtFeURsb1hNO0lBT0k7RXpEOG5YVjtFeURyb1hNO0lBT0k7RXpEaW9YVjtFeUR4b1hNO0lBT0k7RXpEb29YVjtFeUQzb1hNO0lBT0k7RXpEdW9YVjtFeUQ5b1hNO0lBT0k7RXpEMG9YVjtFeURqcFhNO0lBT0k7RXpENm9YVjtFeURwcFhNO0lBT0k7RXpEZ3BYVjtFeUR2cFhNO0lBT0k7RXpEbXBYVjtFeUQxcFhNO0lBT0k7RXpEc3BYVjtFeUQ3cFhNO0lBT0k7RXpEeXBYVjtFeURocVhNO0lBT0k7RXpENHBYVjtFeURucVhNO0lBT0k7RXpEK3BYVjtFeUR0cVhNO0lBT0k7RXpEa3FYVjtFeUR6cVhNO0lBT0k7RXpEcXFYVjtFeUQ1cVhNO0lBT0k7RXpEd3FYVjtFeUQvcVhNO0lBT0k7RXpEMnFYVjtFeURsclhNO0lBT0k7RXpEOHFYVjtFeURyclhNO0lBT0k7RXpEaXJYVjtFeUR4clhNO0lBT0k7RXpEb3JYVjtFeUQzclhNO0lBT0k7RXpEdXJYVjtFeUQ5clhNO0lBT0k7RXpEMHJYVjtFeURqc1hNO0lBT0k7RXpENnJYVjtFeURwc1hNO0lBT0k7RXpEZ3NYVjtFeUR2c1hNO0lBT0k7RXpEbXNYVjtFeUQxc1hNO0lBT0k7RXpEc3NYVjtFeUQ3c1hNO0lBT0k7RXpEeXNYVjtFeURodFhNO0lBT0k7RXpENHNYVjtFeURudFhNO0lBT0k7RXpEK3NYVjtBQUNGO0FlMXRYSTtFMENHSTtJQU9JO0V6RG90WFY7RXlEM3RYTTtJQU9JO0V6RHV0WFY7RXlEOXRYTTtJQU9JO0V6RDB0WFY7RXlEanVYTTtJQU9JO0V6RDZ0WFY7RXlEcHVYTTtJQU9JO0V6RGd1WFY7RXlEdnVYTTtJQU9JO0V6RG11WFY7RXlEMXVYTTtJQU9JO0V6RHN1WFY7RXlEN3VYTTtJQU9JO0V6RHl1WFY7RXlEaHZYTTtJQU9JO0V6RDR1WFY7RXlEbnZYTTtJQU9JO0V6RCt1WFY7RXlEdHZYTTtJQU9JO0V6RGt2WFY7RXlEenZYTTtJQU9JO0V6RHF2WFY7RXlENXZYTTtJQU9JO0V6RHd2WFY7RXlEL3ZYTTtJQU9JO0V6RDJ2WFY7RXlEbHdYTTtJQU9JO0V6RDh2WFY7RXlEcndYTTtJQU9JO0V6RGl3WFY7RXlEeHdYTTtJQU9JO0V6RG93WFY7RXlEM3dYTTtJQU9JO0V6RHV3WFY7RXlEOXdYTTtJQU9JO0V6RDB3WFY7RXlEanhYTTtJQU9JO0V6RDZ3WFY7RXlEcHhYTTtJQU9JO0V6RGd4WFY7RXlEdnhYTTtJQU9JO0V6RG14WFY7RXlEMXhYTTtJQU9JO0V6RHN4WFY7RXlEN3hYTTtJQU9JO0V6RHl4WFY7RXlEaHlYTTtJQU9JO0V6RDR4WFY7RXlEbnlYTTtJQU9JO0V6RCt4WFY7RXlEdHlYTTtJQU9JO0V6RGt5WFY7RXlEenlYTTtJQU9JO0V6RHF5WFY7RXlENXlYTTtJQU9JO0V6RHd5WFY7RXlEL3lYTTtJQU9JO0V6RDJ5WFY7RXlEbHpYTTtJQU9JO0V6RDh5WFY7RXlEcnpYTTtJQU9JO0V6RGl6WFY7RXlEeHpYTTtJQU9JO0V6RG96WFY7RXlEM3pYTTtJQU9JO0V6RHV6WFY7RXlEOXpYTTtJQU9JO0V6RDB6WFY7RXlEajBYTTtJQU9JO0V6RDZ6WFY7RXlEcDBYTTtJQU9JO0V6RGcwWFY7RXlEdjBYTTtJQU9JO0V6RG0wWFY7RXlEMTBYTTtJQU9JO0V6RHMwWFY7RXlENzBYTTtJQU9JO0V6RHkwWFY7RXlEaDFYTTtJQU9JO0V6RDQwWFY7RXlEbjFYTTtJQU9JO0V6RCswWFY7RXlEdDFYTTtJQU9JO0V6RGsxWFY7RXlEejFYTTtJQU9JO0V6RHExWFY7RXlENTFYTTtJQU9JO0V6RHcxWFY7RXlELzFYTTtJQU9JO0V6RDIxWFY7RXlEbDJYTTtJQU9JO0V6RDgxWFY7RXlEcjJYTTtJQU9JO0V6RGkyWFY7RXlEeDJYTTtJQU9JO0V6RG8yWFY7RXlEMzJYTTtJQU9JO0V6RHUyWFY7RXlEOTJYTTtJQU9JO0V6RDAyWFY7RXlEajNYTTtJQU9JO0V6RDYyWFY7RXlEcDNYTTtJQU9JO0V6RGczWFY7RXlEdjNYTTtJQU9JO0V6RG0zWFY7RXlEMTNYTTtJQU9JO0V6RHMzWFY7RXlENzNYTTtJQU9JO0V6RHkzWFY7RXlEaDRYTTtJQU9JO0V6RDQzWFY7RXlEbjRYTTtJQU9JO0V6RCszWFY7RXlEdDRYTTtJQU9JO0V6RGs0WFY7RXlEejRYTTtJQU9JO0V6RHE0WFY7RXlENTRYTTtJQU9JO0V6RHc0WFY7RXlELzRYTTtJQU9JO0V6RDI0WFY7RXlEbDVYTTtJQU9JO0V6RDg0WFY7RXlEcjVYTTtJQU9JO0V6RGk1WFY7RXlEeDVYTTtJQU9JO0V6RG81WFY7RXlEMzVYTTtJQU9JO0V6RHU1WFY7RXlEOTVYTTtJQU9JO0V6RDA1WFY7RXlEajZYTTtJQU9JO0V6RDY1WFY7RXlEcDZYTTtJQU9JO0V6RGc2WFY7RXlEdjZYTTtJQU9JO0V6RG02WFY7RXlEMTZYTTtJQU9JO0V6RHM2WFY7RXlENzZYTTtJQU9JO0V6RHk2WFY7RXlEaDdYTTtJQU9JO0V6RDQ2WFY7RXlEbjdYTTtJQU9JO0V6RCs2WFY7RXlEdDdYTTtJQU9JO0lBQUE7RXpEbTdYVjtFeUQxN1hNO0lBT0k7SUFBQTtFekR1N1hWO0V5RDk3WE07SUFPSTtJQUFBO0V6RDI3WFY7RXlEbDhYTTtJQU9JO0lBQUE7RXpEKzdYVjtFeUR0OFhNO0lBT0k7SUFBQTtFekRtOFhWO0V5RDE4WE07SUFPSTtJQUFBO0V6RHU4WFY7RXlEOThYTTtJQU9JO0lBQUE7RXpEMjhYVjtFeURsOVhNO0lBT0k7SUFBQTtFekQrOFhWO0V5RHQ5WE07SUFPSTtJQUFBO0V6RG05WFY7RXlEMTlYTTtJQU9JO0lBQUE7RXpEdTlYVjtFeUQ5OVhNO0lBT0k7SUFBQTtFekQyOVhWO0V5RGwrWE07SUFPSTtJQUFBO0V6RCs5WFY7RXlEdCtYTTtJQU9JO0lBQUE7RXpEbStYVjtFeUQxK1hNO0lBT0k7SUFBQTtFekR1K1hWO0V5RDkrWE07SUFPSTtJQUFBO0V6RDIrWFY7RXlEbC9YTTtJQU9JO0lBQUE7RXpEKytYVjtFeUR0L1hNO0lBT0k7SUFBQTtFekRtL1hWO0V5RDEvWE07SUFPSTtJQUFBO0V6RHUvWFY7RXlEOS9YTTtJQU9JO0lBQUE7RXpEMi9YVjtFeURsZ1lNO0lBT0k7SUFBQTtFekQrL1hWO0V5RHRnWU07SUFPSTtJQUFBO0V6RG1nWVY7RXlEMWdZTTtJQU9JO0lBQUE7RXpEdWdZVjtFeUQ5Z1lNO0lBT0k7SUFBQTtFekQyZ1lWO0V5RGxoWU07SUFPSTtJQUFBO0V6RCtnWVY7RXlEdGhZTTtJQU9JO0V6RGtoWVY7RXlEemhZTTtJQU9JO0V6RHFoWVY7RXlENWhZTTtJQU9JO0V6RHdoWVY7RXlEL2hZTTtJQU9JO0V6RDJoWVY7RXlEbGlZTTtJQU9JO0V6RDhoWVY7RXlEcmlZTTtJQU9JO0V6RGlpWVY7RXlEeGlZTTtJQU9JO0V6RG9pWVY7RXlEM2lZTTtJQU9JO0V6RHVpWVY7RXlEOWlZTTtJQU9JO0V6RDBpWVY7RXlEampZTTtJQU9JO0V6RDZpWVY7RXlEcGpZTTtJQU9JO0V6RGdqWVY7RXlEdmpZTTtJQU9JO0V6RG1qWVY7RXlEMWpZTTtJQU9JO0V6RHNqWVY7RXlEN2pZTTtJQU9JO0V6RHlqWVY7RXlEaGtZTTtJQU9JO0V6RDRqWVY7RXlEbmtZTTtJQU9JO0V6RCtqWVY7RXlEdGtZTTtJQU9JO0V6RGtrWVY7RXlEemtZTTtJQU9JO0V6RHFrWVY7RXlENWtZTTtJQU9JO0V6RHdrWVY7RXlEL2tZTTtJQU9JO0V6RDJrWVY7RXlEbGxZTTtJQU9JO0V6RDhrWVY7RXlEcmxZTTtJQU9JO0V6RGlsWVY7RXlEeGxZTTtJQU9JO0V6RG9sWVY7RXlEM2xZTTtJQU9JO0V6RHVsWVY7RXlEOWxZTTtJQU9JO0V6RDBsWVY7RXlEam1ZTTtJQU9JO0V6RDZsWVY7RXlEcG1ZTTtJQU9JO0V6RGdtWVY7RXlEdm1ZTTtJQU9JO0V6RG1tWVY7RXlEMW1ZTTtJQU9JO0V6RHNtWVY7RXlEN21ZTTtJQU9JO0V6RHltWVY7RXlEaG5ZTTtJQU9JO0V6RDRtWVY7RXlEbm5ZTTtJQU9JO0V6RCttWVY7RXlEdG5ZTTtJQU9JO0V6RGtuWVY7RXlEem5ZTTtJQU9JO0V6RHFuWVY7RXlENW5ZTTtJQU9JO0V6RHduWVY7RXlEL25ZTTtJQU9JO0V6RDJuWVY7RXlEbG9ZTTtJQU9JO0V6RDhuWVY7RXlEcm9ZTTtJQU9JO0V6RGlvWVY7RXlEeG9ZTTtJQU9JO0V6RG9vWVY7RXlEM29ZTTtJQU9JO0V6RHVvWVY7RXlEOW9ZTTtJQU9JO0V6RDBvWVY7RXlEanBZTTtJQU9JO0V6RDZvWVY7RXlEcHBZTTtJQU9JO0V6RGdwWVY7RXlEdnBZTTtJQU9JO0V6RG1wWVY7RXlEMXBZTTtJQU9JO0V6RHNwWVY7RXlEN3BZTTtJQU9JO0V6RHlwWVY7RXlEaHFZTTtJQU9JO0V6RDRwWVY7RXlEbnFZTTtJQU9JO0V6RCtwWVY7RXlEdHFZTTtJQU9JO0V6RGtxWVY7RXlEenFZTTtJQU9JO0V6RHFxWVY7RXlENXFZTTtJQU9JO0V6RHdxWVY7RXlEL3FZTTtJQU9JO0V6RDJxWVY7RXlEbHJZTTtJQU9JO0V6RDhxWVY7RXlEcnJZTTtJQU9JO0V6RGlyWVY7RXlEeHJZTTtJQU9JO0V6RG9yWVY7RXlEM3JZTTtJQU9JO0V6RHVyWVY7RXlEOXJZTTtJQU9JO0V6RDByWVY7RXlEanNZTTtJQU9JO0V6RDZyWVY7RXlEcHNZTTtJQU9JO0V6RGdzWVY7RXlEdnNZTTtJQU9JO0lBQUE7RXpEb3NZVjtFeUQzc1lNO0lBT0k7SUFBQTtFekR3c1lWO0V5RC9zWU07SUFPSTtJQUFBO0V6RDRzWVY7RXlEbnRZTTtJQU9JO0lBQUE7RXpEZ3RZVjtFeUR2dFlNO0lBT0k7SUFBQTtFekRvdFlWO0V5RDN0WU07SUFPSTtJQUFBO0V6RHd0WVY7RXlEL3RZTTtJQU9JO0lBQUE7RXpENHRZVjtFeURudVlNO0lBT0k7SUFBQTtFekRndVlWO0V5RHZ1WU07SUFPSTtJQUFBO0V6RG91WVY7RXlEM3VZTTtJQU9JO0lBQUE7RXpEd3VZVjtFeUQvdVlNO0lBT0k7SUFBQTtFekQ0dVlWO0V5RG52WU07SUFPSTtJQUFBO0V6RGd2WVY7RXlEdnZZTTtJQU9JO0lBQUE7RXpEb3ZZVjtFeUQzdllNO0lBT0k7SUFBQTtFekR3dllWO0V5RC92WU07SUFPSTtJQUFBO0V6RDR2WVY7RXlEbndZTTtJQU9JO0lBQUE7RXpEZ3dZVjtFeUR2d1lNO0lBT0k7SUFBQTtFekRvd1lWO0V5RDN3WU07SUFPSTtJQUFBO0V6RHd3WVY7RXlEL3dZTTtJQU9JO0lBQUE7RXpENHdZVjtFeURueFlNO0lBT0k7SUFBQTtFekRneFlWO0V5RHZ4WU07SUFPSTtJQUFBO0V6RG94WVY7RXlEM3hZTTtJQU9JO0lBQUE7RXpEd3hZVjtFeUQveFlNO0lBT0k7RXpEMnhZVjtFeURseVlNO0lBT0k7RXpEOHhZVjtFeURyeVlNO0lBT0k7RXpEaXlZVjtFeUR4eVlNO0lBT0k7RXpEb3lZVjtFeUQzeVlNO0lBT0k7RXpEdXlZVjtFeUQ5eVlNO0lBT0k7RXpEMHlZVjtFeURqellNO0lBT0k7RXpENnlZVjtFeURwellNO0lBT0k7RXpEZ3pZVjtFeUR2ellNO0lBT0k7RXpEbXpZVjtFeUQxellNO0lBT0k7RXpEc3pZVjtFeUQ3ellNO0lBT0k7RXpEeXpZVjtFeURoMFlNO0lBT0k7RXpENHpZVjtFeURuMFlNO0lBT0k7RXpEK3pZVjtFeUR0MFlNO0lBT0k7RXpEazBZVjtFeUR6MFlNO0lBT0k7RXpEcTBZVjtFeUQ1MFlNO0lBT0k7RXpEdzBZVjtFeUQvMFlNO0lBT0k7RXpEMjBZVjtFeURsMVlNO0lBT0k7RXpEODBZVjtFeURyMVlNO0lBT0k7RXpEaTFZVjtFeUR4MVlNO0lBT0k7RXpEbzFZVjtFeUQzMVlNO0lBT0k7RXpEdTFZVjtFeUQ5MVlNO0lBT0k7RXpEMDFZVjtFeURqMllNO0lBT0k7RXpENjFZVjtFeURwMllNO0lBT0k7RXpEZzJZVjtFeUR2MllNO0lBT0k7RXpEbTJZVjtFeUQxMllNO0lBT0k7RXpEczJZVjtFeUQ3MllNO0lBT0k7RXpEeTJZVjtFeURoM1lNO0lBT0k7RXpENDJZVjtFeURuM1lNO0lBT0k7RXpEKzJZVjtFeUR0M1lNO0lBT0k7RXpEazNZVjtFeUR6M1lNO0lBT0k7RXpEcTNZVjtFeUQ1M1lNO0lBT0k7RXpEdzNZVjtFeUQvM1lNO0lBT0k7RXpEMjNZVjtFeURsNFlNO0lBT0k7RXpEODNZVjtFeURyNFlNO0lBT0k7RXpEaTRZVjtFeUR4NFlNO0lBT0k7RXpEbzRZVjtFeUQzNFlNO0lBT0k7RXpEdTRZVjtFeUQ5NFlNO0lBT0k7RXpEMDRZVjtFeURqNVlNO0lBT0k7RXpENjRZVjtFeURwNVlNO0lBT0k7RXpEZzVZVjtFeUR2NVlNO0lBT0k7RXpEbTVZVjtFeUQxNVlNO0lBT0k7RXpEczVZVjtFeUQ3NVlNO0lBT0k7RXpEeTVZVjtFeURoNllNO0lBT0k7RXpENDVZVjtFeURuNllNO0lBT0k7RXpEKzVZVjtFeUR0NllNO0lBT0k7RXpEazZZVjtFeUR6NllNO0lBT0k7RXpEcTZZVjtFeUQ1NllNO0lBT0k7RXpEdzZZVjtFeUQvNllNO0lBT0k7RXpEMjZZVjtFeURsN1lNO0lBT0k7RXpEODZZVjtFeURyN1lNO0lBT0k7RXpEaTdZVjtFeUR4N1lNO0lBT0k7RXpEbzdZVjtFeUQzN1lNO0lBT0k7RXpEdTdZVjtFeUQ5N1lNO0lBT0k7RXpEMDdZVjtFeURqOFlNO0lBT0k7RXpENjdZVjtFeURwOFlNO0lBT0k7RXpEZzhZVjtFeUR2OFlNO0lBT0k7RXpEbThZVjtFeUQxOFlNO0lBT0k7RXpEczhZVjtFeUQ3OFlNO0lBT0k7RXpEeThZVjtFeURoOVlNO0lBT0k7RXpENDhZVjtFeURuOVlNO0lBT0k7RXpEKzhZVjtFeUR0OVlNO0lBT0k7RXpEazlZVjtFeUR6OVlNO0lBT0k7RXpEcTlZVjtFeUQ1OVlNO0lBT0k7RXpEdzlZVjtFeUQvOVlNO0lBT0k7RXpEMjlZVjtFeURsK1lNO0lBT0k7RXpEODlZVjtFeURyK1lNO0lBT0k7RXpEaStZVjtFeUR4K1lNO0lBT0k7RXpEbytZVjtFeUQzK1lNO0lBT0k7RXpEdStZVjtFeUQ5K1lNO0lBT0k7RXpEMCtZVjtFeURqL1lNO0lBT0k7RXpENitZVjtFeURwL1lNO0lBT0k7RXpEZy9ZVjtFeUR2L1lNO0lBT0k7RXpEbS9ZVjtFeUQxL1lNO0lBT0k7RXpEcy9ZVjtFeUQ3L1lNO0lBT0k7RXpEeS9ZVjtFeURoZ1pNO0lBT0k7RXpENC9ZVjtFeURuZ1pNO0lBT0k7RXpEKy9ZVjtFeUR0Z1pNO0lBT0k7RXpEa2daVjtFeUR6Z1pNO0lBT0k7RXpEcWdaVjtFeUQ1Z1pNO0lBT0k7RXpEd2daVjtBQUNGO0EwRC9qWkE7RUQrQ1E7SUFPSTtFekQ2Z1pWO0V5RHBoWk07SUFPSTtFekRnaFpWO0V5RHZoWk07SUFPSTtFekRtaFpWO0V5RDFoWk07SUFPSTtFekRzaFpWO0FBQ0Y7QTBEMWpaQTtFRDRCUTtJQU9JO0V6RDJoWlY7RXlEbGlaTTtJQU9JO0V6RDhoWlY7RXlEcmlaTTtJQU9JO0V6RGlpWlY7RXlEeGlaTTtJQU9JO0V6RG9pWlY7RXlEM2laTTtJQU9JO0V6RHVpWlY7RXlEOWlaTTtJQU9JO0V6RDBpWlY7RXlEampaTTtJQU9JO0V6RDZpWlY7RXlEcGpaTTtJQU9JO0V6RGdqWlY7RXlEdmpaTTtJQU9JO0V6RG1qWlY7RXlEMWpaTTtJQU9JO0V6RHNqWlY7RXlEN2paTTtJQU9JO0V6RHlqWlY7QUFDRjtBRXgyWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjAyWUY7O0FlaGtaSTtFYjJORjs7SUFDRTtFRjAyWUY7QUFDRjtBRXIyWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRnMyWUY7O0FFbjJZQTs7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FGcTJZRjs7QUVsMllBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBRm0yWUY7O0FFaDJZQTtFQUNFO0VBQ0E7QUZtMllGOztBRWgyWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FGaTJZRjs7QUU5MVlBO0VBQ0U7RUFDQTtBRmkyWUY7O0FFOTFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QUYrMVlGOztBRTUxWUE7RUFDRTtFQUNBO0FGKzFZRjs7QUU1MVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBRjYxWUY7O0FFMTFZQTtFQUNFO0VBQ0E7QUY2MVlGOztBRTExWUE7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7QUYyMVlGOztBRXgxWUE7O0VBRUU7RUFDQTtBRjIxWUY7O0FFeDFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7QUZ3MVlGOztBRXIxWUE7RUFDRTtFQUNBO0FGdzFZRjs7QUVyMVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FGdTFZRjs7QUVuMVlBOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtBRmsxWUY7QUV2MVlFOztFQUNFO0VBQ0E7QUYwMVlKO0FFcjFZRTs7RUFDRTtFQUNBO0FGdzFZSjtBRXQxWUk7O0VBQ0U7QUZ5MVlOO0FFdDFZSTs7RUFDRTtBRnkxWU47O0FFcDFZQTtFQUNFO0FGdTFZRjtBRXIxWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnUxWUo7O0EyRHIwWkE7RUFDRTtBM0R3MFpGO0EyRHQwWkU7O0VBRUU7QTNEdzBaSjtBMkRuMFpFO0VBT0U7RUFDQTtFQUNBO0EzRCt6Wko7O0EyRHZ6WkU7RUFDRTtBM0QwelpKO0EyRHR6Wkk7RUFDRTtBM0R3elpOO0EyRHJ6Wkk7OztFQUNFO0VBQ0E7QTNEeXpaTjs7QTJEaHpaSTtFQUNFO0EzRG16Wk47QTJEanpaTTtFQUNFO0EzRG16WlI7QTJEN3laRTtFQUVFO0EzRDh5Wko7QTJEM3laTTtFQUNFO0EzRDZ5WlI7QTJEenlaSTtFQUNFO0EzRDJ5Wk47QTJEcnlaTTtFQUNFO0EzRHV5WlI7QTJEcHlaTTtFQUNFO0EzRHN5WlI7QTJENXhaTTtFQUNFO0EzRDh4WlI7QTJEM3haTTtFQUNFO0EzRDZ4WlI7QTJEenhaUTtFQUNFO0EzRDJ4WlY7QTJEdHhaUTtFQUNFO0EzRHd4WlY7QTJEbnhaTTtFQUNFO0VBQ0E7QTNEcXhaUjtBMkQvd1pFOzs7RUFHRTtBM0RpeFpKO0EyRDl3WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0RneFpKO0EyRDl3Wkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRCt3Wk47QTJENXdaSTtFQUVFO0EzRDZ3Wk47QTJEMXdaSTtFQUVFO0VBQ0E7QTNEMndaTjtBNEQxM1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQ0M1pGO0E0RDEzWkU7RUFDRTtBNUQ0M1pKO0E0RHozWkU7RUFDRTtFQUNBO0E1RDIzWko7QTREeDNaRTtFQUVFO0VBQ0E7RUFDQTtBNUR5M1pKOztBNERoM1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURtM1pGOztBNEQvMlpBO0VBQ0k7QTVEazNaSjs7QTRELzJaQTtFQUNFO0VBQ0E7QTVEazNaRjs7QTRELzJaQTtFQUNFO0VBQ0E7QTVEazNaRjs7QTRELzJaQTtFQUNFO0VBQ0E7QTVEazNaRjs7QTRELzJaQTtBQUNBO0VBQ0U7SUFDRTtFNURrM1pGO0U0RGgzWkE7SUFDRTtFNURrM1pGO0FBQ0Y7QTZEdDlaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RHc5Wk47QTZEcDlaRTtFQUNFO0E3RHM5Wko7QTZEbjlaRTtFQUNFO0E3RHE5Wko7QTZEbjlaSTtFQUVFO0VBQ0E7RUFDQTtBN0RvOVpOO0E2RG45Wk07RUFDRTtFQUNBO0E3RHE5WlI7QTZEaDlaRTtFQUNFO0E3RGs5Wko7QTZEajlaSTtFQUNFO0VBQ0E7QTdEbTlaTjtBNkRoOVpJO0VBR0U7RUFDQTtBN0RnOVpOO0E2RDk4Wk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEZzlaUjtBNkQ5OFpNO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RCs4WlI7QTZEMzhaTTtFQUNFO0E3RDY4WlI7QWVoOVpJO0U4Q1FBO0lBR0k7RTdEeThaTjtBQUNGO0FlbCtaSTtFOENxQkE7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFN0R5OFpOO0FBQ0Y7QTZEdDhaUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RHc4WlY7QTZEcjhaWTtFQUNFO0VBQ0E7QTdEdThaZDtBNkRyOFpjO0VBQ0U7QTdEdThaaEI7QTZEcDhaYztFQUNFO0VBQ0E7RUFDQTtBN0RzOFpoQjtBNkRoOFpNO0VBQ0U7RUFDQTtFQUNBO0E3RGs4WlI7QTZEaDhaUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEazhaVjtBNkRoOFpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEazhaVjtBNkRoOFpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEazhaVjtBNkQzN1pNO0VBQ0U7QTdENjdaUjtBNkQxN1pNO0VBQ0U7QTdENDdaUjtBNkR6N1pNO0VBQ0U7QTdEMjdaUjtBNkRyN1pFOzs7RUFHRTtFQUNBO0E3RHU3Wko7QWV0aGFJO0U4QzJGRjs7O0lBT0k7RTdEMDdaSjtBQUNGOztBOER4bWFFO0VBQ0U7QTlEMm1hSjtBOER6bWFFO0VBQ0U7QTlEMm1hSjtBOEQxbWFJO0VBQ0U7QTlENG1hTjtBOEQxbWFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlENG1hTjtBOEQzbWFNO0VBQ0U7QTlENm1hUjtBOER4bWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEMG1hSjtBOER4bWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQwbWFKO0E4RHhtYUU7RUFDRTtJQUNFO0U5RDBtYUo7RThEeG1hRTtJQUNFO0U5RDBtYUo7QUFDRjtBOER4bWFFO0VBQ0U7SUFDRTtFOUQwbWFKO0U4RHhtYUU7SUFDRTtFOUQwbWFKO0FBQ0Y7O0ErRHZwYUU7RUFDRTtBL0QwcGFKO0ErRHpwYUk7RUFFRTtFQUNBO0EvRDBwYU47QStEenBhTTtFQUNFO0VBQ0E7QS9EMnBhUjtBK0R0cGFFO0VBQ0U7QS9Ed3BhSjtBK0R2cGFJO0VBQ0U7QS9EeXBhTjtBK0R2cGFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EeXBhTjtBK0RycGFFO0VBR0U7QS9EcXBhSjtBK0RwcGFJO0VBQ0U7RUFDQTtFQUNBO0EvRHNwYU47QStEcHBhTTtFQUNFO0VBQ0E7QS9Ec3BhUjtBK0Q5b2FJO0VBQ0U7QS9EZ3BhTjtBK0Q3b2FJO0VBQ0U7QS9EK29hTjtBK0Q5b2FNO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QS9EK29hUjtBK0R6b2FRO0VBQ0U7RUFDQTtFQUNBO0EvRDJvYVY7QStEdG9hTTtFQUNFO0VBQ0E7QS9Ed29hUjtBK0Rsb2FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Eb29hTjtBK0Rsb2FNO0VBQ0U7QS9Eb29hUjtBK0Rsb2FNOzs7RUFDRTtBL0Rzb2FSO0ErRGpvYUU7RUFFRTtBL0Rrb2FKO0ErRGpvYUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRG1vYU47QStEam9hTTtFQUNFO0EvRG1vYVI7QStEOW5hRTtFQUNFO0EvRGdvYUo7QStEN25hRTs7RUFFRTtBL0QrbmFKO0ErRDVuYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDhuYUo7QStENW5hSTs7O0VBQ0U7RUFDQTtFQUNBO0EvRGdvYU47QStENW5hRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDhuYUo7QStEM25hRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDZuYUo7QStEMW5hRTtFQUNFO0EvRDRuYUo7O0FnRWh5YUE7RUFFRTtBaEVreWFGO0FnRWh5YUU7RUFDRTtBaEVreWFKO0FnRS94YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEVpeWFKO0FnRS94YUk7RUFDRTtBaEVpeWFOOztBaUU3eWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVnemFKO0FpRTl5YUk7RUFFRTtFQUNBO0VBQ0E7QWpFK3lhTjtBaUU5eWFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVnemFSO0FpRS95YVE7RUFDRTtFQUNBO0FqRWl6YVY7QWlFOXlhTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFZ3phUjtBaUU3eWFNO0VBQ0U7QWpFK3lhUjs7QWlFeHlhRTtFQUNFO0VBQ0E7QWpFMnlhSjtBaUV4eWFFO0VBQ0U7RUFDQTtBakUweWFKO0FpRXp5YUk7RUFDRTtBakUyeWFOO0FrRXAyYUE7RUFDRTtFQUNBO0FsRXMyYUY7QWtFcjJhRTtFQUVFO0VBQ0E7QWxFczJhSjtBZTd5YUk7RW1ENURGO0lBTUk7RWxFdTJhSjtBQUNGO0FrRXAyYUU7RUFDRTtBbEVzMmFKO0FrRXIyYUk7RUFDRTtBbEV1MmFOO0FrRXIyYUk7RUFDRTtFQUNBO0FsRXUyYU47QWtFbjJhRTtFQUNFO0FsRXEyYUo7QWtFcDJhSTtFQUNFO0VBQ0E7QWxFczJhTjtBa0VsMmFFOztFQUVFO0VBQ0E7RUFDQTtBbEVvMmFKO0FrRWwyYUk7O0VBQ0U7RUFDQTtBbEVxMmFOO0FrRTkxYU07O0VBQ0U7RUFDQTtBbEVpMmFSO0FldDBhSTtFbUQ3QkU7O0lBSUk7RWxFbzJhUjtBQUNGOztBbUV4NWFBO0VBQ0Usc0I1RE9TO0U0RE5UO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsNENDUGU7RURRZiw2Q0NSZTtFRFNmLGdCNUREUztBUDI1YVg7QW1FcDVhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FczVhSjtBbUVuNWFFO0VBQ0UsY2xFSFE7RWtFSVI7QW5FcTVhSjtBbUVsNWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW81YUo7QW1FajVhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVtNWFKO0FtRWo1YUk7RUFDRTtFQUNBO0FuRW01YU47QW1FajVhSTtFQUNFLHlCbEU3Qk07RWtFOEJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVtNWFOO0FtRS80YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVpNWFKO0FtRS80YUk7RUFDRTtFQUNBO0FuRWk1YU47QW1FLzRhTTtFQUNFO0FuRWk1YVI7QW1FNTRhTTtFQUNFLHlCbEUzREk7QUR5OGFaO0FtRTM0YU07RUFDRTtFQUNBO0VBQ0EsY2xFeEJBO0FEcTZhUjtBbUUzNGFNO0VBQ0UsVzVEakZHO0U0RGtGSDtBbkU2NGFSO0FtRXg0YU07RUFDRSx5QmxFbEZHO0VrRW1GSDtFQUNBLHFCbEU3RUk7QUR1OWFaO0FtRXg0YU07RUFDRSxjbEVoRkk7QUQwOWFaO0FtRXI0YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxFbkdPO0VrRW9HUDtFQUNBO0FuRXU0YUo7QW1FbjRhRTtFQUNFO0VBQ0EsY2xFdkZPO0VrRXdGUDtFQUNBO0VBRUE7RUFDQTtBbkVvNGFKO0FtRWg0YUU7RUFDRTtFQUNBO0VBQ0EsY2xFbkdPO0VrRW9HUDtFQUNBO0VBQ0E7QW5FazRhSjs7QW1FOTNhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuRWc0YUY7QW1FejNhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMjNhSjtBbUV6M2FFO0VBRUU7RUFDQTtFQUNBO0VBQ0EsbUJFcktlO0VGc0tmLGdCNURtYzBCO0U0RGxjMUI7QW5FMDNhSjtBbUV4M2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FMDNhSjs7QW1FdDNhQTtBQUNBO0VBQ0U7SUFDRTtFbkV5M2FGO0VtRW4zYUk7SUFDRTtFbkVxM2FOO0VtRWozYUU7SUFDRTtFbkVtM2FKO0VtRTEyYUU7SUFDRTtFbkU0MmFKO0FBQ0Y7QW1FdDJhQTtFQUNFO0lBQ0U7RW5FdzJhRjtFbUV0MmFBO0lBQ0U7RW5FdzJhRjtBQUNGO0FzRWxrYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEVva2JGO0FzRWxrYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RW9rYko7QXNFbGtiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RW9rYk47QXNFamtiSTtFQUNFO0VBQ0E7RUFDQSxnQi9EakJLO0UrRGtCTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFbWtiTjs7QXNFN2piQTtFQUNFO0VBR0U7RUFJQTtBdEUyamJKO0FzRXpqYkU7RUFDSTtBdEUyamJOOztBc0V2amJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUwamJGO0FzRXJqYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXVqYko7QXNFL2liQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVpamJGO0FzRS9pYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEVpamJKOztBc0U3aWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnJFcEVTO0VxRXFFVDtFQUNBO0F0RWdqYkY7QXNFOWliRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFZ2piSjtBc0U5aWJFO0VBQ0U7RUFDQTtFQUNBO0F0RWdqYko7QXNFOWliSTtFQUNFO0VBQ0E7RUFDQTtBdEVnamJOO0FzRTdpYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUraWJKOztBc0UzaWJBO0VBQ0U7RUFDQTtFQUNBO0F0RThpYkY7QXNFNWliRTtFQUNFLGNyRS9FSTtFcUVnRko7RUFDQTtFQUNBO0VBQ0E7QXRFOGliSjs7QXNFMWliQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU2aWJKOztBc0UxaWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU2aWJGOztBc0UxaWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU2aWJKOztBc0UzaWJBO0VBQ0U7QXRFOGliRjs7QXNFMWliRTtFQU1BO0lBQ0U7RXRFd2liRjtBQUNGO0FzRWhqYkU7RUFXQTtJQUNFO0V0RXdpYkY7QUFDRjtBdUVodmJBO0VBQ0U7RUFDQTtFQUNBO0F2RWt2YkY7QXVFaHZiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEV5Q2tCO0VzRXhDbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVrdmJKO0F1RWh2Ykk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWt2Yk47QXVFL3ViSTtFQUNFO0VBQ0E7RUFDQSxjdEVzQk87QUQydGJiO0F1RTl1Ykk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWd2Yk47QXVFOXViTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F2RSt1YlI7QXVFN3ViTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0RXBCRztBRG13Ylg7QXVFM3ViSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTZ1Yk47QXVFM3ViTTtFQUNFO0F2RTZ1YlI7QXVFM3ViTTtFQUNFO0VBQ0E7QXZFNnViUjs7QXdFenpiQTtFQUNFLHlCdkVXUztFdUVWVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU0emJGO0F3RTF6YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEU0emJKO0F3RXp6YkU7RUFDRTtFQUNBO0VBQ0E7QXhFMnpiSjtBd0V4emJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhFMHpiSjtBd0V2emJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFeXpiSjtBd0V2emJJO0VBQ0UsY3RFNkM4QjtBRjR3YnBDO0F3RXJ6YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEV1emJKO0F3RXB6YkU7RUFDRTtFQUNBLGN2RWxCTztBRHcwYlg7QXdFbnpiRTtFQUNFO0F4RXF6Yko7O0F5RWgzYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RW0zYkY7QXlFajNiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RW0zYko7QXlFaDNiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmxFWk87RWtFYVA7RUFDQTtFQUNBO0VBQ0E7QXpFazNiSjtBeUVoM2JJO0VBQ0U7QXpFazNiTjtBeUUvMmJJO0VBQ0U7QXpFaTNiTjtBeUU5MmJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RWczYk47QXlFOTJiTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RWczYlI7QXlFOTJiUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFZzNiVjtBeUU1MmJRO0VBQ0U7RUFDQTtFQUNBO0F6RTgyYlY7QXlFMTJiTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU0MmJSO0F5RTEyYlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTQyYlY7QXlFMzJiVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNjJiWjtBeUU1MmJZO0VBQ0U7RUFDQTtFQUNBO0F6RTgyYmQ7QXlFMTJiWTtFQUNFO0VBQ0E7QXpFNDJiZDtBeUUxMmJZO0VBQ0UsY3hFM0RIO0V3RTRERztFQUNBO0VBQ0E7RUFDQTtBekU0MmJkO0F5RXgyYlU7RUFDRTtFQUNBO0F6RTAyYlo7QXlFcDJiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnhFeEdLO0V3RXlHTCxjeEVsR007RXdFbUdOO0VBQ0E7QXpFczJiTjtBeUVuMmJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmxFNUhLO0VrRTZITCxjeEVuSUc7RXdFb0lIO0VBQ0E7QXpFcTJiTjtBeUVuMmJNO0VBQ0U7RUFDQTtFQUNBLGN4RTFJQztFd0UySUQ7QXpFcTJiUjtBeUVsMmJNO0VBQ0U7RUFDQTtFQUNBO0F6RW8yYlI7O0F5RTkxYkE7RUFDRTtFQUNBO0VBQ0E7QXpFaTJiRjs7QXlFOTFiQTtFQUNFLGN4RTNIUztFd0U0SFQ7RUFDQTtFQUNBO0VBQ0E7QXpFaTJiRjtBeUVoMmJJO0VBQ0k7RUFDQTtFQUNBO0F6RWsyYlI7QXlFLzFiSTtFQUNJO0VBQ0E7QXpFaTJiUjs7QXlFNzFiQTtFQUNJO0F6RWcyYko7O0EwRWxoY0E7RUFDRTtFQUNBO0ExRXFoY0Y7QTBFbmhjRTtFQUNFO0VBQ0U7RUFDRjtFQUNBO0VBQ0E7QTFFcWhjSjtBMEU1Z2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQm5FckJTO0VtRXNCVDtBMUU4Z2NGO0EwRXpnY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTJnY047QTBFdmdjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV5Z2NOO0EwRXZnY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXlnY1I7O0EwRW5nY0E7RUFDRTtBMUVzZ2NGOztBMEVuZ2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFc2djRjtBMEVwZ2NFO0VBQ0UsY3pFeENPO0V5RXlDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXNnY0o7QTBFbmdjRTtFQUNFLGN6RXhCSTtFeUV5Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVxZ2NKOztBMkVobWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLDRDUFZlO0VPV2YsNkNQWGU7RU9ZZjtFQUNBO0EzRWttY0Y7QTJFaG1jRTtFQUNFO0EzRWttY0o7QTJFL2xjRTtFQUNFO0EzRWltY0o7QTJFOWxjSTtFQUNFO0VBQ0E7QTNFZ21jTjtBMkU5bGNNO0VBQ0U7QTNFZ21jUjtBMkUxbGNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNFNGxjTjtBMkUzbGNNO0VBQ0U7QTNFNmxjUjtBMkUxbGNNO0VBQ0U7QTNFNGxjUjtBMkV6bGNNO0VBQ0U7QTNFMmxjUjtBMkV4bGNNO0VBQ0UsYzFFbERDO0FENG9jVDs7QTJFbmxjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFc2xjRjtBMkVwbGNFO0VBSUU7QTNFbWxjSjtBMkVqbGNJO0VBQ0U7RUFDQTtFQUNBO0EzRW1sY047QTJFL2tjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRWlsY047QTJFOWtjSTtFQUNFLGMxRXJDTTtFMEVzQ047QTNFZ2xjTjtBMkU1a2NFOztFQUNFO0VBQ0E7QTNFK2tjSjs7QTJFMWtjQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTZrY0Y7O0EyRTNrY0E7RUFDRTtFQUNBO0VBQ0E7QTNFOGtjRjs7QTJFMWtjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFNmtjRjs7QTJFeGtjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRTJrY0Y7O0EyRXZrY0E7RUFDRTtFQUNBO0EzRTBrY0Y7O0EyRXZrY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFMGtjRjs7QTJFcGtjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFdWtjSjtBMkVsa2NJO0VBQ0U7QTNFb2tjTjtBMkVsa2NNO0VBQ0U7RUFDQTtBM0Vva2NSO0EyRW5rY1E7RUFDRTtFQUNBO0EzRXFrY1Y7QTJFN2pjTTtFQUNFO0VBQ0E7RUFDQTtBM0UramNSO0EyRTdqY1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRStqY1Y7QTJFdGpjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFd2pjUjtBMkVuamNFO0VBQ0U7QTNFcWpjSjs7QTJFaGpjQTtFQUNFO0EzRW1qY0Y7QTJFL2ljRTtFQUNFO0EzRWlqY0o7QTJFOWljRTtFQUNFO0VBQ0E7QTNFZ2pjSjs7QTJFcmljRTtFQUNFO0EzRXdpY0o7O0EyRXBpY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXVpY0Y7QTJFcmljRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0EzRXNpY0o7QTJFcGljRTtFQUNFLGMxRTNPUTtFMEU0T1I7RUFDQTtFQUNBO0VBQ0E7QTNFc2ljSjs7QTJFaGljQTtFQUNFO0EzRW1pY0Y7QTJFbGljRTtFQUNFO0VBQ0E7QTNFb2ljSjs7QTJFaGljQTtFQUNFO0EzRW1pY0Y7O0E0RXR6Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFeXpjRjs7QTRFdHpjQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JyRWJTO0VxRWNUO0VBQ0E7QTVFd3pjRjtBNEV0emNFO0VBQ0U7RUFDQTtFQUNBO0E1RXd6Y0o7O0E0RXB6Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXV6Y0Y7QTRFcnpjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RXV6Y0o7QTRFcnpjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFdXpjSjs7QTRFbHpjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RXF6Y0Y7O0E0RWp6Y0E7RUFDRTtJQUFPO0U1RXF6Y1A7RTRFcHpjQTtJQUFLO0U1RXV6Y0w7QUFDRjtBNEVyemNBO0VBQ0U7SUFBTztJQUEwQztFNUV5emNqRDtFNEV4emNBO0lBQUs7SUFBbUM7RTVFNHpjeEM7QUFDRjtBNkVuNGNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VxNGNGO0E2RW40Y0U7RUFDRTtBN0VxNGNKO0E2RXA0Y0k7RUFDRTtFQUNBO0VBQ0E7QTdFczRjTjtBNkVwNGNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFczRjTjs7QTZFajRjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFbzRjSjtBNkVsNGNHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VvNGNMO0E2RWw0Y0s7RUFDRTtBN0VvNGNQOztBNkUvM2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEU1Q1M7QVA4NmNYO0E2RWg0Y0k7RUFDRTtBN0VrNGNOO0E2RS8zY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0VpNGNOO0E2RTkzY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0VnNGNKO0E2RS8zY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0VpNGNOO0E2RTUzY0U7RUFDRTtBN0U4M2NKOztBNkUxM2NBO0VBQ0U7RUFDQTtBN0U2M2NGO0E2RTMzY0U7RUFDRSxjNUVwRE87QURpN2NYOztBNkUxM2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUV2RFc7RTRFd0RYLGM1RXREZTtFNEV1RGY7RUFDQTtFQUNBO0VBQ0E7QTdFNjNjRjs7QThFcCtjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFdStjRjtBOEVyK2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlFdStjSjtBOEVyK2NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFdStjTjs7QThFbCtjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdFT1M7QUQ4OWNYOztBOEVuK2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0VtQk07QURtOWNSOztBOEVuK2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlFcytjRjs7QThFbitjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFcytjRjs7QThFaitjSTtFQUNFLGM3RTdCSztFNkU4Qkw7QTlFbytjTjtBOEVqK2NJOzs7Ozs7OztFQUVFLGM3RWhETTtBRHloZFo7QThFdCtjSTtFQUNFLGM3RXBETTtBRDRoZFo7QThFcitjSTs7Ozs7Ozs7Ozs7Ozs7O0VBR0UscUI3RWxCRTtBRHFnZFI7QThFai9jSTs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsYzdFdkJFO0FEc2hkUjtBOEU1L2NJOzs7Ozs7Ozs7Ozs7Ozs7RUFHRSxxQjdFN0JFO0U2RThCRjtFQUNBO0E5RTBnZE47QThFeGdkSTs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsYzdFcENFO0FEMGpkUjtBOEVuaGRJOzs7Ozs7Ozs7Ozs7Ozs7RUFHRSxxQjdFckVLO0FEc21kWDtBOEUvaGRJOzs7Ozs7Ozs7Ozs7Ozs7RUFHRSxjN0V2Rk07QURvb2RaO0E4RXppZEk7Ozs7Ozs7Ozs7Ozs7OztFQUdFLHFCN0V4RVc7QUQrbmRqQjtBOEVyamRJOzs7Ozs7Ozs7Ozs7Ozs7RUFHRSxjN0U3RVc7QURncGRqQjtBOEVqa2RJOzs7Ozs7Ozs7Ozs7Ozs7RUFHRSxjN0VsRlc7QURpcWRqQjtBOEU1a2RJOzs7Ozs7Ozs7Ozs7Ozs7RUFHRSxjN0U5R007QUR3c2RaO0E4RXhsZEk7Ozs7Ozs7Ozs7Ozs7OztFQUdFLGM3RTNFRTtBRGlyZFI7QThFbG1kSTs7Ozs7Ozs7Ozs7Ozs7O0VBR0UscUI3RTlGTTtBRDhzZFo7QThFOW1kSTs7Ozs7Ozs7Ozs7Ozs7O0VBR0U7QTlFNG5kTjtBOEUxbmRJOzs7Ozs7Ozs7Ozs7Ozs7RUFHRTtBOUV3b2ROO0E4RXJvZEk7Ozs7Ozs7Ozs7Ozs7OztFQUdFO0E5RW1wZE47QThFaHBkSTs7Ozs7Ozs7Ozs7Ozs7O0VBR0UscUI3RXBITTtFNkVxSE47QTlFOHBkTjtBOEU1cGRJOzs7Ozs7Ozs7Ozs7Ozs7RUFHRSxjN0UxSE07QURveWRaO0E4RXhxZEk7Ozs7Ozs7Ozs7Ozs7OztFQUdFLHFCN0UvSE07QURxemRaO0E4RXByZEk7Ozs7Ozs7Ozs7Ozs7OztFQUdFLGM3RXBJTTtBRHMwZFo7QThFL3JkSTs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsYzdFMUlNO0FEdTFkWjtBOEV6c2RJOzs7Ozs7Ozs7Ozs7Ozs7RUFHRSxjN0VySUU7QUQ0MWRSO0E4RXJ0ZEk7Ozs7Ozs7Ozs7Ozs7OztFQUdFLGM3RTFJRTtBRDYyZFI7QThFaHVkSTs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsYzdFeExNO0FEczZkWjtBOEUzdWRJOzs7Ozs7Ozs7Ozs7Ozs7RUFHRSxjN0V4S1c7QURpNmRqQjtBOEV0dmRJOzs7Ozs7Ozs7Ozs7Ozs7RUFHRTtBOUVvd2ROO0E4RWx3ZEk7Ozs7Ozs7Ozs7Ozs7OztFQUdFLHFCN0U3S007QUQ2N2RaO0E4RTl3ZEk7Ozs7Ozs7Ozs7Ozs7OztFQUdFLGM3RWxMTTtBRDg4ZFo7QThFMXhkSTs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsYzdFdkxNO0FEKzlkWjtBOEV0eWRJOzs7Ozs7Ozs7Ozs7Ozs7RUFHRSxjN0U1TE07QURnL2RaO0E4RWx6ZEk7Ozs7Ozs7Ozs7Ozs7OztFQUdFO0E5RWcwZE47QThFN3pkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFK3pkTjtBOEU3emRJO0VBQTRCLGM3RTNNcEI7QUQyZ2VaO0E4RS96ZEk7RUFBMEIsYzdFbE5iO0FEb2hlakI7O0E4RTd6ZEE7RUFDRTtBOUVnMGRGO0E4RTl6ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVnMGRKO0E4RTd6ZEU7RUFDRTtBOUUremRKO0E4RTV6ZEU7RUFDRTtFQUNBO0E5RTh6ZEo7O0E4RTF6ZEE7RUFDRTtBOUU2emRGOztBOEUxemRBO0VBQ0U7QTlFNnpkRjs7QThFMXpkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RTZ6ZEY7O0E4RTN6ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUU4emRGOztBOEUzemRBO0VBQTRCO0E5RSt6ZDVCOztBOEU5emRBO0VBQTRCO0E5RWswZDVCOztBOEVoMGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlFbTBkRjtBOEVqMGRFO0VBQ0U7RUFDQTtBOUVtMGRKO0E4RWowZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUVtMGRKO0E4RWgwZEU7RUFDRTtBOUVrMGRKO0E4RS96ZEU7Ozs7OztFQUVFO0E5RXEwZEo7O0ErRTlvZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRWlwZUY7QStFL29lRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FaXBlSjtBK0VocGVJO0VBQ0UsYzlFZ0RFO0U4RS9DRjtFQUNBO0VBQ0E7QS9Fa3BlTjtBK0VocGVJO0VBQ0UsYzlFMENFO0U4RXpDRjtFQUNBO0VBQ0E7QS9Fa3BlTjtBK0VocGVJO0VBQ0UsYzlFV0s7RThFVkw7RUFDQTtFQUNBO0EvRWtwZU47QStFN29lRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FK29lSjtBK0U1b2VFO0VBQ0U7QS9FOG9lSjtBK0Uzb2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUVRSTtFOEVQSjtFQUNBO0VBQ0EsZ0J4RWpETztFd0VrRFA7RUFDQTtBL0U2b2VKO0ErRTFvZUk7RUFDRSxxQjlFREU7RThFRUY7QS9FNG9lTjtBK0V6b2VJO0VBQ0UscUI5RWxCTTtFOEVtQk47QS9FMm9lTjtBK0V4b2VJO0VBQ0U7RUFDQSxxQjlFeEJNO0FEa3FlWjtBK0V2b2VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI5RXRCRTtFOEV1QkY7QS9FeW9lTjtBK0Vyb2VFO0VBQ0U7RUFDQTtBL0V1b2VKO0ErRXBvZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXNvZUo7QStFbm9lRTtFQUNFO0lBQVU7RS9Fc29lWjtFK0Vyb2VFO0lBQVk7RS9Fd29lZDtBQUNGOztBZ0Z2dmVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjB2ZUY7O0FnRnh2ZUE7RUFDRTtBaEYydmVGO0FnRm52ZUE7RUFFRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRm12ZUY7QWdGaHZlRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRml2ZUo7QWdGaHZlSTtFQUNFLGMvRXlCRTtFK0V4QkY7RUFDQTtBaEZrdmVOO0FnRmh2ZUk7RUFDRSxjL0VvQkU7RStFbkJGO0VBQ0E7RUFDQTtBaEZrdmVOO0FnRjV1ZUU7RUFDRSxjL0VmTztFK0VnQlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4dWVKOztBZ0Z2dWVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYwdWVGO0FnRnh1ZUU7RUFDRTtBaEYwdWVKO0FnRnZ1ZUU7RUFDRSxjL0UxQlE7RStFMkJSO0FoRnl1ZUo7O0FnRnJ1ZUE7RUFDRSxjL0U3Q1M7RStFOENUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGd3VlRjs7QWdGN3RlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRmd1ZUY7O0FnRjl0ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRml1ZUY7O0FnRjV0ZUU7RUFDRSxjL0U5RU87RStFK0VQO0VBQ0E7RUFDQTtFQUNBO0FoRit0ZUo7O0FnRjV0ZUE7RUFDRTtFQUNBLGMvRTNGUztBRDB6ZVg7O0FnRjF0ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjZ0ZUo7QWdGMXRlSTtFQUNFO0VBQ0E7QWhGNHRlTjtBZ0Z4dGVNO0VBQXNCO0FoRjJ0ZTVCO0FnRnp0ZUk7RUFDRTtBaEYydGVOO0FnRnZ0ZU07RUFBc0I7QWhGMHRlNUI7QWdGeHRlSTtFQUNFO0FoRjB0ZU47QWdGeHRlSTtFQUNFO0FoRjB0ZU47QWdGdHRlTTtFQUEyQztBaEZ5dGVqRDtBZ0Z4dGVNO0VBQTBEO0FoRjJ0ZWhFOztBaUY1M2VBO0VBQ0U7QWpGKzNlRjs7QWlGNTNlQTtFQUNFO0VBQ0E7RUFDQTtBakYrM2VGOztBaUY1M2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYrM2VGOztBaUYzM2VBO0VBQ0UsY2hGMENNO0VnRnpDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjgzZUY7O0FpRjMzZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjgzZUY7O0FpRjMzZUE7RUFDRTtBakY4M2VGOztBa0ZuNmVBO0VBRUU7RUFDQTtFQUNBO0VBR0E7RUFDQTtBbEZtNmVGO0FrRmo2ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRm02ZUo7QWtGbDZlSTtFQUNFLGNqRjZDRTtFaUY1Q0Y7RUFDQTtFQUNBO0VBQ0E7QWxGbzZlTjtBa0ZsNmVJO0VBQ0UsY2pGYUs7RWlGWkw7RUFDQTtFQUNBO0VBQ0E7QWxGbzZlTjtBa0ZqNmVFO0VBQ0U7RUFDQTtFQUNBO0FsRm02ZUo7QWtGbDZlSTtFQUNFLGdCM0U1Qks7RTJFNkJMO0VBQ0E7QWxGbzZlTjs7QWtGLzVlQTtFQUNFO0FsRms2ZUY7O0FtRjk4ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsRm9CUTtBRDY3ZVY7QW1GLzhlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GaTllSjtBbUYvOGVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5GaTllTjtBbUY3OGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYrOGVKO0FtRjM4ZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkY2OGVOO0FtRno4ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjI4ZUo7QW1GejhlSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRjI4ZU47QW1GeDhlSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMDhlTjtBbUZ0OGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ3OGVKO0FtRnQ4ZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnc4ZU47O0FtRm44ZUE7RUFDRTtBbkZzOGVGOztBbUZuOGVBO0VBQ0UseUJsRmhFVTtFa0ZpRVYscUJsRmpFVTtBRHVnZlo7O0FtRnA4ZUE7RUFDRTtBbkZ1OGVGOztBbUZuOGVBO0VBQ0U7RUFDQTtBbkZzOGVGO0FtRnI4ZUU7RUFDRTtFQUNBO0VBQ0E7QW5GdThlSjtBbUZyOGVFO0VBQ0U7RUFDQTtFQUNBO0FuRnU4ZUo7O0FtRm44ZUE7RUFDRSxjbEYvQ007RWtGZ0ROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GczhlRjs7QW9FcGlmQTtFQUNFLG1CbkVLUTtBRGtpZlY7QWU3L2VJO0VxRHhDQTtJQUNFO0VwRXdpZko7RW9FdmlmSTtJQUNFO0VwRXlpZk47QUFDRjs7QW9FcGlmQTtFQUlFLG1CbkVWUTtFbUVXUixjbkV5Qk07QUQyZ2ZSOztBb0VoaWZBO0VBRUUsNENBM0NlO0VBNENmLDZDQTVDZTtBcEU4a2ZqQjs7QW9FL2hmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRWtpZkY7O0FvRnJsZkE7RUFDRTtFQUNFO0VBQ0Y7RUFDQTtBcEZ3bGZGO0FvRnZsZkU7RUFDRTtBcEZ5bGZKO0FlaGlmSTtFcUUvREo7SUFVSTtFcEZ5bGZGO0FBQ0Y7O0FvRm5sZkk7RUFDRTtFQUNBO0FwRnNsZk47QW9GbGxmRTtFQUNFO0VBQ0E7RUFDQTtBcEZvbGZKO0FvRmpsZkU7RUFDRTtBcEZtbGZKO0FvRi9rZkU7RUFDRTtBcEZpbGZKOztBb0Y1a2ZFO0VBQ0U7QXBGK2tmSjtBZXpqZkk7RXFFbEJBO0lBQ0U7RXBGOGtmSjtFb0Yza2ZFO0lBQ0U7RXBGNmtmSjtFb0Yza2ZJO0lBQ0U7RXBGNmtmTjtBQUNGOztBZWpoZkk7RXFFdERGO0lBQ0U7RXBGMmtmRjtBQUNGO0FvRnJrZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEZ1a2ZGO0FvRnJrZkU7RUFDRTtFQUNBO0VBQ0E7QXBGdWtmSjtBb0Zwa2ZFO0VBQ0U7QXBGc2tmSjtBb0Zua2ZFO0VBRUU7RUFDQTtFQUNBO0FwRm9rZko7QW9GamtmRTtFQUVFO0FwRmtrZko7QW9GaGtmSTtFQUNFO0VBQ0E7QXBGa2tmTjtBb0YvamZJO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRmdrZk47QW9GOWpmTTtFQUNFO0FwRmdrZlI7QW9GMWpmTTtFQUNFO0VwRnZHSjtBQW9xZko7QUFscWZJO0VBQ0k7RUFDQTtFQUVBLFVvRmtHc0I7RXBGakd0QixZb0ZpRzJCO0VwRmhHM0IsV29GZ0dpQztFcEY5RmpDLFFvRjhGd0M7RXBGMUZ4QztBQStwZlI7QW9GbGtmTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBGbWtmUjtBb0Zqa2ZRO0VBQ0U7QXBGbWtmVjtBb0Y1amZNO0VBQ0U7RUFDQTtFcEZoSUo7QUErcmZKO0FBN3JmSTtFQUNJO0VBQ0E7RUFFQSxVb0YySHNCO0VwRjFIdEIsWW9GMEgyQjtFcEZ6SDNCLFdvRnlIaUM7RXBGdkhqQyxRb0Z1SHdDO0VwRm5IeEM7QUEwcmZSO0FvRm5rZlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFRQTtFQUNBO0FwRjhqZlY7QW9GcmtmVTtFQUNFO0VBQ0E7RUFDQTtBcEZ1a2ZaO0FvRmprZlU7RUFDRTtBcEZta2ZaO0FvRjdqZkk7RUFDRTtBcEYramZOO0FvRjdqZk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGK2pmUjtBb0YxamZFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY0amZKO0FvRnhqZkU7RUFDRTtBcEYwamZKO0FvRnhqZkk7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7Ozs7OztJQUFBO0FwRjRqZk47QW9GaGpmRTtFQUNFO0VBQ0E7RXBGN01BO0VBQ0EsV29GNk1vQjtFcEY1TXBCLFlvRjRNMEI7RXBGM00xQjtBQWd3Zko7O0FBNXZmQTtFQUNJO0FBK3ZmSjtBQTl2ZkU7RUFDRTtFQUNBO0VBQ0E7QUFnd2ZKOztBQTV2ZkE7RUFDSTtFQUNBO0VBQ0E7RUF2Q0E7QUF1eWZKO0FBcnlmSTtFQUNJO0VBQ0E7RUFFQSxXQWtDa0I7RUFqQ2xCLFlBaUN3QjtFQWhDeEIsU0FnQzhCO0VBOUI5QixRQThCbUM7RUExQm5DO0FBa3lmUjtBQXZ3Zkk7RUFDSTtBQXl3ZlI7O0FBcndmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBd3dmSjs7QUFyd2ZBO0VBQ0k7QUF3d2ZKOztBQXJ3ZkE7RUFDSTtBQXd3ZkosQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9saWJzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xpYnMvYm9vdHN0cmFwX2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9faWNvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fZGVzaWduX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9Cb29raW5nQXZhaWxhYmlsaXR5TGlzdEl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0Jvb2tpbmdTdWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9Cb29raW5nU3VtbWFyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvQ291bnRkb3duVGltZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL0Jvb2tpbmdGb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9SZWFjdEdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jvb2tpbmctd2lkZ2V0LXYyL2Jvb2tpbmctbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYm9va2luZy13aWRnZXQtdjIvYm9va2luZy13aWRnZXQtdjIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jvb2tpbmctd2lkZ2V0LXYyL19zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jvb2tpbmctd2lkZ2V0LXYyL2Jvb2tpbmctc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ib29raW5nLXdpZGdldC12Mi9lcnJvcl9ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jvb2tpbmctd2lkZ2V0LXYyL2dsb2JhbC1mZWF0dXJlcy1pbmNsdWRlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYm9va2luZy13aWRnZXQtdjIvcm9vbS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ib29raW5nLXdpZGdldC12Mi9yYXRlLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jvb2tpbmctd2lkZ2V0LXYyL21pbmktYm9va2luZy1zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ib29raW5nLXdpZGdldC12Mi9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYm9va2luZy13aWRnZXQtdjIvZXh0cmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ib29raW5nLXdpZGdldC12Mi9jdXN0b21lci1kZXRhaWxzLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jvb2tpbmctd2lkZ2V0LXYyL2VtYWlsLXZlcmlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYm9va2luZy13aWRnZXQtdjIvYm9va2luZy1zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ib29raW5nLXdpZGdldC12Mi9zdWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ib29raW5nLXdpZGdldC12Mi9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jvb2tpbmctd2lkZ2V0LXYyL2dyb3VwLWJvb2tpbmctdmlldy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX25hdmlnYXRpb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwibGlicy9ib290c3RyYXBfY3VzdG9tXCI7XG5AaW1wb3J0IFwiX2Zvcm1zXCI7XG5AaW1wb3J0IFwiZGVzaWduX2VsZW1lbnRzXCI7XG5cbkBpbXBvcnQgXCJCb29raW5nQXZhaWxhYmlsaXR5TGlzdEl0ZW1cIjtcbkBpbXBvcnQgXCJCb29raW5nU3VjY2Vzc1wiO1xuQGltcG9ydCBcIkJvb2tpbmdTdW1tYXJ5XCI7XG5AaW1wb3J0IFwiQ291bnRkb3duVGltZXJcIjtcbkBpbXBvcnQgXCJCb29raW5nRm9ybVwiO1xuQGltcG9ydCBcIlJlYWN0R2FsbGVyeVwiO1xuQGltcG9ydCBcImJvb2tpbmctd2lkZ2V0LXYyL2Jvb2tpbmctd2lkZ2V0LXYyXCI7XG4vL0BpbXBvcnQgXCJNZW1iZXJzaGlwUmVnaXN0cmF0aW9uV2lkZ2V0XCI7XG5cbkBtaXhpbiBwYkxvZ29CZWZvcmUoJHdpZHRoOiAyNXB4LCAkaGVpZ2h0OiA0NHB4LCAkbGVmdDogLTIwcHgsICR0b3A6IC0zMHB4LCAkY29sb3I6ICNGRkYpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyAnO1xuXG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgbGVmdDogJGxlZnQ7XG5cbiAgICAgICAgdG9wOiAkdG9wO1xuXG4gICAgICAgICRuZXdDb2xvcjogdG9SR0IoJGNvbG9yKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIjeyR3aWR0aH1cIiBoZWlnaHQ9XCIjeyRoZWlnaHR9XCIgdmlld0JveD1cIjAgMCAxMSAyMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIGlkPVwiRnJhbWUgNDdcIiBmaWxsPVwiI3skbmV3Q29sb3J9XCIgPjxwYXRoIGlkPVwiVmVjdG9yXCIgZD1cIk04LjMwMzM2IDEuNjc0MDFDNy4zODMzMyAxLjIyNDY3IDYuMjYxNDEgMSA0LjkzMzI4IDFIMy44MzQ0M0wyLjQ0MTQxIDQuMjA4OThINC42MjMyNEM1LjM5NzYyIDQuMjA4OTggNS45NzU4OCA0LjM4ODQ0IDYuMzU1MTQgNC43NDMxMUM2LjczNTg1IDUuMDk5MTkgNi45MjQ3NiA1LjYwMzY0IDYuOTI0NzYgNi4yNTUwNEM2LjkyNDc2IDYuNDM4NzQgNi45MDYwMSA2LjYwNjg5IDYuODc1NzMgNi43NjY1NkM3LjY3MTc0IDYuOTA2NDUgOC40MDg2MyA3LjEyNTQ3IDkuMDYwNDQgNy40NDQ4MUM5LjYzMTUgNy43MjQ1OSAxMC4xMzQ4IDguMDY1MTMgMTAuNTc4OSA4LjQ1NTEyQzEwLjg4OSA3Ljc3ODI5IDExLjA1MzQgNy4wNDYzNCAxMS4wNTM0IDYuMjU1MDRDMTEuMDUzNCA1LjIzMDYgMTAuODI0MSA0LjMyNDg1IDEwLjM2NTUgMy41MzM1NkM5LjkwNTQ5IDIuNzQzNjcgOS4yMTc2MyAyLjEyMzM2IDguMzAwNDggMS42NzI2TDguMzAzMzYgMS42NzQwMVpcIiAvPiA8cGF0aCBpZD1cIlZlY3Rvcl8yXCIgZD1cIk04LjMwNTcxIDguOTMxMzRDNy4zODU2OCA4LjQ4MiA2LjI2Mzc2IDguMjU3MzIgNC45MzU2MyA4LjI1NzMySDMuODI5NTdMMi40MzY1NCAxMS40NjYzSDQuNjI3MDNDNS40MDE0MSAxMS40NjYzIDUuOTc5NjcgMTEuNjQ1OCA2LjM1ODkzIDEyLjAwMDRDNi43Mzk2NCAxMi4zNTY1IDYuOTI4NTUgMTIuODYxIDYuOTI4NTUgMTMuNTEyNEM2LjkyODU1IDE0LjE2MzggNi43Mzk2NCAxNC42NjgyIDYuMzU4OTMgMTUuMDI0M0M1Ljk3ODIzIDE1LjM4MDQgNS40MDE0MSAxNS41NTk4IDQuNjI3MDMgMTUuNTU5OEgyLjQxOTI0TDAuMDU4NTkzOCAyMUwzLjUzMjUxIDE4LjcyMjJINC45MzU2M0M2LjI5NTQ4IDE4LjcyMjIgNy40MzQ3MSAxOC40ODIgOC4zNTE4NiAxOC4wMDE2QzkuMjY5IDE3LjUyMTEgOS45NDk2NSAxNi44ODk1IDEwLjM5MzggMTYuMTA1M0MxMC44MzY1IDE1LjMyMjUgMTEuMDU4NiAxNC40NTc3IDExLjA1ODYgMTMuNTEyNEMxMS4wNTg2IDEyLjQ4NzkgMTAuODI5MyAxMS41ODIyIDEwLjM3MDcgMTAuNzkwOUM5LjkxMDcyIDEwLjAwMSA5LjIyMjg2IDkuMzgwNjggOC4zMDU3MSA4LjkyOTkyVjguOTMxMzRaXCIvPjwvZz48L3N2Zz4nKTtcbiAgICB9XG59XG5cbkBtaXhpbiBwYkxvZ29MaW5lKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMzBweCwgJGNvbG9yKSB7XG4gICAgJG5ld0NvbG9yOiB0b1JHQigkY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIiN7JHdpZHRofVwiIGhlaWdodD1cIiN7JGhlaWdodH1cIiB2aWV3Qm94PVwiMCAwIDExIDIyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgaWQ9XCJGcmFtZSA0N1wiIGZpbGw9XCIjeyRuZXdDb2xvcn1cIiA+PHBhdGggaWQ9XCJWZWN0b3JcIiBkPVwiTTguMzAzMzYgMS42NzQwMUM3LjM4MzMzIDEuMjI0NjcgNi4yNjE0MSAxIDQuOTMzMjggMUgzLjgzNDQzTDIuNDQxNDEgNC4yMDg5OEg0LjYyMzI0QzUuMzk3NjIgNC4yMDg5OCA1Ljk3NTg4IDQuMzg4NDQgNi4zNTUxNCA0Ljc0MzExQzYuNzM1ODUgNS4wOTkxOSA2LjkyNDc2IDUuNjAzNjQgNi45MjQ3NiA2LjI1NTA0QzYuOTI0NzYgNi40Mzg3NCA2LjkwNjAxIDYuNjA2ODkgNi44NzU3MyA2Ljc2NjU2QzcuNjcxNzQgNi45MDY0NSA4LjQwODYzIDcuMTI1NDcgOS4wNjA0NCA3LjQ0NDgxQzkuNjMxNSA3LjcyNDU5IDEwLjEzNDggOC4wNjUxMyAxMC41Nzg5IDguNDU1MTJDMTAuODg5IDcuNzc4MjkgMTEuMDUzNCA3LjA0NjM0IDExLjA1MzQgNi4yNTUwNEMxMS4wNTM0IDUuMjMwNiAxMC44MjQxIDQuMzI0ODUgMTAuMzY1NSAzLjUzMzU2QzkuOTA1NDkgMi43NDM2NyA5LjIxNzYzIDIuMTIzMzYgOC4zMDA0OCAxLjY3MjZMOC4zMDMzNiAxLjY3NDAxWlwiIC8+IDxwYXRoIGlkPVwiVmVjdG9yXzJcIiBkPVwiTTguMzA1NzEgOC45MzEzNEM3LjM4NTY4IDguNDgyIDYuMjYzNzYgOC4yNTczMiA0LjkzNTYzIDguMjU3MzJIMy44Mjk1N0wyLjQzNjU0IDExLjQ2NjNINC42MjcwM0M1LjQwMTQxIDExLjQ2NjMgNS45Nzk2NyAxMS42NDU4IDYuMzU4OTMgMTIuMDAwNEM2LjczOTY0IDEyLjM1NjUgNi45Mjg1NSAxMi44NjEgNi45Mjg1NSAxMy41MTI0QzYuOTI4NTUgMTQuMTYzOCA2LjczOTY0IDE0LjY2ODIgNi4zNTg5MyAxNS4wMjQzQzUuOTc4MjMgMTUuMzgwNCA1LjQwMTQxIDE1LjU1OTggNC42MjcwMyAxNS41NTk4SDIuNDE5MjRMMC4wNTg1OTM4IDIxTDMuNTMyNTEgMTguNzIyMkg0LjkzNTYzQzYuMjk1NDggMTguNzIyMiA3LjQzNDcxIDE4LjQ4MiA4LjM1MTg2IDE4LjAwMTZDOS4yNjkgMTcuNTIxMSA5Ljk0OTY1IDE2Ljg4OTUgMTAuMzkzOCAxNi4xMDUzQzEwLjgzNjUgMTUuMzIyNSAxMS4wNTg2IDE0LjQ1NzcgMTEuMDU4NiAxMy41MTI0QzExLjA1ODYgMTIuNDg3OSAxMC44MjkzIDExLjU4MjIgMTAuMzcwNyAxMC43OTA5QzkuOTEwNzIgMTAuMDAxIDkuMjIyODYgOS4zODA2OCA4LjMwNTcxIDguOTI5OTJWOC45MzEzNFpcIi8+PC9nPjwvc3ZnPicpO1xufVxuQGltcG9ydCBcIl9uYXZpZ2F0aW9uXCI7XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y5RjU7XG4gICYuY3VzdG9tLWJhc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZDRkM7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uaW1hZ2VQbGFjZUhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogIzE0MTQxMztcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBAaW5jbHVkZSBwYkxvZ29CZWZvcmUoMjVweCwgNDRweCwgNTAlLCAzNSUsICNGRkYpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEqIDI1cHggLyAyKTtcbiAgICB9XG59XG5cbi5pbmZvLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5pbWFnZS1nYWxsZXJ5LmZ1bGxzY3JlZW4tbW9kYWwge1xuICAgIHotaW5kZXg6IDEwMDAwO1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLlRvYXN0aWZ5IHtcblxuICAgIC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLTExO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tOTtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTc7XG4gICAgICAgIEBleHRlbmQgLmNvbC1sZy01O1xuICAgICAgICBAZXh0ZW5kIC5jb2wteGwtNTtcbiAgICAgICAgQGV4dGVuZCAuY29sLXh4bC00O1xuICAgIH1cbn1cbiIsIlxuXG4kb3JhbmdlOiAjRTY3MTNGO1xuJG9yYW5nZS0xMDA6ICNGQkVDRTY7XG4kb3JhbmdlLTIwMDogI0Y2Q0ZCRjtcbi8vJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbi8vJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiAkb3JhbmdlICFkZWZhdWx0O1xuLy8kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiAjQkY1RTM0O1xuLy8kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiAjOTk0QjJBO1xuXG4kZ3JlZW46ICM0MUNDQzQ7XG4kZ3JlZW4tNTA6ICNFRUY3Rjc7XG4vLyRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogI0NFRUZFRDtcbi8vJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4vLyRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuLy8kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiAkZ3JlZW47XG4kZ3JlZW4tNzAwOiAjMzE5Qjk0O1xuJGdyZWVuLTgwMDogIzI3N0E3NTtcbiRncmVlbi05MDA6ICMxOTUxNEU7XG5cblxuJGdyYXktOTk6ICNGQ0ZDRkM7XG4kZ3JheS0xMDA6ICNGOEY4Rjg7XG4kZ3JheS0yMDA6ICNGMUYxRjE7XG4kZ3JheS0zMDA6ICNGMUYxRjE7XG4kZ3JheS00MDA6ICNEOUQ5RDk7XG4kZ3JheS00NTA6ICNEQkRCREI7XG4kZ3JheS01MDA6ICNDOEM3Qzc7XG4kZ3JheS02MDA6ICNCNUI1QjU7XG4kZ3JheS03MDA6ICM5NTk0OTQ7XG4kZ3JheS03NTA6ICM4MDgwODA7XG4kZ3JheS04MDA6ICM3MDZGNkY7XG4kZ3JheS05MDA6ICM0QTRBNEE7XG4kZ3JheS05NTA6ICMxNDEzMTQxYTtcbiRncmF5LTk2MDogIzE0MTMxNDRkO1xuXG5cbiRwYi1zdWNjZXNzLWxpZ2h0OiAjRTBGM0VBO1xuJHBiLXN1Y2Nlc3M6ICNEMEU5REU7XG4kcGItc3VjY2Vzcy02MDA6ICM0N0I4ODE7IC8vI3NoYWRlLWNvbG9yKCRwYi1zdWNjZXNzLCA0MCUpIDtcbiRwYi1zdWNjZXNzLTcwMDogIzM4OTM2NzsgLy8jc2hhZGUtY29sb3IoJHBiLXN1Y2Nlc3MsIDQwJSkgO1xuXG4kcGItaW5wdXQtb3V0bGluZTogI0FDRTBEQztcblxuJHBiLWRhbmdlci1saWdodDogI0ZDREVERTtcbiRwYi1kYW5nZXI6ICNGMjNBM0E7XG4kcGItZGFuZ2VyLTcwMDogc2hhZGUtY29sb3IoJHBiLWRhbmdlciwgNDAlKSA7XG5cbiRwYi13YXJuaW5nLXNlbWFudGljOiAjRkZGMEQ3O1xuJHBiLXdhcm5pbmctbGlnaHQ6ICNGRkY1RTQ7XG4kcGItd2FybmluZzogI0U1OUIwOTtcbiRwYi13YXJuaW5nLTcwMDogc2hhZGUtY29sb3IoJHBiLXdhcm5pbmcsIDQwJSkgO1xuXG4kcGItaW5mby1saWdodDogI0VDRjNGRTtcbiRwYi1pbmZvOiAjMzk3QUU0O1xuJHBiLWluZm8tNzAwOiBzaGFkZS1jb2xvcigkcGItaW5mbywgNDAlKSA7XG5cbiRibGFjazogIzE0MTMxNDtcblxuOnJvb3Qge1xuICAtLXBiLWMtb3JhbmdlOiAjeyRvcmFuZ2V9O1xuICAtLXBiLWMtZ3JlZW46ICN7JGdyZWVufTtcbiAgLS1wYi1jLWJsYWNrOiAjeyRibGFja307XG4gIC0tcGItYy1ibGFjay10ZXh0OiAjNEE0QTRBO1xuICAtLXBiLWMtZ3JheS0yMDA6ICN7JGdyYXktMjAwfTtcbiAgLS1wYi1jLWdyYXktNjAwOiAjeyRncmF5LTYwMH07XG5cbiAgLS1wYi1jLXN1Y2Nlc3M6ICN7JHBiLXN1Y2Nlc3N9O1xuICAtLXBiLWMtZGFuZ2VyOiAjeyRwYi1kYW5nZXJ9O1xuICAtLXBiLWMtd2FybmluZzogI3skcGItd2FybmluZ307XG4gIC0tcGItYy13YXJuaW5nLXNlbWFudGljOiAjeyRwYi13YXJuaW5nLXNlbWFudGljfTtcbiAgLS1wYi1jLWluZm86ICN7JHBiLWluZm99O1xuXG4gIC0tcGItYy1zdWNjZXNzLWxpZ2h0OiN7JHBiLXN1Y2Nlc3MtbGlnaHR9O1xuICAtLXBiLWMtc3VjY2Vzcy02MDA6I3skcGItc3VjY2Vzcy02MDB9O1xuICAtLXBiLWMtZGFuZ2VyLWxpZ2h0OiAjeyRwYi1kYW5nZXItbGlnaHR9O1xuICAtLXBiLWMtd2FybmluZy1saWdodDojeyRwYi13YXJuaW5nLWxpZ2h0fTtcbiAgLS1wYi1jLWluZm8tbGlnaHQ6ICN7JHBiLWluZm8tbGlnaHR9O1xufVxuIiwiLy8gQ3VzdG9tLnNjc3Ncbi8vIE9wdGlvbiBCOiBJbmNsdWRlIHBhcnRzIG9mIEJvb3RzdHJhcFxuXG4vLyAxLiBJbmNsdWRlIGZ1bmN0aW9ucyBmaXJzdCAoc28geW91IGNhbiBtYW5pcHVsYXRlIGNvbG9ycywgU1ZHcywgY2FsYywgZXRjKVxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcblxuXG4vLyBEZWZhdWx0IHZhcmlhYmxlIG92ZXJyaWRlc1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ1BvcHBpbnMnLCAnUm9ib3RvJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4zO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA2MDA7XG5cbiRib2R5LWNvbG9yOiByZ2IoNzQsIDc0LCA3NCkgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6IHJnYigyMCwgMTksIDIwKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDA7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6IG5vbmU7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6IDZweDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogNnB4O1xuLy8gMi4gSW5jbHVkZSBhbnkgZGVmYXVsdCB2YXJpYWJsZSBvdmVycmlkZXMgaGVyZVxuXG5cbi8vIDMuIEluY2x1ZGUgcmVtYWluZGVyIG9mIHJlcXVpcmVkIEJvb3RzdHJhcCBzdHlsZXNoZWV0cyAoaW5jbHVkaW5nIGFueSBzZXBhcmF0ZSBjb2xvciBtb2RlIHN0eWxlc2hlZXRzKVxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzLWRhcmtcIjtcblxuLy8gNC4gSW5jbHVkZSBhbnkgZGVmYXVsdCBtYXAgb3ZlcnJpZGVzIGhlcmVcbi8vJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiBhZGQoMi41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcik7XG5cbkBpbXBvcnQgXCJjb2xvcnNcIjtcbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAkb3JhbmdlO1xuJHNlY29uZGFyeTogJGdyZWVuO1xuJHN1Y2Nlc3M6ICRwYi1zdWNjZXNzO1xuJGluZm86ICRwYi1pbmZvO1xuJHdhcm5pbmc6ICRwYi13YXJuaW5nO1xuJGRhbmdlcjogJHBiLWRhbmdlcjtcbiRsaWdodDogJGdyYXktMTAwO1xuJGRhcms6ICRibGFjaztcbiR0dXJxdW9pc2U6ICRncmVlbi0yMDA7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICAgICAgICBcInBiLWJsYWNrXCI6ICRibGFjayxcbiAgICAgICAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICAgICAgICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuICAgICAgICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gICAgICAgIFwiYXV4aWxpYXJ5XCI6ICRibGFjayxcbiAgICAgICAgXCJpbmZvXCI6ICRpbmZvLFxuICAgICAgICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXG4gICAgICAgIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG4gICAgICAgIFwibGlnaHRcIjogJGxpZ2h0LFxuICAgICAgICBcImRhcmtcIjogJGRhcmssXG4gICAgICAgIFwiZ3JlZW5cIjogJHNlY29uZGFyeSxcbiAgICAgICAgXCJ0dXJxdW9pc2VcIjogJHR1cnF1b2lzZSxcbiAgICAgICAgXCJwZWFjaFwiOiAkb3JhbmdlLTEwMCxcbiAgICAgICAgXCJvcmFuZ2VcIjogJG9yYW5nZVxuKTtcblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAjRkZGO1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuJGJvZHktYmc6IHJnYigyNTIsIDI1MiwgMjUyKTtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4kaW5wdXQtYnRuLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogMTBweDtcbiRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICMzMTlCOTQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogIzMxOUI5NDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcblxuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6IG5vbmU7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAxNHB4O1xuJGlucHV0LXBhZGRpbmcteDogMTZweDtcblxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4kaW5wdXQtYm94LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseTtcbiRpbnB1dC1mb250LXNpemU6IDE2cHg7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbTtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc207XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnO1xuJGlucHV0LXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZztcblxuJGlucHV0LWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IG51bGw7XG4kaW5wdXQtZGlzYWJsZWQtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogbnVsbDtcblxuJGlucHV0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKTtcblxuJGlucHV0LWZvY3VzLWJnOiAkaW5wdXQtYmc7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG47XG4kaW5wdXQtZm9jdXMtY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiRpbnB1dC1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKTtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpO1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSk7XG5cbiRpbnB1dC1oZWlnaHQ6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSk7XG4kaW5wdXQtaGVpZ2h0LXNtOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpO1xuJGlucHV0LWhlaWdodC1sZzogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKTtcblxuJGlucHV0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG4kZm9ybS1jb2xvci13aWR0aDogM3JlbTtcblxuLy8gJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteTtcbi8vJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nXG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAxcmVtO1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogMC44N3JlbTtcblxuXG4vLyBCdXR0b25zXG5cbiRidG4tY29sb3I6ICNGRkY7XG4kYnRuLXBhZGRpbmcteTogMC43NXJlbTtcbiRidG4tcGFkZGluZy14OiAxLjVyZW07XG4kYnRuLWZvbnQtZmFtaWx5OiAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5O1xuJGJ0bi1mb250LXNpemU6IDAuODc1cmVtO1xuJGJ0bi1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiRidG4td2hpdGUtc3BhY2U6IG51bGw7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuXG4kYnRuLWJvcmRlci1yYWRpdXM6IDYyNC45Mzc1cmVtO1xuJGJ0bi1mb250LXdlaWdodDogNTAwO1xuXG4kYnRuLXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc207XG4kYnRuLXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4kYnRuLWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc207XG5cbiRidG4tcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbiRidG4tcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiRidG4tZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZztcblxuJGhyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhyLWJvcmRlci1jb2xvcik7XG4kaHItb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWhyLW9wYWNpdHkpO1xuJGhyLW1hcmdpbi15OiAxLjVyZW07XG4vLyBuYXZpZ2F0aW9uXG5cblxuJG5hdi1saW5rLWZvbnQtc2l6ZTogMC44NzVyZW07XG4kbmF2LWxpbmstY29sb3I6ICRncmF5LTIwMDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogJHdoaXRlO1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICRncmF5LTIwMDtcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuJG5hdmJhci1kYXJrLWNvbG9yOiAkZ3JheS0yMDA7XG5cbiRuYXYtbGluay1mb250LXdlaWdodDogNDAwO1xuJG5hdi1saW5rLXBhZGRpbmcteTogMDtcblxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDA7XG4kbmF2YmFyLXBhZGRpbmcteTogMC43NXJlbTtcbiRuYXZiYXItbGluay1ob3Zlci1jb2xvcjogJHdoaXRlO1xuXG4kbGluay1jb2xvcjogJG9yYW5nZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkb3JhbmdlLTcwMDtcblxuLy8gc3BhY2luZ1xuJHNwYWNlcjogMXJlbTtcbiRzcGFjZXItMDogMDtcbiRzcGFjZXItMTogJHNwYWNlciAqIC41O1xuJHNwYWNlci0yOiAkc3BhY2VyO1xuJHNwYWNlci0zOiAkc3BhY2VyICogMS41O1xuJHNwYWNlci00OiAkc3BhY2VyICogMjtcbiRzcGFjZXItNTogJHNwYWNlciAqIDIuNTtcbiRzcGFjZXItNjogJHNwYWNlciAqIDM7XG4kc3BhY2VyLTc6ICRzcGFjZXIgKiAzLjU7XG4kc3BhY2VyLTg6ICRzcGFjZXIgKiA0O1xuJHNwYWNlci05OiAkc3BhY2VyICogNC41O1xuJHNwYWNlci0xMDogJHNwYWNlciAqIDU7XG4kc3BhY2VyczogKFxuICAgICAgICAwOiAkc3BhY2VyLTAsXG4gICAgICAgIDE6ICRzcGFjZXItMSxcbiAgICAgICAgMjogJHNwYWNlci0yLFxuICAgICAgICAzOiAkc3BhY2VyLTMsXG4gICAgICAgIDQ6ICRzcGFjZXItNCxcbiAgICAgICAgNTogJHNwYWNlci01LFxuICAgICAgICA2OiAkc3BhY2VyLTYsXG4gICAgICAgIDc6ICRzcGFjZXItNyxcbiAgICAgICAgODogJHNwYWNlci04LFxuICAgICAgICA5OiAkc3BhY2VyLTksXG4gICAgICAgIDEwOiRzcGFjZXItMTAsXG4pO1xuXG46cm9vdCB7XG4gIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gJHNwYWNlcnMge1xuICAgIC0tI3skcHJlZml4fXNwYWNlci0jeyRzaXplfTogI3skdmFsdWV9O1xuICB9XG59XG5cblxuLy8gNS4gSW5jbHVkZSByZW1haW5kZXIgb2YgcmVxdWlyZWQgcGFydHNcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWFwc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xuXG4vLyA2LiBPcHRpb25hbGx5IGluY2x1ZGUgYW55IG90aGVyIHBhcnRzIGFzIG5lZWRlZFxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcmVib290XCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3R5cGVcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xuXG4vLyBMYXlvdXQgJiBjb21wb25lbnRzXG4vL0BpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbi8vQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9idXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2XCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL25hdmJhclwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NhcmRcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYWNjb3JkaW9uXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbi8vQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90b2FzdHNcIjtcbi8vQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xuLy9AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wb3BvdmVyXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvc3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvb2ZmY2FudmFzXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcGxhY2Vob2xkZXJzXCI7XG5cblxuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzXCI7XG4vLyA3LiBPcHRpb25hbGx5IGluY2x1ZGUgdXRpbGl0aWVzIEFQSSBsYXN0IHRvIGdlbmVyYXRlIGNsYXNzZXMgYmFzZWQgb24gdGhlIFNhc3MgbWFwIGluIGBfdXRpbGl0aWVzLnNjc3NgXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9hcGlcIjtcblxuLy8gOC4gQWRkIGFkZGl0aW9uYWwgY3VzdG9tIGNvZGUgaGVyZVxuOnJvb3Qge1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRpbnB1dC1idG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogcmdiYSgyMCwgMTksIDIwLCAwLjMwKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JHdoaXRlfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyR3aGl0ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skd2hpdGV9O1xuICAtLSN7JHByZWZpeH1oci1ib3JkZXItY29sb3I6ICN7JGJsYWNrfTtcbiAgLS0jeyRwcmVmaXh9aHItb3BhY2l0eTogMC4xO1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuLmJ0bi1wcmltYXJ5IHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjRkZGO1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICNGRkY7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI0ZGRjtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI0ZGRjtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRvcmFuZ2UtNzAwfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skb3JhbmdlLTcwMH07XG5cbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skb3JhbmdlLTcwMH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRvcmFuZ2UtNzAwfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjQzhDN0M3O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjQzhDN0M3O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC8vLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjRkZGO1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICNGRkY7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI0ZGRjtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI0ZGRjtcblxuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRvcmFuZ2UtNzAwfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG9yYW5nZS03MDB9O1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICNGRkY7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI0ZGRjtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjRkZGO1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjRkZGO1xuXG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skcGItc3VjY2Vzcy03MDB9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYi1zdWNjZXNzLTcwMH07XG5cbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skcGItc3VjY2Vzcy03MDB9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGItc3VjY2Vzcy03MDB9O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI0ZGRjtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI0ZGRjtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjRkZGO1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICNGRkY7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI0ZGRjtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI0ZGRjtcblxuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JHBiLXdhcm5pbmctNzAwfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGItd2FybmluZy03MDB9O1xuXG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JHBiLXdhcm5pbmctNzAwfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBiLXdhcm5pbmctNzAwfTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICNGRkY7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICNGRkY7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjRkZGO1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICNGRkY7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI0ZGRjtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI0ZGRjtcblxuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JHBiLWRhbmdlci03MDB9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYi1kYW5nZXItNzAwfTtcblxuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRwYi1kYW5nZXItNzAwfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBiLWRhbmdlci03MDB9O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjRkZGO1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjRkZGO1xufVxuXG4uYnRuLWluZm8ge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICNGRkY7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI0ZGRjtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjRkZGO1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjRkZGO1xuXG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skcGItaW5mby03MDB9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYi1pbmZvLTcwMH07XG5cbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skcGItaW5mby03MDB9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGItaW5mby03MDB9O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI0ZGRjtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI0ZGRjtcbn1cblxuLmJ0bi1zZWNvbmRhcnksXG4uYnRuLWdyZWVuIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRibGFja307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYmxhY2t9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJsYWNrfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYmxhY2t9O1xuXG5cbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRncmVlbi03MDB9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRncmVlbi03MDB9O1xuXG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGdyZWVuLTcwMH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRncmVlbi03MDB9O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuLmJ0bi1vdXRsaW5lLWdyZWVuIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRibGFja307XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJsYWNrfTtcbn1cblxuLmJ0bi1hdXhpbGlhcnkge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICNGRkY7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI0ZGRjtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjRkZGO1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjRkZGO1xuXG5cbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRncmF5LTkwMH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGdyYXktOTAwfTtcblxuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRncmF5LTkwMH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRncmF5LTkwMH07XG59XG5cbi5idG4tb3V0bGluZS1hdXhpbGlhcnkge1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICNGRkY7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICNGRkY7XG59XG5cbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYmxhY2t9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJsYWNrfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRibGFja307XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJsYWNrfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDQzOHJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDMlO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45OCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuXG4gIGdhcDogLjVyZW07XG5cbiAgLmx1Y2lkZSB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5zcGFjZXIuaHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1oci1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLWJzLWhyLW9wYWNpdHkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHRvcDogNTAlO1xuICB9XG5cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuXG4gIC8vIDMuIEJldHRlciBhZmZvcmRhbmNlIGFuZCBjb25zaXN0ZW50IGFwcGVhcmFuY2UgZm9yIHNlYXJjaCBjYW5jZWwgYnV0dG9uXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4yIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2NvbnRyYXN0LW1pbmltdW1cbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKC0xICogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1maWx0ZXI6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gT24gQW5kcm9pZCBDaHJvbWUsIGZvcm0tY29udHJvbCdzIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIC8vXG4gICAgLy8gT24gaU9TIFNhZmFyaSwgZm9ybS1jb250cm9sJ3MgXCJhcHBlYXJhbmNlOiBub25lXCIgKyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXG5cbiAgICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XCJkYXRlXCIgaXMgdGFsbGVyIHRoYW4gdGhlIG90aGVyIGlucHV0c1xuICAgIC8vIGJlY2F1c2Ugb2YgXCJtYXJnaW46IDFweCAyNHB4IDFweCA0cHhcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUHJldmVudCBleGNlc3NpdmUgZGF0ZSBpbnB1dCBoZWlnaHQgaW4gV2Via2l0XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gID4gdGV4dGFyZWE6Zm9jdXMsXG4gID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gID4gdGV4dGFyZWE6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGlucHV0LWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXg6ICN7JHppbmRleC1kcm9wZG93bn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aDogI3skZHJvcGRvd24tbWluLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14OiAjeyRkcm9wZG93bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcjogI3skZHJvcGRvd24tc3BhY2VyfTtcbiAgQGluY2x1ZGUgcmZzKCRkcm9wZG93bi1mb250LXNpemUsIC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aDogI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogI3skZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAjeyRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogI3skZHJvcGRvd24taXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIG1pbi13aWR0aDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgbWFyZ2luIG9mIHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdykpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgPiBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgICA+IC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQsXG4gICAgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcbi8vIFdlIGRlbGliZXJhdGVseSBoYXJkY29kZSB0aGUgYGJzLWAgcHJlZml4IGJlY2F1c2Ugd2UgY2hlY2tcbi8vIHRoaXMgY3VzdG9tIHByb3BlcnR5IGluIEpTIHRvIGRldGVybWluZSBQb3BwZXIncyBwb3NpdGlvbmluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHN0YXJ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxOyAvLyBSZXZpc2l0IGluIHY2IHRvIGRlLWR1cGUgc3R5bGVzIHRoYXQgY29uZmxpY3Qgd2l0aCA8aHI+IGVsZW1lbnRcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldChcbiAgJGRpcmVjdGlvbjogZG93bixcbiAgJHdpZHRoOiAkY2FyZXQtd2lkdGgsXG4gICRzcGFjaW5nOiAkY2FyZXQtc3BhY2luZyxcbiAgJHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ25cbikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoJHdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcik7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnRcbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgJjpub3QoLmFjdGl2ZSkge1xuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZpbHRlcik7XG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZpbHRlcjogI3skYnRuLWNsb3NlLWZpbHRlci1kYXJrfTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyOiAjeyRidG4tY2xvc2UtZmlsdGVyfTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZpeCB0byBwcmV2ZW50IG92ZXJmbG93aW5nIGNoaWxkcmVuIHRvIGJlY29tZSBmb2N1c2FibGVcbiAgKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9UZWNobmlxdWVzL2dlbmVyYWwvRzEuaHRtbFxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiXG4uZm9ybS1mbG9hdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgLmZvcm0tc2VsZWN0LFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuXG5cbiAgJiA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICYgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICAmID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4gICYgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgJiA+IC5mb3JtLWNvbnRyb2wsXG4gICYgPiAuZm9ybS1zZWxlY3Qge1xuXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxLjcyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbn1cblxuXG4uYnRuLWZvcm0tdG9nZ2xlLWNvbnRhaW5lciB7XG5cbiAgPiBmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5zaG93LWZvcm0ge1xuICAgID4gZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYnRuLnRvZ2dsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNDMUY5RDc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuXG5mb3JtLnN0ZXBGb3JtIHtcblxuICAmLmludmFsaWQgLnN0ZXBCeVN0ZXAgPiB7XG4gICAgZmllbGRzZXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgLmZpZWxkc2V0X25hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuc3RlcEJ5U3RlcCB7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG5cbiAgICBpbnB1dFtyZXF1aXJlZF0gKyBsYWJlbCB7XG4gICAgICA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKidcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGZpZWxkc2V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIEBleHRlbmQgLmg1O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5wcmV2LWJ0bixcbiAgICAgIC5uZXh0LWJ0biB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgQGV4dGVuZCAuYnRuLW91dGxpbmUtcHJpbWFyeTtcblxuICAgICAgfVxuXG4gICAgICAucHJldi1idG4ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAubmV4dC1idG4ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5wcmV2LWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAubmV4dC1idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuZmllbGRzZXRfbmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgI3JlcXVlc3RfYm9vdGNhbXBfd29ya2F0aW9uX1JlcXVlc3RCb290Y2FtcFdvcmthdGlvblR5cGVfZ3JvdXAyX21lc3NhZ2UsXG4gICNyZXF1ZXN0X3RlYW1fd29ya2F0aW9uX1JlcXVlc3RUZWFtV29ya2F0aW9uVHlwZV9ncm91cDFfd29ya2F0aW9uX2dvYWwsXG4gICNyZXF1ZXN0X3RlYW1fd29ya2F0aW9uX1JlcXVlc3RUZWFtV29ya2F0aW9uVHlwZV9ncm91cDJfbWVzc2FnZSB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG5cbiAgZmllbGRzZXQgZmllbGRzZXQuZm9ybS1mbG9hdGluZyB7XG4gICAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDByZW0gMC43NXJlbSAxcmVtIDAuNzVyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIGxlZ2VuZCB7XG4gICAgICBAZXh0ZW5kIC5vcmRlci0wO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWJzLWJvZHktZm9udC1zaXplKSAqIC44NSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tYnMtYm9keS1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrIHtcblxuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgID4gLmhlbHAtdGV4dCB7XG4gICAgICBAZXh0ZW5kIC5vcmRlci0xO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIEBleHRlbmQgLm9yZGVyLTI7XG4gICAgfVxuICB9XG5cbiAgI2Jvb2tpbmdfc3VibWl0IHtcblxuICB9XG5cbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vIEZVTkNUSU9OXG5AZnVuY3Rpb24gdG9SR0IoJGMsICRhbHBoYTogMSkge1xuICBAaWYgJGFscGhhID09IDEge1xuICAgIEByZXR1cm4gcmdiKHJlZCgkYyksIGdyZWVuKCRjKSwgYmx1ZSgkYykpO1xuICB9XG4gIEByZXR1cm4gcmdiYShyZWQoJGMpLCBncmVlbigkYyksIGJsdWUoJGMpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gcGJMb2dvQmVmb3JlKCR3aWR0aDogMjVweCwgJGhlaWdodDogNDRweCwgJGxlZnQ6IC0yMHB4LCAkdG9wOiAtMzBweCwgJGNvbG9yOiAjRkZGKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGxlZnQ6ICRsZWZ0O1xuICAgIHRvcDogJHRvcDtcblxuICAgICRuZXdDb2xvcjogdG9SR0IoJGNvbG9yKTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD1cIiN7JHdpZHRofVwiIGhlaWdodD1cIiN7JGhlaWdodH1cIiB2aWV3Qm94PVwiMCAwIDExIDIyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgaWQ9XCJGcmFtZSA0N1wiIGZpbGw9XCIjeyRuZXdDb2xvcn1cIiA+PHBhdGggaWQ9XCJWZWN0b3JcIiBkPVwiTTguMzAzMzYgMS42NzQwMUM3LjM4MzMzIDEuMjI0NjcgNi4yNjE0MSAxIDQuOTMzMjggMUgzLjgzNDQzTDIuNDQxNDEgNC4yMDg5OEg0LjYyMzI0QzUuMzk3NjIgNC4yMDg5OCA1Ljk3NTg4IDQuMzg4NDQgNi4zNTUxNCA0Ljc0MzExQzYuNzM1ODUgNS4wOTkxOSA2LjkyNDc2IDUuNjAzNjQgNi45MjQ3NiA2LjI1NTA0QzYuOTI0NzYgNi40Mzg3NCA2LjkwNjAxIDYuNjA2ODkgNi44NzU3MyA2Ljc2NjU2QzcuNjcxNzQgNi45MDY0NSA4LjQwODYzIDcuMTI1NDcgOS4wNjA0NCA3LjQ0NDgxQzkuNjMxNSA3LjcyNDU5IDEwLjEzNDggOC4wNjUxMyAxMC41Nzg5IDguNDU1MTJDMTAuODg5IDcuNzc4MjkgMTEuMDUzNCA3LjA0NjM0IDExLjA1MzQgNi4yNTUwNEMxMS4wNTM0IDUuMjMwNiAxMC44MjQxIDQuMzI0ODUgMTAuMzY1NSAzLjUzMzU2QzkuOTA1NDkgMi43NDM2NyA5LjIxNzYzIDIuMTIzMzYgOC4zMDA0OCAxLjY3MjZMOC4zMDMzNiAxLjY3NDAxWlwiIC8+IDxwYXRoIGlkPVwiVmVjdG9yXzJcIiBkPVwiTTguMzA1NzEgOC45MzEzNEM3LjM4NTY4IDguNDgyIDYuMjYzNzYgOC4yNTczMiA0LjkzNTYzIDguMjU3MzJIMy44Mjk1N0wyLjQzNjU0IDExLjQ2NjNINC42MjcwM0M1LjQwMTQxIDExLjQ2NjMgNS45Nzk2NyAxMS42NDU4IDYuMzU4OTMgMTIuMDAwNEM2LjczOTY0IDEyLjM1NjUgNi45Mjg1NSAxMi44NjEgNi45Mjg1NSAxMy41MTI0QzYuOTI4NTUgMTQuMTYzOCA2LjczOTY0IDE0LjY2ODIgNi4zNTg5MyAxNS4wMjQzQzUuOTc4MjMgMTUuMzgwNCA1LjQwMTQxIDE1LjU1OTggNC42MjcwMyAxNS41NTk4SDIuNDE5MjRMMC4wNTg1OTM4IDIxTDMuNTMyNTEgMTguNzIyMkg0LjkzNTYzQzYuMjk1NDggMTguNzIyMiA3LjQzNDcxIDE4LjQ4MiA4LjM1MTg2IDE4LjAwMTZDOS4yNjkgMTcuNTIxMSA5Ljk0OTY1IDE2Ljg4OTUgMTAuMzkzOCAxNi4xMDUzQzEwLjgzNjUgMTUuMzIyNSAxMS4wNTg2IDE0LjQ1NzcgMTEuMDU4NiAxMy41MTI0QzExLjA1ODYgMTIuNDg3OSAxMC44MjkzIDExLjU4MjIgMTAuMzcwNyAxMC43OTA5QzkuOTEwNzIgMTAuMDAxIDkuMjIyODYgOS4zODA2OCA4LjMwNTcxIDguOTI5OTJWOC45MzEzNFpcIi8+PC9nPjwvc3ZnPicpO1xuICB9XG59XG5cbkBtaXhpbiBwYkxvZ29MaW5lKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMzBweCwgJGNvbG9yKSB7XG4gICRuZXdDb2xvcjogdG9SR0IoJGNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiI3skd2lkdGh9XCIgaGVpZ2h0PVwiI3skaGVpZ2h0fVwiIHZpZXdCb3g9XCIwIDAgMTEgMjJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48ZyBpZD1cIkZyYW1lIDQ3XCIgZmlsbD1cIiN7JG5ld0NvbG9yfVwiID48cGF0aCBpZD1cIlZlY3RvclwiIGQ9XCJNOC4zMDMzNiAxLjY3NDAxQzcuMzgzMzMgMS4yMjQ2NyA2LjI2MTQxIDEgNC45MzMyOCAxSDMuODM0NDNMMi40NDE0MSA0LjIwODk4SDQuNjIzMjRDNS4zOTc2MiA0LjIwODk4IDUuOTc1ODggNC4zODg0NCA2LjM1NTE0IDQuNzQzMTFDNi43MzU4NSA1LjA5OTE5IDYuOTI0NzYgNS42MDM2NCA2LjkyNDc2IDYuMjU1MDRDNi45MjQ3NiA2LjQzODc0IDYuOTA2MDEgNi42MDY4OSA2Ljg3NTczIDYuNzY2NTZDNy42NzE3NCA2LjkwNjQ1IDguNDA4NjMgNy4xMjU0NyA5LjA2MDQ0IDcuNDQ0ODFDOS42MzE1IDcuNzI0NTkgMTAuMTM0OCA4LjA2NTEzIDEwLjU3ODkgOC40NTUxMkMxMC44ODkgNy43NzgyOSAxMS4wNTM0IDcuMDQ2MzQgMTEuMDUzNCA2LjI1NTA0QzExLjA1MzQgNS4yMzA2IDEwLjgyNDEgNC4zMjQ4NSAxMC4zNjU1IDMuNTMzNTZDOS45MDU0OSAyLjc0MzY3IDkuMjE3NjMgMi4xMjMzNiA4LjMwMDQ4IDEuNjcyNkw4LjMwMzM2IDEuNjc0MDFaXCIgLz4gPHBhdGggaWQ9XCJWZWN0b3JfMlwiIGQ9XCJNOC4zMDU3MSA4LjkzMTM0QzcuMzg1NjggOC40ODIgNi4yNjM3NiA4LjI1NzMyIDQuOTM1NjMgOC4yNTczMkgzLjgyOTU3TDIuNDM2NTQgMTEuNDY2M0g0LjYyNzAzQzUuNDAxNDEgMTEuNDY2MyA1Ljk3OTY3IDExLjY0NTggNi4zNTg5MyAxMi4wMDA0QzYuNzM5NjQgMTIuMzU2NSA2LjkyODU1IDEyLjg2MSA2LjkyODU1IDEzLjUxMjRDNi45Mjg1NSAxNC4xNjM4IDYuNzM5NjQgMTQuNjY4MiA2LjM1ODkzIDE1LjAyNDNDNS45NzgyMyAxNS4zODA0IDUuNDAxNDEgMTUuNTU5OCA0LjYyNzAzIDE1LjU1OThIMi40MTkyNEwwLjA1ODU5MzggMjFMMy41MzI1MSAxOC43MjIySDQuOTM1NjNDNi4yOTU0OCAxOC43MjIyIDcuNDM0NzEgMTguNDgyIDguMzUxODYgMTguMDAxNkM5LjI2OSAxNy41MjExIDkuOTQ5NjUgMTYuODg5NSAxMC4zOTM4IDE2LjEwNTNDMTAuODM2NSAxNS4zMjI1IDExLjA1ODYgMTQuNDU3NyAxMS4wNTg2IDEzLjUxMjRDMTEuMDU4NiAxMi40ODc5IDEwLjgyOTMgMTEuNTgyMiAxMC4zNzA3IDEwLjc5MDlDOS45MTA3MiAxMC4wMDEgOS4yMjI4NiA5LjM4MDY4IDguMzA1NzEgOC45Mjk5MlY4LjkzMTM0WlwiLz48L2c+PC9zdmc+Jyk7XG59XG5cbi8vQlVUVE9OU1xuLmJ0bi1wcmltYXJ5MSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiA0N3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLVByaW1hcnktUHJpbWFyeS1CYXNlLTYwMCwgI0U2NzEzRik7XG4gIGNvbG9yOiB2YXIoLS1OZXV0cmFsLVdoaXRlLCAjRkZGKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JGNUUzNDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkY1RTM0IWltcG9ydGFudDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENkQ1RDU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJnLWJsYWNrIC5idG4tcHJpbWFyeSxcbi5iZy1ibGFjay1wYiAuYnRuLXByaW1hcnkge1xuICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5O1xufVxuXG4uYnRuLWljb257XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi5ib3JkZXItYnRuLXdoaXRle1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5tYXJxdWVlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYXJxdWVlLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIDE1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5tYXJxdWVlLXRleHQge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLyogQW5pbWF0aW9uOiBzY2hpZWJlIGdlc2FtdGVuIFRyYWNrIG5hY2ggbGlua3MgKi9cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gaW5saW5lSWNvbkxpc3QoKSB7XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtICsgLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjEyNXJlbSAtIC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRpZy1ibHVlOiAjYzFmOWQ3O1xuJGlnLWJsYWNrOiAjMDAwO1xuJGlnLXNoYWRvdzogMCAxcHggMXB4IGxpZ2h0ZW4oJGlnLWJsYWNrLCAxMCUpO1xuLkJvb2tpbmdBdmFpbGFiaWxpdHlMaXN0SXRlbSB7XG5cbiAgQGV4dGVuZCAubWItMztcbiAgQGV4dGVuZCAubWItc20tNTtcblxuXG5cbiAgaW1nIHtcblxuICB9XG4gID4gZGl2ID4gLm5hbWUge1xuICAgIEBleHRlbmQgLmg0O1xuXG4gICAgLmluY2wtY293b3JraW5nIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICB9XG5cbiAgLmZlYXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgPiBkaXYge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICAgID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicsJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5OaWdodGx5UmF0ZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNDE0MTM7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgLy9mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgICAgLmFycm93OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJ+KMhCc7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudExpbmV7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB9XG5cblxuICAgICAgICAucmF0ZXNCeURheSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAgIC5uaWdodGx5UmF0ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAmLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYudGF4IHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAucHJpY2VTdW1tYXJ5e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnByaWNlQWN0aW9ue1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNle1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGF4e1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC5yYXRlc0J5RGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50TGluZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuaW1hZ2UtZ2FsbGVyeSxcbiAgLkJvb2tpbmdBdmFpbGFiaWxpdHlMaXN0SXRlbUltYWdlLFxuICAuaW1hZ2VQbGFjZUhvbGRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIuQm9va2luZ1N1Y2Nlc3Mge1xuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHN2ZyB7XG4gICAgICBzY2FsZTogMC42O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oIzE0MTMxNCw0MCk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLmNpcmNsZSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTE5NDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTE5NDtcbiAgICBhbmltYXRpb246IGRjIDFzIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG4gIC50aWNrIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAzNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDM1MDtcbiAgICBhbmltYXRpb246IGR0IDAuOHMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjk1cztcbiAgfVxuICBAa2V5ZnJhbWVzIGRjIHtcbiAgICBmcm9tIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMTk0O1xuICAgIH1cbiAgICB0byB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMjM4ODtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBkdCB7XG4gICAgZnJvbSB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMzUwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB9XG4gIH1cblxufVxuIiwiLkJvb2tpbmdTdW1tYXJ5IHtcblxuICAuZmVhdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgPiBkaXYge1xuICAgICAgLy9wYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6JywnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5leHBpcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG4gICAgLkJvb2tpbmdFeHBpcmVkVGV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgdG9wOjBcbiAgICB9XG4gIH1cblxuICAucHJpY2luZyB7XG4gICAgQGV4dGVuZCAubXQtMztcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgPiBkaXYudG90YWxQcmljZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBleHRlbmQgLm10LTQ7XG5cbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBleHRlbmQgLmg2O1xuICAgICAgICB9XG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICBAZXh0ZW5kIC5oNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC52YXQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5PcHRpb25hbFByaWNlSXRlbSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjMTQxNDEzIGRhc2hlZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC43cmVtO1xuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXR0cmlidXRlc1xuICB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDEwcHg7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvbGljaWVzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAuQm9va2luZ1N1bW1hcnlJbWFnZSxcbiAgLmltYWdlUGxhY2VIb2xkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC52b3VjaGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB6b29tOiAuODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnZvdWNoZXItbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG5cbiAgLnZvdWNoZXItbW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgfVxuXG4gIC52b3VjaGVyLW1vZGFsLWNvbnRlbnQgLmJ0bi1kYW5nZXIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG59XG4iLCIuQ291bnRkb3duVGltZXIge1xuXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJcbi5Cb29raW5nRm9ybSB7XG5cbiAgLkJvb2tpbmdGb3JtU3RlcHMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICA+IGRpdlxuICAgIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgPiBkaXYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgIzE0MTQxMztcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICMxNDE0MTM7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgfVxuICAgICAgLmFjdGl2ZSArIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uQm9va2luZ1ZlcmlmeUVtYWlsIHtcbiAgLnNwaW5uZXItYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICB9XG5cbiAgLmV4YW1wbGVDbGllbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICA+ICoge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAuZ21haWwge1xuXG4gICAgfVxuICAgIC5hcHBsZU1haWwge1xuXG5cbiAgICB9XG4gICAgLm91dGxvb2sge1xuXG4gICAgfVxuICB9XG5cbn1cbiIsIi5pbWFnZS1nYWxsZXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOm5vdCguZnVsbHNjcmVlbi1tb2RhbCkgLmltYWdlLWdhbGxlcnktY29udGVudCAuaW1hZ2UtZ2FsbGVyeS1zbGlkZSAuaW1hZ2UtZ2FsbGVyeS1pbWFnZVxuICB7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWdhbGxlcnktaWNvbi5pbWFnZS1nYWxsZXJ5LWZ1bGxzY3JlZW4tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjcwcmVtO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMHB4O1xuICAgIH1cbiAgICAuaW1hZ2UtZ2FsbGVyeS1zdmcge1xuICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICB3aWR0aDogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1nYWxsZXJ5LWJ1bGxldHMge1xuICAgIGJvdHRvbTogLjc1cmVtO1xuICAgIC5pbWFnZS1nYWxsZXJ5LWJ1bGxldCB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggIzFhMWExYTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtZ2FsbGVyeS1sZWZ0LW5hdixcbiAgLmltYWdlLWdhbGxlcnktcmlnaHQtbmF2IHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgLmltYWdlLWdhbGxlcnktc3ZnIHtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuZnVsbHNjcmVlbi1tb2RhbCB7XG4gICAgLmltYWdlLWdhbGxlcnktbGVmdC1uYXYsXG4gICAgLmltYWdlLWdhbGxlcnktcmlnaHQtbmF2IHtcbiAgICAgIC5pbWFnZS1nYWxsZXJ5LXN2ZyB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ib29raW5nLXN0ZXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvL3dpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1icy1ndXR0ZXIteCwgMnJlbSkpO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6ICRpZ25vcmUtcGFkZGluZztcbiAgbWFyZ2luLXJpZ2h0OiAkaWdub3JlLXBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXG5cblxuXG4gIC5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAuc3Bpbm5lciB7XG4gICAgY29sb3I6ICRncmVlbi03MDA7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjRweDtcbiAgfVxuXG4gIC5wcm9ncmVzcy1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi0taW5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgJGdyYXktOTYwLCAkZ3JheS05NjAgOHB4LCB0cmFuc3BhcmVudCA4cHgsIHRyYW5zcGFyZW50IDE2cHgpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi03MDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB1bnNldDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwwLDAuMiwxKSwgbGVmdCAwLjNzIGN1YmljLWJlemllcigwLjQsMCwwLjIsMSk7XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgZ2FwOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmLS1jbGlja2FibGUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi03MDA7XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICAubnVtYmVye1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbXBsZXRlZCB7XG4gICAgICAuY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTUwO1xuICAgICAgICBib3JkZXI6ICAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuLTcwMDtcbiAgICAgIH1cbiAgICAgIC5jaGVjayB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaXJjbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi01MDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gIH1cblxuICAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuXG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICB9XG59XG5cbi5uYXYtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTk1MDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTk1MDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGdhcDogMS41cmVtO1xuXG4gIC8vd2lkdGg6IDEwMCU7XG4gIC8vd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWJzLWd1dHRlci14LCAxLjVyZW0pKTtcbiAgLy9tYXJnaW4tbGVmdDogJGlnbm9yZS1wYWRkaW5nO1xuICAvL21hcmdpbi1yaWdodDogJGlnbm9yZS1wYWRkaW5nO1xuXG4gIC5uYXYtYmFjay1pY29uIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAubmF2LXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5oMjtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgZm9udC1zaXplOiAkaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIC5uYXYtYmFjay1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50czogb24gc21hbGxlciB2aWV3cG9ydHMgbWFrZSB0aGUgc3RlcHBlciB0cnVseSBmbHVpZCBhbmQgcmVkdWNlIHNwYWNpbmcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZy1zdGVwcGVyIHtcbiAgICAvKiB1c2Ugc21hbGwgZml4ZWQgc2lkZSBwYWRkaW5nIGZvciB2ZXJ5IHNtYWxsIHNjcmVlbnMsIGJ1dCBhdm9pZCBuZWdhdGl2ZSBtYXJnaW5zICovXG4gICAgLy9wYWRkaW5nOiAwIDEycHg7XG5cbiAgICAubmF2LWhlYWRlciB7XG4gICAgICAvL21hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgIC5uYXYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtbGluZSB7XG4gICAgICAvL2xlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIC8vcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIC8vdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIiRpZ25vcmUtcGFkZGluZzogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAtMC41KTtcblxuQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcImJvb2tpbmctbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImJvb2tpbmctc2VhcmNoXCI7XG5AaW1wb3J0IFwiZXJyb3JfYm94XCI7XG5AaW1wb3J0IFwiZ2xvYmFsLWZlYXR1cmVzLWluY2x1ZGVkXCI7XG5AaW1wb3J0IFwicm9vbS1saXN0XCI7XG5AaW1wb3J0IFwicmF0ZS1saXN0XCI7XG5AaW1wb3J0IFwibWluaS1ib29raW5nLXN1bW1hcnlcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcImV4dHJhc1wiO1xuQGltcG9ydCBcImN1c3RvbWVyLWRldGFpbHMtZm9ybVwiO1xuQGltcG9ydCBcImVtYWlsLXZlcmlmaWNhdGlvblwiO1xuQGltcG9ydCBcImJvb2tpbmctc3VtbWFyeVwiO1xuQGltcG9ydCBcInN1Y2Nlc3NcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJncm91cC1ib29raW5nLXZpZXdcIjtcblxuXG4jYm9va2luZ1dpZGdldFYyIHtcbiAgYmFja2dyb3VuZDogJGdyYXktOTk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuYm9va2luZy13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgIC5uYXYtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvb2tpbmctd2lkZ2V0LWNvbnRhaW5lciB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAvL3BhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgYmFja2dyb3VuZDogJGdyYXktOTk7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cblxuLmhvcml6b250YWwtZGl2aWRlciB7XG4gIEBleHRlbmQgLm1pbmktaG9yaXpvbnRhbC1kaXZpZGVyO1xuICBtYXJnaW4tbGVmdDogJGlnbm9yZS1wYWRkaW5nO1xuICBtYXJnaW4tcmlnaHQ6ICRpZ25vcmUtcGFkZGluZztcbn1cblxuLmlubGluZS1zdGFyLW5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuXG4kaGVhZGVyLWZvbnQtc2l6ZTogMS4xMjVyZW07XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi5kYXRlc3tcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAuZGF0ZS1pbnB1dHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGZsZXg6IDEgMCAwO1xuXG4gICAgbGFiZWx7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDMlO1xuXG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00NTA7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC42MjVyZW07XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cbiAgfVxufVxuXG5cbi5kYXRlcy13cmFwcGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBzaHJpbmt3cmFwIHRvIGNvbnRlbnQgKi9cbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8vZ2FwOiAwLjI1cmVtO1xuICAgIC8vZmxleDogMSAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgLnAtY29tcG9uZW50e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXJjaC1maWx0ZXJzLXdyYXBwZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDJyZW0gMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS41cmVtO1xuXG5cblxuXG4gIC5jb3VudGVyc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gIH1cblxuICAudXBkYXRlLWJ1dHRvbntcbiAgLy90b2RvXG4gIH1cbn1cbi5jb3VudGVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgLmNvdW50ZXItbGFiZWx7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gIH1cbn1cbi5jb3VudGVyLWNvbnRyb2xze1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogIDk5OTlweDtcbiAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLmNvdW50ZXItYnV0dG9ue1xuICAgIGJvcmRlci1yYWRpdXM6ICA5OTk5cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC42NDU4MXJlbSAwLjU2MjVyZW0gMC42ODc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvdW50ZXItaWNvbiB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbiAgLmNvdW50ZXItdmFsdWV7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxufVxuXG4uaW5mby1tYXgtZ3Vlc3RzLXdyYXBwZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcblxuICAuaW5mby1tYXgtZ3Vlc3Rze1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jYWxlbmRhci1sYWJlbHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpZGRlbi1jYWxlbmRhci13cmFwcGVyIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wLWlucHV0dGV4dHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQ1MDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLnAtZGlzYWJsZWQsIC5wLWNvbXBvbmVudDpkaXNhYmxlZHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbkBtaXhpbiBtZWRpYS1tYXgtd2lkdGgoJG1heCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLW1heC13aWR0aCg0MDBweCkge1xuICAuZGF0ZS1pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1tYXgtd2lkdGgoMTAwMHB4KSB7XG4gIC5kYXRlLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICB9XG59XG4iLCIuZ2xvYmFsLWVycm9yLWJveC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuZ2xvYmFsLWVycm9yLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogJHBiLXdhcm5pbmctc2VtYW50aWM7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zMnMgZWFzZSwgb3BhY2l0eSAuMzJzIGVhc2UsIHRyYW5zZm9ybSAuMzJzIGVhc2UsIHBhZGRpbmcgLjMycyBlYXNlLCBtYXJnaW4gLjMycyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQsIG9wYWNpdHksIHRyYW5zZm9ybSwgcGFkZGluZztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmdsb2JhbC1lcnJvci1pY29uIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBjb2xvcjogJHBiLXdhcm5pbmc7XG4gICAgfVxuXG4gICAgLmdsb2JhbC1lcnJvci1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGZsZXg6IDEgMCAwO1xuXG4gICAgICAuZ2xvYmFsLWVycm9yLWhlYWRsaW5le1xuICAgICAgICBAZXh0ZW5kIC5oMjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICAgIH1cbiAgICAgIC5nbG9iYWwtZXJyb3ItYm9keXtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nbG9iYWwtZXJyb3ItZGlzbWlzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZSwgb3BhY2l0eSAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICB9XG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4uaW5jbHVkZWQtZmVhdHVyZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNTA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDhweCA4cHggMTJweCAxMnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDMlO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmLXJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgfVxuXG4gICYtaGlnaGxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4iLCIucm9vbS1saXN0aW5ne1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAycmVtIDRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuXG4gIC5oZWFkbGluZXtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxuXG4gIC5yb29tLWNhcmR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktOTUwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAycHggNHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnJvb20tY2FyZC1nYWxsZXJ5e1xuICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgICB9XG5cbiAgICAucm9vbS1jYXJkLWdhbGxlcnksLmltYWdlUGxhY2VIb2xkZXIge1xuICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgfVxuXG4gICAgLnJvb20tY2FyZC1jb250ZW50e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAucm9vbS1jYXJkLWhlYWRpbmd7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICAgIC5yb29tLWNhcmQtbmFtZXtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnJvb20tY2FyZC1zdWJ0aXRsZXtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXR0cmlidXRlLWNvbXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cbiAgICAgICAgLmF0dHJpYnV0ZXMge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICBAZXh0ZW5kIC5kaXZpZGVyLXZlcnRpY2FsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlidXRlLWljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF0dHJpYnV0ZS1uYW1le1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1heC1hdmFpbGFibGUtcm9vbXN7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNjI0LjkzNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tNTA7XG4gICAgICBjb2xvcjogJGdyZWVuLTcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLnBvcHVsYXJpdHkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjgxcmVtO1xuICAgICAgbGVmdDogMS4xM3JlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MjQuOTM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgLmhlYXJ0LWljb24ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIC5wb3B1bGFyaXR5LXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRpdmlkZXItdmVydGljYWx7XG4gIGNvbG9yOnRvUkdCKCRibGFjaywgMC4xMCk7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBsaW5lLWhlaWdodDoxO1xufVxuXG4ucHJpY2UtaXRlbXMtaW5jbHVkZWR7XG4gIGNvbG9yOiAkZ3JheS05MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMzJTtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hdHRyaWJ1dGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeS5mdWxsc2NyZWVuLW1vZGFsIHtcbiAgICB6LWluZGV4OiAxMDAwMCFpbXBvcnRhbnQ7XG59XG4iLCIucmF0ZXMtc3dpcGVyLXdyYXBwZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnJhdGVzLXN3aXBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBnYXA6IDFyZW07XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgLnJhdGUtc3dpcGVyLWl0ZW0ge1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucmF0ZS1jYXJke1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTQuMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMXJlbSAwLjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTk1MDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTIwbXMgZWFzZS1pbi1vdXQ7XG5cblxuICAucmF0ZS1jYXJkLWhlYWRlcntcblxuICAgIC5yYXRlLWNhcmQtdGl0bGV7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTQzJTtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cbiAgfVxuICAucmF0ZS1jYXJkLWJvZHl7XG4gICAgLnJhdGUtY2FyZC1tYWluLW9mZmVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwLjgxMjVyZW07XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtO1xuXG4gICAgICAuZHVyYXRpb257XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJhdGUtY2FyZC5oYXMtdmFsdWV7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbn1cblxuLnJhdGUtcHJpY2Utd3JhcHBlcntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gIC5yYXRlLXRheC1pbmZve1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxuXG4gIC5yYXRlLXByaWNle1xuICAgIGNvbG9yOiRibGFjaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtXG4gIH1cbn1cbiIsIi5taW5pLWJvb2tpbmctc3VtbWFyeS13cmFwcGVye1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS05NTA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWJzLWd1dHRlci14LCAycmVtKSk7XG4gIG1hcmdpbi1sZWZ0OiAkaWdub3JlLXBhZGRpbmc7XG4gIG1hcmdpbi1yaWdodDogJGlnbm9yZS1wYWRkaW5nO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICYuY29sbGFwc2VkID4gLnBpY2tlZC1yb29tLXN1bW1hcnktbGlzdHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5taW5pLWJvb2tpbmctc3VtbWFyeS1oZWFkaW5ne1xuICAgIC5taW5pLWJvb2tpbmctc3VtbWFyeS10aXRsZXtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJi10ZXh0e1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tYXJyb3d7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLm1pbmktYm9va2luZy1zdW1tYXJ5LWRhdGF7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogIDAuODc1cmVtO1xuICAgICAgPiA6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb3VudGVyLWZ1bGZpbGxlZHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBiLWMtc3VjY2Vzcy02MDApO1xuICAgICAgfVxuXG4gICAgICAuY291bnRlci1ub3QtZnVsZmlsbGVke1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uYnV0dG9uLXByaWNlLXdyYXBwZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAudG90YWwtcHJpY2V7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAudG90YWwtbGFiZWx7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcblxuICAgIH1cblxuICAgIC5wcmljZS1pbmxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLm9yaWdpbmFsLXByaWNle1xuICAgICAgY29sb3I6ICRwYi1kYW5nZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG4gIH1cblxuICA+IC5idG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzLjI1cmVtO1xuICB9XG5cbn1cblxuLyogc3R5bGUgdGhlIGRyb3Bkb3duIGFycm93IGFzIGEgYnV0dG9uICovXG4ubWluaS1ib29raW5nLXN1bW1hcnktd3JhcHBlciAubWluaS1ib29raW5nLXN1bW1hcnktdGl0bGUgLmRyb3Bkb3duLWFycm93e1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubWluaS1ib29raW5nLXN1bW1hcnktd3JhcHBlciAubWluaS1ib29raW5nLXN1bW1hcnktdGl0bGUgLmRyb3Bkb3duLWFycm93IHN2Z3tcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UsIG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cblxuXG4ucGlja2VkLXJvb20tc3VtbWFyeS1saXN0e1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDI4MG1zIGVhc2UsIG9wYWNpdHkgMjIwbXMgZWFzZSwgcGFkZGluZyAyMjBtcyBlYXNlO1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAvL3BhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cblxuLm1pbmktYm9va2luZy1zdW1tYXJ5LXdyYXBwZXIuY29sbGFwc2VkIC5waWNrZWQtcm9vbS1zdW1tYXJ5LWxpc3R7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuXG4ubWluaS1ib29raW5nLXN1bW1hcnktd3JhcHBlci5jb2xsYXBzZWQgLm1pbmktYm9va2luZy1zdW1tYXJ5LXRpdGxlIC5kcm9wZG93bi1hcnJvdyBzdmd7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLm1pbmktaG9yaXpvbnRhbC1kaXZpZGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAxOSwgMjAsIDAuMTApO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLnBpY2tlZC1yb29tLXN1bW1hcnktbGlzdHtcblxuXG4gIC5waWNrZWQtcm9vbS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cblxuXG5cbiAgICAucGlja2VkLXJvb20tY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnBpY2tlZC1yb29tLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLnBpY2tlZC1yb29tLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUtaWNvbiB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGlja2VkLXJvb20tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgIGdhcDogMC43NXJlbTtcblxuICAgICAgICAucGlja2VkLXJvb20tb2ZmZXItbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcblxuXG4gICAgICAgICAgLnBpY2tlZC1vZmZlciB7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBpY2tlZC1yb29tLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5waWNrZWQtcm9vbS1zdW1tYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuXG59XG4uc3VtbWFyeS1yb29tLXdyYXBwZXJ7XG4gIHdpZHRoOiA1MnB4O1xuICBAZXh0ZW5kIC5yYXRpby0xeDE7XG4gIEBleHRlbmQgLnJhdGlvO1xuXG4gICYubm8taW1hZ2Uge1xuICAgIG1pbi13aWR0aDogNTJweDtcbiAgfVxuXG4gIC5zdW1tYXJ5LXJvb20taW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIC8vcGFkZGluZy1ib3R0b206IDAuMDIwODFyZW07XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy9mbGV4LXNocmluazogMDtcblxuICB9XG59XG5cbi5uby1pbWFnZXtcbiAgJjo6YmVmb3Jle1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZvdWNoZXItZGlzY291bnQtc3VtbWFyeXtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLnZvdWNoZXItZGlzY291bnQtbGFiZWx7XG4gICAgLy9jb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTMzJTtcbiAgfVxuICAudm91Y2hlci1kaXNjb3VudC12YWx1ZXtcbiAgICBjb2xvcjogJGdyZWVuLTcwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG5cbiAgfVxuXG59XG5cbi5waWNrZWQtb2ZmZXItZXh0cmFze1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkZHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlcGFyYXRvcntcbiAgb3BhY2l0eTogMC43O1xufVxuIiwiLm1vZGFsLW92ZXJsYXl7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHotaW5kZXg6IDEwMDA7XG4gIGFuaW1hdGlvbjogbW9kYWwtZmFkZS1pbiAxNTBtcyBlYXNlLW91dDtcbn1cblxuLm1vZGFsLWNhcmR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vd2lkdGg6IDIyLjU2MjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjVyZW0gMXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS05NTA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBhbmltYXRpb246IG1vZGFsLXBvcCAxODBtcyBlYXNlLW91dDtcblxuICAueC1pY29ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICB9XG59XG5cbi5tb2RhbC10ZXh0e1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICBoMntcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gIH1cbiAgcHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICB9XG59XG5cbi5tb2RhbC1hY3Rpb25ze1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cblxuQGtleWZyYW1lcyBtb2RhbC1mYWRlLWlue1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBtb2RhbC1wb3B7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgc2NhbGUoMC45OTUpOyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyBvcGFjaXR5OiAxOyB9XG59IiwiLmFkZC1leHRyYXMtdmlld3tcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS41cmVtIDAuMjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDJyZW07XG5cbiAgLmhlYWRlcntcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIH1cbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmV4dHJhcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgIC5leHRyYS1pdGVte1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAubWluaS1ob3Jpem9udGFsLWRpdmlkZXIge1xuICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgfVxuICAgfVxufVxuXG4uZXh0cmFzLXBpY2tlci1jYXJke1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTk1MDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAucmF0ZS1uYW1le1xuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB9XG5cbiAgICA6bGFzdC1jaGlsZHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gICAgfVxuICB9XG4gIC5yYXRlLXJvb217XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgOmxhc3QtY2hpbGR7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgfVxuXG4gIH1cblxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cblxuLmlucHV0LXdyYXBwZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuXG4gIC5jaGVja2JveC1sYWJlbHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG59XG4uc3VjY2Vzcy10b2FzdHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNjI0LjkzNzVyZW07XG4gIGJhY2tncm91bmQ6ICRwYi1zdWNjZXNzO1xuICBjb2xvcjogJHBiLXN1Y2Nlc3MtNzAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMyU7XG59XG4iLCIuY3VzdG9tZXItZGV0YWlscy12aWV3e1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjVyZW0gMC4yNXJlbSAycmVtIDAuMjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDJyZW07XG5cbiAgLmN1c3RvbWVyLWZvcm17XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAuY3VzdG9tZXItZm9ybS1pbnB1dHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDAuMjVyZW07XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAzLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udG9zLWxhYmVse1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDMlO1xuICBjb2xvcjogJGdyYXktOTAwO1xufVxuLmN1c3RvbWVyLXRvcy1saW5re1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDMlO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLnZvdWNoZXItZm9ybS1sYWJlbHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbi5ncmVlbi1mb3JtLWxhYmVse1xuICBjb2xvcjogJGdyZWVuLTgwMCFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTMzJVxufVxuXG4uY3VzdG9tZXItZGV0YWlscy12aWV3LCAuYWRkcmVzcy1mb3JtLCAudm91Y2hlci13cmFwcGVyLCAuZ3JvdXAtZm9ybS1pbnB1dHMsIC5ub3RlLWZvcm0gLCAuZGF0ZXMtcGVyc29ucywgLmxvY2F0aW9ucyB7XG4gIC5mb3JtLWZsb2F0aW5nIHtcbiAgICA+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZ3JheS03NTA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxMjBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbiAgICA+IHRleHRhcmVhLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW4tODAwO1xuICAgIH1cblxuICAgID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRncmVlbi04MDA7XG4gICAgfVxuXG4gICAgPiAuZm9ybS1jb250cm9sOmhvdmVyLFxuICAgID4gdGV4dGFyZWEuZm9ybS1jb250cm9sOmhvdmVyLFxuICAgID4gLmZvcm0tc2VsZWN0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICA+IC5mb3JtLWNvbnRyb2w6aG92ZXIgKyBsYWJlbCxcbiAgICA+IHRleHRhcmVhLmZvcm0tY29udHJvbDpob3ZlciArIGxhYmVsLFxuICAgID4gLmZvcm0tc2VsZWN0OmhvdmVyICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRwYi1pbnB1dC1vdXRsaW5lO1xuICAgIH1cbiAgICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyBsYWJlbCxcbiAgICA+IHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyArIGxhYmVsLFxuICAgID4gLmZvcm0tc2VsZWN0OmZvY3VzICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bik6bm90KDpmb2N1cyk6bm90KDpob3Zlcik6bm90KC5pcy1pbnZhbGlkKTpub3QoLmlzLXZhbGlkKSxcbiAgICA+IHRleHRhcmVhLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpub3QoOmZvY3VzKTpub3QoOmhvdmVyKTpub3QoLmlzLWludmFsaWQpOm5vdCguaXMtdmFsaWQpLFxuICAgID4gLmZvcm0tc2VsZWN0OnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpOm5vdCguaXMtaW52YWxpZCk6bm90KC5pcy12YWxpZCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS03NTA7XG4gICAgfVxuICAgID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpub3QoOmZvY3VzKTpub3QoOmhvdmVyKTpub3QoLmlzLWludmFsaWQpOm5vdCguaXMtdmFsaWQpICsgbGFiZWwsXG4gICAgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bik6bm90KDpmb2N1cyk6bm90KDpob3Zlcik6bm90KC5pcy1pbnZhbGlkKTpub3QoLmlzLXZhbGlkKSArIGxhYmVsLFxuICAgID4gLmZvcm0tc2VsZWN0OnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpOm5vdCguaXMtaW52YWxpZCk6bm90KC5pcy12YWxpZCkgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJGdyZWVuLTgwMDtcbiAgICB9XG5cbiAgICAvLyBzdWNjZXNzIHN0YXRlXG4gICAgPiAuZm9ybS1jb250cm9sLmlzLXZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpLFxuICAgID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpLFxuICAgID4gLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBiLXN1Y2Nlc3MtNjAwO1xuICAgIH1cbiAgICA+IC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6bm90KDpmb2N1cyk6bm90KDpob3ZlcikgKyBsYWJlbCxcbiAgICA+IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZDpub3QoOmZvY3VzKTpub3QoOmhvdmVyKSArIGxhYmVsLFxuICAgID4gLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRwYi1zdWNjZXNzLTYwMDtcbiAgICB9XG4gICAgPiAuZm9ybS1jb250cm9sLmlzLXZhbGlkOi13ZWJraXQtYXV0b2ZpbGwgKyBsYWJlbCxcbiAgICA+IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZDotd2Via2l0LWF1dG9maWxsICsgbGFiZWwsXG4gICAgPiAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6LXdlYmtpdC1hdXRvZmlsbCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkcGItc3VjY2Vzcy02MDA7XG4gICAgfVxuXG4gICAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyBsYWJlbCxcbiAgICA+IHRleHRhcmVhLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgbGFiZWwsXG4gICAgPiAuZm9ybS1zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW4tODAwO1xuICAgIH1cbiAgICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyArIGxhYmVsLFxuICAgID4gdGV4dGFyZWEuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMgKyBsYWJlbCxcbiAgICA+IC5mb3JtLXNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAvLyBpbnZhbGlkIHN0YXRlIChcbiAgICA+IC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbiAgICA+IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuICAgID4gLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGItZGFuZ2VyO1xuICAgIH1cbiAgICA+IC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCArIGxhYmVsLFxuICAgID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQgKyBsYWJlbCxcbiAgICA+IC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRwYi1kYW5nZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6LXdlYmtpdC1hdXRvZmlsbCArIGxhYmVsLFxuICAgID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6LXdlYmtpdC1hdXRvZmlsbCArIGxhYmVsLFxuICAgID4gLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6LXdlYmtpdC1hdXRvZmlsbCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkcGItZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIGVuc3VyZSBhdXRvZmlsbCBpbnZhbGlkIGtlZXBzIGRhbmdlciBib3JkZXJcbiAgICA+IC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDotd2Via2l0LWF1dG9maWxsLFxuICAgID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICA+IC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGItZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIGZvY3VzL2hvdmVyXG4gICAgPiAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsXG4gICAgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbiAgICA+IC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBiLWRhbmdlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRwYi1kYW5nZXIsIDAuMjUpO1xuICAgIH1cbiAgICA+IC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyArIGxhYmVsLFxuICAgID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMgKyBsYWJlbCxcbiAgICA+IC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRwYi1kYW5nZXI7XG4gICAgfVxuICAgID4gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmhvdmVyLFxuICAgID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6aG92ZXIsXG4gICAgPiAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRwYi1kYW5nZXI7XG4gICAgfVxuICAgID4gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmhvdmVyICsgbGFiZWwsXG4gICAgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpob3ZlciArIGxhYmVsLFxuICAgID4gLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6aG92ZXIgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJHBiLWRhbmdlcjtcbiAgICB9XG4gICAgLy8gYXV0b2ZpbGwgaW52YWxpZFxuICAgID4gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOi13ZWJraXQtYXV0b2ZpbGwgKyBsYWJlbCxcbiAgICA+IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOi13ZWJraXQtYXV0b2ZpbGwgKyBsYWJlbCxcbiAgICA+IC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOi13ZWJraXQtYXV0b2ZpbGwgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJHBiLWRhbmdlcjtcbiAgICB9XG4gICAgLy8gVm91Y2hlciAvIGFueSBpbnB1dC13aXRoLWljb246IGlucHV0IGZvbGxvd2VkIGJ5IGFuIGljb24gdGhlbiBsYWJlbC5cbiAgICAvLyBOZWVkIGdlbmVyYWwgc2libGluZyAofikgYmVjYXVzZSBsYWJlbCBpcyBub3QgYWRqYWNlbnQgdG8gaW5wdXQuXG4gICAgPiAuZm9ybS1jb250cm9sOmhvdmVyIH4gbGFiZWwsXG4gICAgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aG92ZXIgfiBsYWJlbCxcbiAgICA+IC5mb3JtLXNlbGVjdDpob3ZlciB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuICAgID4gdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4gICAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAvLyBGaWxsZWRcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bik6bm90KDpmb2N1cyk6bm90KDpob3ZlcikgfiBsYWJlbCxcbiAgICA+IHRleHRhcmVhLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTpub3QoOmZvY3VzKTpub3QoOmhvdmVyKSB+IGxhYmVsLFxuICAgID4gLmZvcm0tc2VsZWN0OnZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpIH4gbGFiZWwge1xuICAgICAgY29sb3I6ICRncmVlbi04MDA7XG4gICAgfVxuICAgIC8vIFN1Y2Nlc3Mgc3RhdGVcbiAgICA+IC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6bm90KDpmb2N1cyk6bm90KDpob3ZlcikgfiBsYWJlbCxcbiAgICA+IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZDpub3QoOmZvY3VzKTpub3QoOmhvdmVyKSB+IGxhYmVsLFxuICAgID4gLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpIH4gbGFiZWwge1xuICAgICAgY29sb3I6ICRwYi1zdWNjZXNzLTYwMDtcbiAgICB9XG4gICAgLy8gaW52YWxpZCBzdGF0ZSBmb3IgaWNvbiB2YXJpYW50IChnZW5lcmFsIHNpYmxpbmcpXG4gICAgPiAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiBsYWJlbCxcbiAgICA+IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gbGFiZWwsXG4gICAgPiAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkcGItZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgID4gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuICAgID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4gICAgPiAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRwYi1kYW5nZXI7XG4gICAgfVxuICAgID4gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIH4gbGFiZWwsXG4gICAgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB+IGxhYmVsLFxuICAgID4gLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogJHBiLWRhbmdlcjtcbiAgICB9XG4gICAgPiAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6aG92ZXIgfiBsYWJlbCxcbiAgICA+IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmhvdmVyIH4gbGFiZWwsXG4gICAgPiAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpob3ZlciB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkcGItZGFuZ2VyO1xuICAgIH1cbiAgICA+IC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4gICAgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4gICAgPiAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICAgICAgY29sb3I6ICRwYi1kYW5nZXI7XG4gICAgfVxuICAgID4gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDotd2Via2l0LWF1dG9maWxsLFxuICAgID4gLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRwYi1kYW5nZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbi1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLnZhbGlkYXRpb24taWNvbi0taW52YWxpZCB7IGNvbG9yOiAkcGItZGFuZ2VyOyB9XG4gICAgLnZhbGlkYXRpb24taWNvbi0tdmFsaWQgeyBjb2xvcjogJHBiLXN1Y2Nlc3MtNjAwOyB9XG5cbiAgfVxufVxuXG4uZm9ybS1mbG9hdGluZy5pbnB1dC13aXRoLWljb257XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiB0b1JHQigkYm9keS1jb2xvciwgMC42NSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2x7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICB9XG5cbiAgPiBsYWJlbHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgfVxufVxuLy8gc3VwcHJlc3MgYm9vdHN0cmFwIGRlZmF1bHQgcmVkIGJhY2tncm91bmQgdmFsaWRhdGlvbiBpY29uIHNvIG91ciBjdXN0b20gaWNvbiBzaG93cyBjbGVhbmx5XG4uZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8vIHN1cHByZXNzIGJvb3RzdHJhcCBkZWZhdWx0IGdyZWVuIGJhY2tncm91bmQgdmFsaWRhdGlvbiBpY29uICh2YWxpZClcbi5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b21lci1oZWFkbGluZXtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG4uY3VzdG9tZXItZm9ybS1oZWFkbGluZXtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cblxuLmlucHV0LXdpdGgtaWNvbi5zbWFsbCBzdmd7IGxlZnQ6IDAuNXJlbTsgfVxuLmlucHV0LXdpdGgtaWNvbi5sYXJnZSBzdmd7IGxlZnQ6IDFyZW07IH1cblxuLnZvdWNoZXItd3JhcHBlcntcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gID4gOmZpcnN0LWNoaWxke1xuICAgIGZsZXg6IDIgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICA+IDpsYXN0LWNoaWxke1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gID4gOmZpcnN0LWNoaWxkIC5mb3JtLWNvbnRyb2x7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIGJ1dHRvbixcbiAgPiA6bGFzdC1jaGlsZCAuYnRue1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLmVtYWlsLXZlcmlmaWNhdGlvbi12aWV3e1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAycmVtIDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDJyZW07XG5cbiAgLnZlcmlmaWNhdGlvbi1jb250ZW50e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIC50aXRsZXtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG4gICAgLmluZm97XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICB9XG4gICAgLnRpcHtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICB9XG4gIH1cblxuICAudmVyaWZpY2F0aW9uLWlucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAudmVyaWZpY2F0aW9uLWlucHV0LWNvbnRhaW5lciA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAudmVyaWZpY2F0aW9uLWJveCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIHRvUkdCKCRibGFjaywgMC4zMCk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkcGItaW5wdXQtb3V0bGluZTtcbiAgICB9XG5cbiAgICAmLmlzLWludmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGItZGFuZ2VyO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB0b1JHQigkcGItZGFuZ2VyLCAwLjEyKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZS5pcy1pbnZhbGlkIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB0b1JHQigkcGItZGFuZ2VyLCAwLjE1KTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBiLWRhbmdlcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC52ZXJpZmljYXRpb24taW5wdXQtY29udGFpbmVyLmNhbi13cml0ZTpmb2N1cy13aXRoaW4gLnZlcmlmaWNhdGlvbi1ib3guYWN0aXZlOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IGJsaW5rLWNhcmV0IDFzIHN0ZXAtZW5kIGluZmluaXRlO1xuICB9XG5cbiAgLmhpZGRlbi1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgYmxpbmstY2FyZXQge1xuICAgIDAlLCA0OSUgeyBvcGFjaXR5OiAxOyB9XG4gICAgNTAlLCAxMDAlIHsgb3BhY2l0eTogMDsgfVxuICB9XG59IiwiLmVkaXQtYnRue1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDMlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYm9va2luZy1zdW1tYXJ5LXdyYXBwZXJ7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cbiAgLmJvb2tpbmctc3VtbWFyeS1kYXRhe1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucmV2aWV3LXRvdGFsLXByaWNlLXdyYXBwZXJ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgLy9wYWRkaW5nOiAwLjVyZW0gMXJlbSAxLjVyZW0gMXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMjVyZW07XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cblxuICAucmV2aWV3LXRvdGFsLXByaWNle1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC5yZXZpZXctcHJpY2UtbGFiZWx7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuICAgIC5yZXZpZXctcHJpY2V7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgfVxuXG5cbiAgfVxuICAucmV2aWV3LXRheHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgfVxuXG59XG5cblxuLnJldmlldy10b3RhbC1wcmljZXtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC50b3RhbC1sYWJlbHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cblxuICAub3JpZ2luYWwtcHJpY2V7XG4gICAgY29sb3I6ICRwYi1kYW5nZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cbn1cblxuLnBheW1lbnQtbm90ZXtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ucmV2aWV3LWFuZC1zdWJtaXR7XG4gIC8vZGlzcGxheTogZmxleDtcbiAgLy9wYWRkaW5nLXRvcDogMS41cmVtO1xuICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8vZ2FwOiAxLjVyZW07XG4gIC8vYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmFkZHJlc3MtcGFnZS1oZWFkbGluZXtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG4uYWRkcmVzcy1mb3JtLWhlYWRsaW5le1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5hZGRyZXNzLWZvcm17XG5cbiAgcHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuLmJvb2tpbmctc3VtbWFyeS1zZXBhcmF0b3J7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6ICRncmF5LTYwMDtcbn1cblxuXG4uYWRkcmVzcy1mb3JtIHtcbiAgLk11aU91dGxpbmVkSW5wdXQtaW5wdXR7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxuICAuTXVpRm9ybUNvbnRyb2wtcm9vdCB7XG4gICAgLk11aUlucHV0TGFiZWwtcm9vdCB7XG4gICAgICBjb2xvcjogJGdyYXktNzUwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAxMjBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhhcyguTXVpT3V0bGluZWRJbnB1dC1yb290OmhvdmVyKSB7XG4gICAgICAuTXVpSW5wdXRMYWJlbC1yb290IHsgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3Q6aG92ZXIgLk11aU91dGxpbmVkSW5wdXQtbm90Y2hlZE91dGxpbmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhhcyguTXVpT3V0bGluZWRJbnB1dC1yb290Lk11aS1mb2N1c2VkKSB7XG4gICAgICAuTXVpSW5wdXRMYWJlbC1yb290IHsgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3QuTXVpLWZvY3VzZWQge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRwYi1pbnB1dC1vdXRsaW5lO1xuICAgIH1cbiAgICAuTXVpT3V0bGluZWRJbnB1dC1yb290Lk11aS1mb2N1c2VkIC5NdWlPdXRsaW5lZElucHV0LW5vdGNoZWRPdXRsaW5lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpub3QoOmhhcyguTXVpT3V0bGluZWRJbnB1dC1yb290Lk11aS1mb2N1c2VkKSk6bm90KDpoYXMoLk11aU91dGxpbmVkSW5wdXQtcm9vdDpob3ZlcikpIHtcbiAgICAgIC5NdWlJbnB1dExhYmVsLXJvb3QuTXVpSW5wdXRMYWJlbC1zaHJpbmsgeyBjb2xvcjogJGdyZWVuLTgwMCAhaW1wb3J0YW50OyB9XG4gICAgICAuTXVpT3V0bGluZWRJbnB1dC1yb290IC5NdWlPdXRsaW5lZElucHV0LW5vdGNoZWRPdXRsaW5lIHsgYm9yZGVyLWNvbG9yOiAkZ3JheS03NTAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN1Y2Nlc3MtcGFnZXtcbiAgcGFkZGluZy10b3A6NC4xOXJlbTtcbn1cblxuLnN1Y2Nlc3MtcGFnZS1pY29ue1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgNi4zMXJlbSAyLjk0cmVtIDYuMzFyZW0gO1xufVxuXG4uc3VjY2Vzcy1wYWdlLWNvbnRlbnR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuNXJlbTtcblxufVxuXG4uc3VjY2Vzcy1wYWdlLXRpdGxle1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMiU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTEyNXJlbTtcbn1cblxuLnN1Y2Nlc3MtcGFnZS1kZXNjcmlwdGlvbntcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubW9yZS1iYXlzLWJ1dHRvbntcbiAgaGVpZ2h0OiAzLjI1cmVtO1xufSIsIi5ib29raW5nLXdpZGdldC1mb290ZXJ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS41cmVtO1xuICAvL21hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC0wLjUpO1xuICAvL21hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAtMC41KTtcbiAgcGFkZGluZzogMHJlbSAwLjI1cmVtIDJyZW0gMC4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZvb3Rlci1jb250ZW50e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgZmxleDogMSAwIDA7XG4gICAgLmZvb3Rlci1oZWFkbGluZXtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDMlO1xuICAgIH1cbiAgICAuZm9vdGVyLXRleHR7XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLWFjdGlvbnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJ1dHRvbntcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA3NC4wNjY2OXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC1lcnJvci1ib3gtd3JhcHBlciArIC5ib29raW5nLXdpZGdldC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuIiwiLmdyb3VwLWJvb2tpbmctY29udGVudHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS41cmVtIDAuMjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbiAgYmFja2dyb3VuZDogJGdyYXktOTk7XG5cbiAgLmRhdGVzLXBlcnNvbnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgLmhlYWRsaW5le1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG5cblxuICAgIC5oZWFkbGluZXtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtZm9ybXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgIC5oZWFkbGluZXtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICB9XG5cbiAgICAuZ3JvdXAtZm9ybS1pbnB1dHN7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cbiAgfVxuXG4gIC5ub3RlLWZvcm17XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC41cmVtO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAuaGVhZGxpbmV7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jY3VzdG9tZXJOb3Rle1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wLWNoZWNrYm94LnAtaGlnaGxpZ2h0IC5wLWNoZWNrYm94LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi03MDA7XG4gIGJvcmRlci1jb2xvcjogJGdyZWVuLTcwMDtcbn1cbiNsb2NhdGlvbnMtbXVsdGktc2VsZWN0e1xuICBoZWlnaHQ6NXJlbVxufVxuXG4vLyBQcmltZVJlYWN0IE11bHRpU2VsZWN0OiBwbGFjZSB0cmlnZ2VyIHRvIHRoZSByaWdodCBvZiBsYWJlbCBjb250YWluZXJcbi5wLW11bHRpc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLnAtbXVsdGlzZWxlY3QtbGFiZWwtY29udGFpbmVyIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7IC8vIGFsbG93IGxhYmVsIHRleHQgdG8gdHJ1bmNhdGVcbiAgfVxuICAucC1tdWx0aXNlbGVjdC10cmlnZ2VyIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4ucC1jb21wb25lbnR7XG4gIGNvbG9yOiRibGFjaztcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cbiIsIi5uYXYtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbm5hdi5uYXZiYXIge1xuICAuY29sbGFwc2Uge1xuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWJ1dHRvbi1pdGVtIHNwYW4ubS1ib3JkZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLnN0aWNreS10b3Age1xuICAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwcmVtO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbiRvZmZjYW52YXMtYmctY29sb3I6IC0tYnMtZGFyay1yZ2I7XG4kb2ZmY2FudmFzLWNvbG9yOiAjRkZGO1xuXG4jb2ZmY2FudmFzLW5hdmlnYXRpb24tbWVudSB7XG4gIHotaW5kZXg6IDEwMTA7XG4gIG1hcmdpbi10b3A6IDU3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1icy1kYXJrLXJnYikpO1xuICBjb2xvcjogI0ZGRjtcblxuICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5vZmZjYW52YXMtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB9XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgLy8tLWJzLWJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyB2aWV3Qm94PSUyNzAgMCAxNiAxNiUyNyBmaWxsPSUyNyUyM0ZGRiUyNyUzZSUzY3BhdGggZD0lMjdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eiUyNy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIC0tYnMtYnRuLWNsb3NlLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyB2aWV3Qm94PSUyNzAgMCAxNiAxNiUyNyBmaWxsPSUyNyUyM0ZGRiUyNz48cGF0aCBkPSUyN00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6JTI3Lz48L3N2Zz5cIik7XG4gICAgLS1icy1idG4tY2xvc2UtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cblxuICAuc3ViLW5hdmkge1xuXG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuXG4gICAgbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLnN1Yi1uYXZpLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYWluIHtcblxuICAgICAgLnN1Yi1uYXZpLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM0MUNDQzQ7XG4gICAgICAgIEBpbmNsdWRlIHBiTG9nb0JlZm9yZSg4cHgsIDE2cHgsIC0xNHB4LCAzcHgsICM0MUNDQzQpO1xuICAgICAgfVxuXG4gICAgICBsaSA+IGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgLyogMTU1LjU1NiUgKi9cblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2NhdGlvbiB7XG5cbiAgICAgIC5zdWItbmF2aS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIGNvbG9yOiAjRTY3MTNGO1xuICAgICAgICBAaW5jbHVkZSBwYkxvZ29CZWZvcmUoOHB4LCAxNnB4LCAtMTRweCwgM3B4LCAjRTY3MTNGKTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTQ0LjQ0NCUgKi9cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAuMnM7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZXRhIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgIGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyAvKiAxMjYuNjY3JSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbi1zZWxlY3Rpb24gLmxvY2F0aW9uLXNlbGVjdGlvbi10aXRsZSxcbiAgLm1ldGEgLnN1Yi1uYXZpLXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogUG9wcGlucztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG5cbiAgLmxvY2F0aW9uLXNlbGVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIHNlbGVjdCB7XG4gICAgICAvLyBBIHJlc2V0IG9mIHN0eWxlcywgaW5jbHVkaW5nIHJlbW92aW5nIHRoZSBkZWZhdWx0IGRyb3Bkb3duIGFycm93XG4gICAgICAvL2FwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAvLyBBZGRpdGlvbmFsIHJlc2V0cyBmb3IgZnVydGhlciBjb25zaXN0ZW5jeVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNTAlICovXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgIC8qKlxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCI4XCIgdmlld0JveD1cIjAgMCAxNSA4XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTYuNzQzNTYgNy43MDcwOUM3LjE2MTk0IDguMDk3NjQgNy44NDE0IDguMDk3NjQgOC4yNTk3OSA3LjcwNzA5TDE0LjY4NjIgMS43MDgyNkMxNS4xMDQ2IDEuMzE3NzEgMTUuMTA0NiAwLjY4MzQ2IDE0LjY4NjIgMC4yOTI5MTJDMTQuMjY3OCAtMC4wOTc2MzcyIDEzLjU4ODQgLTAuMDk3NjM3MiAxMy4xNyAwLjI5MjkxMkw3LjUgNS41ODU2M0wxLjgzMDAyIDAuMjk2MDM2QzEuNDExNjQgLTAuMDk0NTEzMSAwLjczMjE3NyAtMC4wOTQ1MTMxIDAuMzEzNzkgMC4yOTYwMzZDLTAuMTA0NTk3IDAuNjg2NTg0IC0wLjEwNDU5NyAxLjMyMDg0IDAuMzEzNzkgMS43MTEzOEw2Ljc0MDIxIDcuNzEwMjFMNi43NDM1NiA3LjcwNzA5WlwiIGZpbGw9XCJ3aGl0ZVwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICovXG4gICAgfVxuICB9XG5cbiAgLnBiTG9nb0xpbmUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgQGluY2x1ZGUgcGJMb2dvTGluZSgxMDAlLCAyMnB4LCAjZDRkNGQ0KTtcbiAgfVxuXG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/