/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./.dev/scss/index.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #C60039;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #4BC300;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #C60039;
  --bs-primary-light: #FFE1E5;
  --bs-secondary: #6c757d;
  --bs-success: #4BC300;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #C60039;
  --bs-light: #F8F8F8;
  --bs-dark: #212529;
  --bs-primary-rgb: 198, 0, 57;
  --bs-primary-light-rgb: 255, 225, 229;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 75, 195, 0;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 198, 0, 57;
  --bs-light-rgb: 248, 248, 248;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(79.2, 0, 22.8);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: #1e4e00;
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(79.2, 0, 22.8);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(243.6, 204, 215.4);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: #dbf3cc;
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(243.6, 204, 215.4);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(232.2, 153, 175.8);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: #b7e799;
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(232.2, 153, 175.8);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 0.9375rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #505050;
  --bs-body-color-rgb: 80, 80, 80;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(80, 80, 80, 0.75);
  --bs-secondary-color-rgb: 80, 80, 80;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(80, 80, 80, 0.5);
  --bs-tertiary-color-rgb: 80, 80, 80;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: black;
  --bs-link-color: #C60039;
  --bs-link-color-rgb: 198, 0, 57;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(158.4, 0, 45.6);
  --bs-link-hover-color-rgb: 158, 0, 46;
  --bs-code-color: #C60039;
  --bs-highlight-color: #505050;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #ACACAC;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.625rem;
  --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.1019607843);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1019607843);
  --bs-box-shadow-lg: 0px 1rem 1.25rem rgba(0, 0, 0, 0.1019607843);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.1019607843);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(198, 0, 57, 0.25);
  --bs-form-valid-color: #4BC300;
  --bs-form-valid-border-color: #4BC300;
  --bs-form-invalid-color: #C60039;
  --bs-form-invalid-border-color: #C60039;
}

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

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

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

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

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

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

h2, .h2 {
  font-size: calc(1.2875rem + 0.45vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 1.625rem;
  }
}

h3, .h3 {
  font-size: calc(1.25625rem + 0.075vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.3125rem;
  }
}

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

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

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

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

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

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

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  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;
}

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block;
}

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

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

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

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

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

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

.col {
  flex: 1 0 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g-75,
.gx-75 {
  --bs-gutter-x: 4.6875rem;
}

.g-75,
.gy-75 {
  --bs-gutter-y: 4.6875rem;
}

.g-100,
.gx-100 {
  --bs-gutter-x: 6.25rem;
}

.g-100,
.gy-100 {
  --bs-gutter-y: 6.25rem;
}

.g-150,
.gx-150 {
  --bs-gutter-x: 9.375rem;
}

.g-150,
.gy-150 {
  --bs-gutter-y: 9.375rem;
}

.g-200,
.gx-200 {
  --bs-gutter-x: 12.5rem;
}

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

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

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

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

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

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

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

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

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

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

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(243.6, 204, 215.4);
  --bs-table-border-color: rgb(194.88, 163.2, 172.32);
  --bs-table-striped-bg: rgb(231.42, 193.8, 204.63);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(219.24, 183.6, 193.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(225.33, 188.7, 199.245);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(225.6, 227.4, 229);
  --bs-table-border-color: rgb(180.48, 181.92, 183.2);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #dbf3cc;
  --bs-table-border-color: rgb(175.2, 194.4, 163.2);
  --bs-table-striped-bg: rgb(208.05, 230.85, 193.8);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(197.1, 218.7, 183.6);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(202.575, 224.775, 188.7);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

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

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(243.6, 204, 215.4);
  --bs-table-border-color: rgb(194.88, 163.2, 172.32);
  --bs-table-striped-bg: rgb(231.42, 193.8, 204.63);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(219.24, 183.6, 193.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(225.33, 188.7, 199.245);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #F8F8F8;
  --bs-table-border-color: rgb(198.4, 198.4, 198.4);
  --bs-table-striped-bg: rgb(235.6, 235.6, 235.6);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 223.2, 223.2);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 229.4, 229.4);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: rgb(77.4, 80.6, 83.8);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.8em + var(--bs-border-width));
  padding-bottom: calc(0.8em + 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.171875rem;
}

.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, .wp-block-woocommerce-checkout .wc-block-components-form select, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form textarea {
  display: block;
  width: 100%;
  padding: 0.8em 1.2em;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .wp-block-woocommerce-checkout .wc-block-components-form select, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form textarea {
    transition: none;
  }
}
.form-control[type=file], .wp-block-woocommerce-checkout .wc-block-components-form select[type=file], .wp-block-woocommerce-checkout .wc-block-components-form input[type=file][type=text], .wp-block-woocommerce-checkout .wc-block-components-form input[type=file][type=email], .wp-block-woocommerce-checkout .wc-block-components-form input[type=file][type=tel], .wp-block-woocommerce-checkout .wc-block-components-form textarea[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]), .wp-block-woocommerce-checkout .wc-block-components-form select[type=file]:not(:disabled):not([readonly]), .wp-block-woocommerce-checkout .wc-block-components-form input[type=file][type=text]:not(:disabled):not([readonly]), .wp-block-woocommerce-checkout .wc-block-components-form input[type=file][type=email]:not(:disabled):not([readonly]), .wp-block-woocommerce-checkout .wc-block-components-form input[type=file][type=tel]:not(:disabled):not([readonly]), .wp-block-woocommerce-checkout .wc-block-components-form textarea[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus, .wp-block-woocommerce-checkout .wc-block-components-form select:focus, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:focus, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:focus, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:focus, .wp-block-woocommerce-checkout .wc-block-components-form textarea:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(226.5, 127.5, 156);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(198, 0, 57, 0.25);
}
.form-control::-webkit-date-and-time-value, .wp-block-woocommerce-checkout .wc-block-components-form select::-webkit-date-and-time-value, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]::-webkit-date-and-time-value, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]::-webkit-date-and-time-value, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]::-webkit-date-and-time-value, .wp-block-woocommerce-checkout .wc-block-components-form textarea::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit, .wp-block-woocommerce-checkout .wc-block-components-form select::-webkit-datetime-edit, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]::-webkit-datetime-edit, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]::-webkit-datetime-edit, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]::-webkit-datetime-edit, .wp-block-woocommerce-checkout .wc-block-components-form textarea::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form select:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form textarea:-ms-input-placeholder {
  color: #ACACAC;
  opacity: 1;
}
.form-control::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form select::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form textarea::placeholder {
  color: #ACACAC;
  opacity: 1;
}
.form-control:disabled, .wp-block-woocommerce-checkout .wc-block-components-form select:disabled, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:disabled, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:disabled, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:disabled, .wp-block-woocommerce-checkout .wc-block-components-form textarea:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form select::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form textarea::-webkit-file-upload-button {
  padding: 0.8em 1.2em;
  margin: -0.8em -1.2em;
  -webkit-margin-end: 1.2em;
          margin-inline-end: 1.2em;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form select::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form textarea::file-selector-button {
  padding: 0.8em 1.2em;
  margin: -0.8em -1.2em;
  -webkit-margin-end: 1.2em;
          margin-inline-end: 1.2em;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form select::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form textarea::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form select::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form textarea::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form select:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .wp-block-woocommerce-checkout .wc-block-components-form textarea:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: var(--bs-secondary-bg);
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form select:hover:not(:disabled):not([readonly])::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:hover:not(:disabled):not([readonly])::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:hover:not(:disabled):not([readonly])::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:hover:not(:disabled):not([readonly])::file-selector-button, .wp-block-woocommerce-checkout .wc-block-components-form textarea:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

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

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

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

textarea.form-control, .wp-block-woocommerce-checkout .wc-block-components-form textarea {
  min-height: calc(1.5em + 1.6em + 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 + 1.6em + calc(var(--bs-border-width) * 2));
  padding: 0.8em;
}
.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, .single-product .variations 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.8em 3.6em 0.8em 1.2em;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1.2em center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select, .single-product .variations select {
    transition: none;
  }
}
.form-select:focus, .single-product .variations select:focus {
  border-color: rgb(226.5, 127.5, 156);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(198, 0, 57, 0.25);
}
.form-select[multiple], .single-product .variations select[multiple], .form-select[size]:not([size="1"]), .single-product .variations select[size]:not([size="1"]) {
  padding-right: 1.2em;
  background-image: none;
}
.form-select:disabled, .single-product .variations select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring, .single-product .variations select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm, .single-product .variations select {
  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.171875rem;
  border-radius: var(--bs-border-radius-lg);
}

.form-check, form.wpcf7-form .wpcf7-acceptance label, form.wpcf7-form .wpcf7-checkbox label {
  display: block;
  min-height: 1.40625rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input, form.wpcf7-form .wpcf7-acceptance label .form-check-input, form.wpcf7-form .wpcf7-acceptance label input, form.wpcf7-form .wpcf7-checkbox label .form-check-input, form.wpcf7-form .wpcf7-checkbox label 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, .form-check-reverse form.wpcf7-form .wpcf7-acceptance label input, form.wpcf7-form .wpcf7-acceptance label .form-check-reverse input, .form-check-reverse form.wpcf7-form .wpcf7-checkbox label input, form.wpcf7-form .wpcf7-checkbox label .form-check-reverse input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input, form.wpcf7-form .wpcf7-acceptance label input, form.wpcf7-form .wpcf7-checkbox label input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox], form.wpcf7-form .wpcf7-acceptance label input[type=checkbox], form.wpcf7-form .wpcf7-checkbox label input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio], form.wpcf7-form .wpcf7-acceptance label input[type=radio], form.wpcf7-form .wpcf7-checkbox label input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active, form.wpcf7-form .wpcf7-acceptance label input:active, form.wpcf7-form .wpcf7-checkbox label input:active {
  filter: brightness(90%);
}
.form-check-input:focus, form.wpcf7-form .wpcf7-acceptance label input:focus, form.wpcf7-form .wpcf7-checkbox label input:focus {
  border-color: rgb(226.5, 127.5, 156);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(198, 0, 57, 0.25);
}
.form-check-input:checked, form.wpcf7-form .wpcf7-acceptance label input:checked, form.wpcf7-form .wpcf7-checkbox label input:checked {
  background-color: #C60039;
  border-color: #C60039;
}
.form-check-input:checked[type=checkbox], form.wpcf7-form .wpcf7-acceptance label input:checked[type=checkbox], form.wpcf7-form .wpcf7-checkbox label 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], form.wpcf7-form .wpcf7-acceptance label input:checked[type=radio], form.wpcf7-form .wpcf7-checkbox label 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, form.wpcf7-form .wpcf7-acceptance label input[type=checkbox]:indeterminate, form.wpcf7-form .wpcf7-checkbox label input[type=checkbox]:indeterminate {
  background-color: #C60039;
  border-color: #C60039;
  --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, form.wpcf7-form .wpcf7-acceptance label input:disabled, form.wpcf7-form .wpcf7-checkbox label input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label .form-check-input[disabled] ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label .form-check-input[disabled] ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-acceptance label input[disabled] ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label input[disabled] ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label input[disabled] ~ .form-check-label, form.wpcf7-form .wpcf7-checkbox label input[disabled] ~ .wpcf7-list-item-label, .form-check-input:disabled ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label .form-check-input:disabled ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label .form-check-input:disabled ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-acceptance label input:disabled ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label input:disabled ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label input:disabled ~ .form-check-label, form.wpcf7-form .wpcf7-checkbox label input:disabled ~ .wpcf7-list-item-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input, .form-switch form.wpcf7-form .wpcf7-acceptance label input, form.wpcf7-form .wpcf7-acceptance label .form-switch input, .form-switch form.wpcf7-form .wpcf7-checkbox label input, form.wpcf7-form .wpcf7-checkbox label .form-switch 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, .form-switch form.wpcf7-form .wpcf7-acceptance label input, form.wpcf7-form .wpcf7-acceptance label .form-switch input, .form-switch form.wpcf7-form .wpcf7-checkbox label input, form.wpcf7-form .wpcf7-checkbox label .form-switch input {
    transition: none;
  }
}
.form-switch .form-check-input:focus, .form-switch form.wpcf7-form .wpcf7-acceptance label input:focus, form.wpcf7-form .wpcf7-acceptance label .form-switch input:focus, .form-switch form.wpcf7-form .wpcf7-checkbox label input:focus, form.wpcf7-form .wpcf7-checkbox label .form-switch input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28226.5, 127.5, 156%29%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked, .form-switch form.wpcf7-form .wpcf7-acceptance label input:checked, form.wpcf7-form .wpcf7-acceptance label .form-switch input:checked, .form-switch form.wpcf7-form .wpcf7-checkbox label input:checked, form.wpcf7-form .wpcf7-checkbox label .form-switch 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, .form-switch.form-check-reverse form.wpcf7-form .wpcf7-acceptance label input, form.wpcf7-form .wpcf7-acceptance label .form-switch.form-check-reverse input, .form-switch.form-check-reverse form.wpcf7-form .wpcf7-checkbox label input, form.wpcf7-form .wpcf7-checkbox label .form-switch.form-check-reverse 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, .single-product .cart .btn-check[disabled] + button, .products__loop .wc-block-grid__product .btn-check[disabled] + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-check[disabled] + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-check[disabled] + .add_to_cart_button,
.products__loop .wp-block-product .btn-check[disabled] + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-check[disabled] + .add_to_cart_button,
.products__loop .wc-block-product .btn-check[disabled] + .wc-block-components-product-button__button,
.products__loop .product-item .btn-check[disabled] + .add_to_cart_button,
.products__loop .product-item .btn-check[disabled] + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-check[disabled] + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-check[disabled] + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-check[disabled] + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-check[disabled] + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-check[disabled] + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-check[disabled] + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check[disabled] + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check[disabled] + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check[disabled] + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check[disabled] + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check[disabled] + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check[disabled] + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-check[disabled] + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-check[disabled] + .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-check[disabled] + .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-check[disabled] + .add_to_cart_button, .wp-block-woocommerce-checkout .btn-check[disabled] + .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-check[disabled] + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-check[disabled] + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-check[disabled] + .wp-element-button, .wp-block-buttons .wp-block-button .btn-check[disabled] + .wp-block-button__link, .cart-menu .cart-preview .btn-check[disabled] + .button, .btn-green .btn-check[disabled] + a, .btn-red .btn-check[disabled] + a, .btn-check:disabled + .btn, .single-product .cart .btn-check:disabled + button, .products__loop .wc-block-grid__product .btn-check:disabled + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-check:disabled + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-check:disabled + .add_to_cart_button,
.products__loop .wp-block-product .btn-check:disabled + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-check:disabled + .add_to_cart_button,
.products__loop .wc-block-product .btn-check:disabled + .wc-block-components-product-button__button,
.products__loop .product-item .btn-check:disabled + .add_to_cart_button,
.products__loop .product-item .btn-check:disabled + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-check:disabled + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-check:disabled + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-check:disabled + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-check:disabled + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-check:disabled + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-check:disabled + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:disabled + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:disabled + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:disabled + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:disabled + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:disabled + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:disabled + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-check:disabled + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-check:disabled + .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-check:disabled + .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-check:disabled + .add_to_cart_button, .wp-block-woocommerce-checkout .btn-check:disabled + .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-check:disabled + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-check:disabled + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-check:disabled + .wp-element-button, .wp-block-buttons .wp-block-button .btn-check:disabled + .wp-block-button__link, .cart-menu .cart-preview .btn-check:disabled + .button, .btn-green .btn-check:disabled + a, .btn-red .btn-check:disabled + a {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(198, 0, 57, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(198, 0, 57, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #C60039;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(237.9, 178.5, 195.6);
}
.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: #C60039;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(237.9, 178.5, 195.6);
}
.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, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea,
.form-floating > .form-control-plaintext,
.form-floating > .form-select,
.single-product .variations .form-floating > 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 1.2em;
  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, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea,
.form-floating > .form-control-plaintext {
  padding: 1rem 1.2em;
}
.form-floating > .form-control:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:-ms-input-placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea:-ms-input-placeholder, .form-floating > .form-control-plaintext:-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]::placeholder, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-ms-input-placeholder), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:not(:-ms-input-placeholder), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:not(:-ms-input-placeholder), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:not(:-ms-input-placeholder), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:not(:-ms-input-placeholder), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea:not(:-ms-input-placeholder), .form-floating > .form-control-plaintext:not(:-ms-input-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:focus, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea:focus, .form-floating > .form-control:not(:placeholder-shown), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:not(:placeholder-shown), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:not(:placeholder-shown), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:not(:placeholder-shown), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:not(:placeholder-shown), .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea: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, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:-webkit-autofill, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:-webkit-autofill, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:-webkit-autofill, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:-webkit-autofill, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select, .single-product .variations .form-floating > select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1.2em;
}
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:not(:-ms-input-placeholder) ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:not(:-ms-input-placeholder) ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:not(:-ms-input-placeholder) ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:not(:-ms-input-placeholder) ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea:not(:-ms-input-placeholder) ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:focus ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:focus ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:focus ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:focus ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:not(:placeholder-shown) ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:not(:placeholder-shown) ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:not(:placeholder-shown) ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:not(:placeholder-shown) ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label,
.single-product .variations .form-floating > select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:-webkit-autofill ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:-webkit-autofill ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:-webkit-autofill ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:-webkit-autofill ~ label, .wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:not(:-ms-input-placeholder) ~ label::after {
  position: absolute;
  inset: 1rem 0.6em;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.6em;
  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,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > select:disabled ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=text]:disabled ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=email]:disabled ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > input[type=tel]:disabled ~ label,
.wp-block-woocommerce-checkout .wc-block-components-form .form-floating > textarea:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > select, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form .input-group > textarea,
.input-group > .form-select,
.single-product .variations .input-group > select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > select:focus, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=text]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=email]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=tel]:focus, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > textarea:focus,
.input-group > .form-select:focus,
.single-product .variations .input-group > select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn, .input-group .single-product .cart button, .single-product .cart .input-group button, .input-group .products__loop .wc-block-grid__product .add_to_cart_button, .products__loop .wc-block-grid__product .input-group .add_to_cart_button,
.input-group .products__loop .wc-block-grid__product .wc-block-components-product-button__button,
.products__loop .wc-block-grid__product .input-group .wc-block-components-product-button__button,
.input-group .products__loop .wp-block-product .add_to_cart_button,
.products__loop .wp-block-product .input-group .add_to_cart_button,
.input-group .products__loop .wp-block-product .wc-block-components-product-button__button,
.products__loop .wp-block-product .input-group .wc-block-components-product-button__button,
.input-group .products__loop .wc-block-product .add_to_cart_button,
.products__loop .wc-block-product .input-group .add_to_cart_button,
.input-group .products__loop .wc-block-product .wc-block-components-product-button__button,
.products__loop .wc-block-product .input-group .wc-block-components-product-button__button,
.input-group .products__loop .product-item .add_to_cart_button,
.products__loop .product-item .input-group .add_to_cart_button,
.input-group .products__loop .product-item .wc-block-components-product-button__button,
.products__loop .product-item .input-group .wc-block-components-product-button__button,
.input-group .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .input-group .wc-block-components-product-button__button,
.input-group .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .input-group .wc-block-components-product-button__button,
.input-group .wc-block-grid__products .wc-block-product .add_to_cart_button,
.wc-block-grid__products .wc-block-product .input-group .add_to_cart_button,
.input-group .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .input-group .wc-block-components-product-button__button,
.input-group .wc-block-grid__products .product-item .add_to_cart_button,
.wc-block-grid__products .product-item .input-group .add_to_cart_button,
.input-group .wc-block-grid__products .product-item .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .input-group .wc-block-components-product-button__button,
.input-group .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .input-group .add_to_cart_button,
.input-group .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .input-group .wc-block-components-product-button__button,
.input-group .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .input-group .add_to_cart_button,
.input-group .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .input-group .wc-block-components-product-button__button,
.input-group .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .input-group .add_to_cart_button,
.input-group .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .input-group .wc-block-components-product-button__button,
.input-group .wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .input-group .add_to_cart_button,
.input-group .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .input-group .wc-block-components-product-button__button, .input-group .wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wc-block-grid__product .input-group .add_to_cart_button, .input-group .wc-block-grid__products .wp-block-product .add_to_cart_button, .wc-block-grid__products .wp-block-product .input-group .add_to_cart_button, .input-group .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .input-group .wc-block-components-checkout-place-order-button, .input-group .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .input-group .wc-block-components-button, .input-group .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .input-group .wc-block-components-button, .input-group .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .input-group .wp-element-button, .input-group .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button .input-group .wp-block-button__link, .input-group .cart-menu .cart-preview .button, .cart-menu .cart-preview .input-group .button, .input-group .btn-green a, .btn-green .input-group a, .input-group .btn-red a, .btn-red .input-group a {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus, .input-group .single-product .cart button:focus, .single-product .cart .input-group button:focus, .input-group .products__loop .wc-block-grid__product .add_to_cart_button:focus, .products__loop .wc-block-grid__product .input-group .add_to_cart_button:focus,
.input-group .products__loop .wc-block-grid__product .wc-block-components-product-button__button:focus,
.products__loop .wc-block-grid__product .input-group .wc-block-components-product-button__button:focus,
.input-group .products__loop .wp-block-product .add_to_cart_button:focus,
.products__loop .wp-block-product .input-group .add_to_cart_button:focus,
.input-group .products__loop .wp-block-product .wc-block-components-product-button__button:focus,
.products__loop .wp-block-product .input-group .wc-block-components-product-button__button:focus,
.input-group .products__loop .wc-block-product .add_to_cart_button:focus,
.products__loop .wc-block-product .input-group .add_to_cart_button:focus,
.input-group .products__loop .wc-block-product .wc-block-components-product-button__button:focus,
.products__loop .wc-block-product .input-group .wc-block-components-product-button__button:focus,
.input-group .products__loop .product-item .add_to_cart_button:focus,
.products__loop .product-item .input-group .add_to_cart_button:focus,
.input-group .products__loop .product-item .wc-block-components-product-button__button:focus,
.products__loop .product-item .input-group .wc-block-components-product-button__button:focus,
.input-group .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-grid__product .input-group .wc-block-components-product-button__button:focus,
.input-group .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wp-block-product .input-group .wc-block-components-product-button__button:focus,
.input-group .wc-block-grid__products .wc-block-product .add_to_cart_button:focus,
.wc-block-grid__products .wc-block-product .input-group .add_to_cart_button:focus,
.input-group .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-product .input-group .wc-block-components-product-button__button:focus,
.input-group .wc-block-grid__products .product-item .add_to_cart_button:focus,
.wc-block-grid__products .product-item .input-group .add_to_cart_button:focus,
.input-group .wc-block-grid__products .product-item .wc-block-components-product-button__button:focus,
.wc-block-grid__products .product-item .input-group .wc-block-components-product-button__button:focus,
.input-group .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wc-block-grid__product .input-group .add_to_cart_button:focus,
.input-group .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wc-block-grid__product .input-group .wc-block-components-product-button__button:focus,
.input-group .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wp-block-product .input-group .add_to_cart_button:focus,
.input-group .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wp-block-product .input-group .wc-block-components-product-button__button:focus,
.input-group .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wc-block-product .input-group .add_to_cart_button:focus,
.input-group .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wc-block-product .input-group .wc-block-components-product-button__button:focus,
.input-group .wp-block-woocommerce-product-collection .product-item .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .product-item .input-group .add_to_cart_button:focus,
.input-group .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .product-item .input-group .wc-block-components-product-button__button:focus, .input-group .wc-block-grid__products .wc-block-grid__product .add_to_cart_button:focus, .wc-block-grid__products .wc-block-grid__product .input-group .add_to_cart_button:focus, .input-group .wc-block-grid__products .wp-block-product .add_to_cart_button:focus, .wc-block-grid__products .wp-block-product .input-group .add_to_cart_button:focus, .input-group .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:focus, .wp-block-woocommerce-checkout .input-group .wc-block-components-checkout-place-order-button:focus, .input-group .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:focus, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .input-group .wc-block-components-button:focus, .input-group .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:focus, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .input-group .wc-block-components-button:focus, .input-group .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button:focus, .wp-block-woocommerce-cart .wc-block-cart__submit-container .input-group .wp-element-button:focus, .input-group .wp-block-buttons .wp-block-button .wp-block-button__link:focus, .wp-block-buttons .wp-block-button .input-group .wp-block-button__link:focus, .input-group .cart-menu .cart-preview .button:focus, .cart-menu .cart-preview .input-group .button:focus, .input-group .btn-green a:focus, .btn-green .input-group a:focus, .input-group .btn-red a:focus, .btn-red .input-group a:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.8em 1.2em;
  font-size: 0.9375rem;
  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, .wp-block-woocommerce-checkout .wc-block-components-form .input-group-lg > select, .wp-block-woocommerce-checkout .wc-block-components-form .input-group-lg > input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form .input-group-lg > input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form .input-group-lg > input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form .input-group-lg > textarea,
.input-group-lg > .form-select,
.single-product .variations .input-group-lg > select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn,
.single-product .cart .input-group-lg > button,
.products__loop .wc-block-grid__product .input-group-lg > .add_to_cart_button,
.products__loop .wc-block-grid__product .input-group-lg > .wc-block-components-product-button__button,
.products__loop .wp-block-product .input-group-lg > .add_to_cart_button,
.products__loop .wp-block-product .input-group-lg > .wc-block-components-product-button__button,
.products__loop .wc-block-product .input-group-lg > .add_to_cart_button,
.products__loop .wc-block-product .input-group-lg > .wc-block-components-product-button__button,
.products__loop .product-item .input-group-lg > .add_to_cart_button,
.products__loop .product-item .input-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .input-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .input-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .input-group-lg > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .input-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .input-group-lg > .add_to_cart_button,
.wc-block-grid__products .product-item .input-group-lg > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .input-group-lg > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .input-group-lg > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .input-group-lg > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .input-group-lg > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .input-group-lg > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .input-group-lg > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .input-group-lg > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .input-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .input-group-lg > .add_to_cart_button,
.wc-block-grid__products .wp-block-product .input-group-lg > .add_to_cart_button,
.wp-block-woocommerce-checkout .input-group-lg > .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .input-group-lg > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .input-group-lg > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .input-group-lg > .wp-element-button,
.wp-block-buttons .wp-block-button .input-group-lg > .wp-block-button__link,
.cart-menu .cart-preview .input-group-lg > .button,
.btn-green .input-group-lg > a,
.btn-red .input-group-lg > a {
  padding: 0.5rem 1rem;
  font-size: 1.171875rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control, .wp-block-woocommerce-checkout .wc-block-components-form .input-group-sm > select, .wp-block-woocommerce-checkout .wc-block-components-form .input-group-sm > input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form .input-group-sm > input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form .input-group-sm > input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form .input-group-sm > textarea,
.input-group-sm > .form-select,
.single-product .variations .input-group-sm > select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn,
.single-product .cart .input-group-sm > button,
.products__loop .wc-block-grid__product .input-group-sm > .add_to_cart_button,
.products__loop .wc-block-grid__product .input-group-sm > .wc-block-components-product-button__button,
.products__loop .wp-block-product .input-group-sm > .add_to_cart_button,
.products__loop .wp-block-product .input-group-sm > .wc-block-components-product-button__button,
.products__loop .wc-block-product .input-group-sm > .add_to_cart_button,
.products__loop .wc-block-product .input-group-sm > .wc-block-components-product-button__button,
.products__loop .product-item .input-group-sm > .add_to_cart_button,
.products__loop .product-item .input-group-sm > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .input-group-sm > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .input-group-sm > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .input-group-sm > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .input-group-sm > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .input-group-sm > .add_to_cart_button,
.wc-block-grid__products .product-item .input-group-sm > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .input-group-sm > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .input-group-sm > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .input-group-sm > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .input-group-sm > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .input-group-sm > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .input-group-sm > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .input-group-sm > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .input-group-sm > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .input-group-sm > .add_to_cart_button,
.wc-block-grid__products .wp-block-product .input-group-sm > .add_to_cart_button,
.wp-block-woocommerce-checkout .input-group-sm > .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .input-group-sm > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .input-group-sm > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .input-group-sm > .wp-element-button,
.wp-block-buttons .wp-block-button .input-group-sm > .wp-block-button__link,
.cart-menu .cart-preview .input-group-sm > .button,
.btn-green .input-group-sm > a,
.btn-red .input-group-sm > a {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select, .single-product .variations .input-group-lg > select,
.input-group-sm > .form-select,
.single-product .variations .input-group-sm > select {
  padding-right: 4.8em;
}

.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,
.wp-block-woocommerce-checkout .wc-block-components-form .input-group:not(.has-validation) > .form-floating:not(:last-child) > select,
.wp-block-woocommerce-checkout .wc-block-components-form .input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=text],
.wp-block-woocommerce-checkout .wc-block-components-form .input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=email],
.wp-block-woocommerce-checkout .wc-block-components-form .input-group:not(.has-validation) > .form-floating:not(:last-child) > input[type=tel],
.wp-block-woocommerce-checkout .wc-block-components-form .input-group:not(.has-validation) > .form-floating:not(:last-child) > textarea,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select,
.single-product .variations .input-group:not(.has-validation) > .form-floating:not(:last-child) > 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,
.wp-block-woocommerce-checkout .wc-block-components-form .input-group.has-validation > .form-floating:nth-last-child(n+3) > select,
.wp-block-woocommerce-checkout .wc-block-components-form .input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=text],
.wp-block-woocommerce-checkout .wc-block-components-form .input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=email],
.wp-block-woocommerce-checkout .wc-block-components-form .input-group.has-validation > .form-floating:nth-last-child(n+3) > input[type=tel],
.wp-block-woocommerce-checkout .wc-block-components-form .input-group.has-validation > .form-floating:nth-last-child(n+3) > textarea,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select,
.single-product .variations .input-group.has-validation > .form-floating:nth-last-child(n+3) > 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):not(.wpcf7-not-valid-tip) {
  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, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > .form-floating:not(:first-child) > select, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > .form-floating:not(:first-child) > input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form .input-group > .form-floating:not(:first-child) > input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form .input-group > .form-floating:not(:first-child) > input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form .input-group > .form-floating:not(:first-child) > textarea,
.input-group > .form-floating:not(:first-child) > .form-select,
.single-product .variations .input-group > .form-floating:not(:first-child) > 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, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form select:valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated select:valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=text]:valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=email]:valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=tel]:valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form textarea:valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated textarea:valid, .form-control.is-valid, .wp-block-woocommerce-checkout .wc-block-components-form select.is-valid, .wp-block-woocommerce-checkout .wc-block-components-form input.is-valid[type=text], .wp-block-woocommerce-checkout .wc-block-components-form input.is-valid[type=email], .wp-block-woocommerce-checkout .wc-block-components-form input.is-valid[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form textarea.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: 3.1em;
  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%234BC300%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 0.775em center;
  background-size: 1.55em 1.55em;
}
.was-validated .form-control:valid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form select:valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated select:valid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=text]:valid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=email]:valid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=tel]:valid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form textarea:valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated textarea:valid:focus, .form-control.is-valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form select.is-valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form input.is-valid[type=text]:focus, .wp-block-woocommerce-checkout .wc-block-components-form input.is-valid[type=email]:focus, .wp-block-woocommerce-checkout .wc-block-components-form input.is-valid[type=tel]:focus, .wp-block-woocommerce-checkout .wc-block-components-form textarea.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, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form textarea:valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated textarea:valid, textarea.form-control.is-valid, .wp-block-woocommerce-checkout .wc-block-components-form textarea.is-valid {
  padding-right: 3.1em;
  background-position: top 0.775em right 0.775em;
}

.was-validated .form-select:valid, .was-validated .single-product .variations select:valid, .single-product .variations .was-validated select:valid, .form-select.is-valid, .single-product .variations select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .single-product .variations select:valid:not([multiple]):not([size]), .single-product .variations .was-validated select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .was-validated .single-product .variations select:valid:not([multiple])[size="1"], .single-product .variations .was-validated select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .single-product .variations select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .single-product .variations 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%234BC300%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: 6.6em;
  background-position: right 1.2em center, center right 3.6em;
  background-size: 16px 12px, 1.55em 1.55em;
}
.was-validated .form-select:valid:focus, .was-validated .single-product .variations select:valid:focus, .single-product .variations .was-validated select:valid:focus, .form-select.is-valid:focus, .single-product .variations 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 + 3.1em);
}

.was-validated .form-check-input:valid, .was-validated form.wpcf7-form .wpcf7-acceptance label input:valid, form.wpcf7-form .wpcf7-acceptance label .was-validated input:valid, .was-validated form.wpcf7-form .wpcf7-checkbox label input:valid, form.wpcf7-form .wpcf7-checkbox label .was-validated input:valid, .form-check-input.is-valid, form.wpcf7-form .wpcf7-acceptance label input.is-valid, form.wpcf7-form .wpcf7-checkbox label input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .was-validated form.wpcf7-form .wpcf7-acceptance label input:valid:checked, form.wpcf7-form .wpcf7-acceptance label .was-validated input:valid:checked, .was-validated form.wpcf7-form .wpcf7-checkbox label input:valid:checked, form.wpcf7-form .wpcf7-checkbox label .was-validated input:valid:checked, .form-check-input.is-valid:checked, form.wpcf7-form .wpcf7-acceptance label input.is-valid:checked, form.wpcf7-form .wpcf7-checkbox label input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .was-validated form.wpcf7-form .wpcf7-acceptance label input:valid:focus, form.wpcf7-form .wpcf7-acceptance label .was-validated input:valid:focus, .was-validated form.wpcf7-form .wpcf7-checkbox label input:valid:focus, form.wpcf7-form .wpcf7-checkbox label .was-validated input:valid:focus, .form-check-input.is-valid:focus, form.wpcf7-form .wpcf7-acceptance label input.is-valid:focus, form.wpcf7-form .wpcf7-checkbox label 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, .was-validated form.wpcf7-form .wpcf7-acceptance label .form-check-input:valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-acceptance label .was-validated .form-check-input:valid ~ .wpcf7-list-item-label, .was-validated form.wpcf7-form .wpcf7-checkbox label .form-check-input:valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label .was-validated .form-check-input:valid ~ .wpcf7-list-item-label, .was-validated form.wpcf7-form .wpcf7-acceptance label input:valid ~ .form-check-label, .was-validated form.wpcf7-form .wpcf7-acceptance label input:valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-acceptance label .was-validated input:valid ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label .was-validated input:valid ~ .wpcf7-list-item-label, .was-validated form.wpcf7-form .wpcf7-checkbox label input:valid ~ .form-check-label, .was-validated form.wpcf7-form .wpcf7-checkbox label input:valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label .was-validated input:valid ~ .form-check-label, form.wpcf7-form .wpcf7-checkbox label .was-validated input:valid ~ .wpcf7-list-item-label, .form-check-input.is-valid ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label .form-check-input.is-valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label .form-check-input.is-valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-acceptance label input.is-valid ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label input.is-valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label input.is-valid ~ .form-check-label, form.wpcf7-form .wpcf7-checkbox label input.is-valid ~ .wpcf7-list-item-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback, .form-check-inline form.wpcf7-form .wpcf7-acceptance label input ~ .valid-feedback, form.wpcf7-form .wpcf7-acceptance label .form-check-inline input ~ .valid-feedback, .form-check-inline form.wpcf7-form .wpcf7-checkbox label input ~ .valid-feedback, form.wpcf7-form .wpcf7-checkbox label .form-check-inline input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > select:not(:focus):valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > select:not(:focus):valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=text]:not(:focus):valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > input[type=text]:not(:focus):valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=email]:not(:focus):valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > input[type=email]:not(:focus):valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=tel]:not(:focus):valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > input[type=tel]:not(:focus):valid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > textarea:not(:focus):valid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > textarea:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > select:not(:focus).is-valid, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=text]:not(:focus).is-valid, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=email]:not(:focus).is-valid, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=tel]:not(:focus).is-valid, .wp-block-woocommerce-checkout .wc-block-components-form .input-group > textarea:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.was-validated .single-product .variations .input-group > select:not(:focus):valid,
.single-product .variations .was-validated .input-group > select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.single-product .variations .input-group > 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, .wpcf7-not-valid-tip {
  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 ~ .wpcf7-not-valid-tip,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
form.wpcf7-form.invalid .wpcf7-not-valid ~ .invalid-feedback,
.is-invalid ~ .wpcf7-not-valid-tip,
form.wpcf7-form.invalid .wpcf7-not-valid ~ .wpcf7-not-valid-tip,
.is-invalid ~ .invalid-tooltip,
form.wpcf7-form.invalid .wpcf7-not-valid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form select:invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated select:invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=text]:invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=email]:invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=tel]:invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form textarea:invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated textarea:invalid, .form-control.is-invalid, form.wpcf7-form.invalid .form-control.wpcf7-not-valid, .wp-block-woocommerce-checkout .wc-block-components-form select.is-invalid, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid select.wpcf7-not-valid, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form select.wpcf7-not-valid, .wp-block-woocommerce-checkout .wc-block-components-form input.is-invalid[type=text], .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid input[type=text].wpcf7-not-valid, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form input[type=text].wpcf7-not-valid, .wp-block-woocommerce-checkout .wc-block-components-form input.is-invalid[type=email], .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid input[type=email].wpcf7-not-valid, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form input[type=email].wpcf7-not-valid, .wp-block-woocommerce-checkout .wc-block-components-form input.is-invalid[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid input[type=tel].wpcf7-not-valid, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel].wpcf7-not-valid, .wp-block-woocommerce-checkout .wc-block-components-form textarea.is-invalid, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid textarea.wpcf7-not-valid, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form textarea.wpcf7-not-valid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: 3.1em;
  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%23C60039%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%23C60039%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.775em center;
  background-size: 1.55em 1.55em;
}
.was-validated .form-control:invalid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form select:invalid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated select:invalid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=text]:invalid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=text]:invalid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=email]:invalid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=email]:invalid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel]:invalid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated input[type=tel]:invalid:focus, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form textarea:invalid:focus, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated textarea:invalid:focus, .form-control.is-invalid:focus, form.wpcf7-form.invalid .form-control.wpcf7-not-valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form select.is-invalid:focus, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid select.wpcf7-not-valid:focus, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form select.wpcf7-not-valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form input.is-invalid[type=text]:focus, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid input[type=text].wpcf7-not-valid:focus, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form input[type=text].wpcf7-not-valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form input.is-invalid[type=email]:focus, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid input[type=email].wpcf7-not-valid:focus, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form input[type=email].wpcf7-not-valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form input.is-invalid[type=tel]:focus, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid input[type=tel].wpcf7-not-valid:focus, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel].wpcf7-not-valid:focus, .wp-block-woocommerce-checkout .wc-block-components-form textarea.is-invalid:focus, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid textarea.wpcf7-not-valid:focus, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form textarea.wpcf7-not-valid: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, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form textarea:invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated textarea:invalid, textarea.form-control.is-invalid, form.wpcf7-form.invalid textarea.form-control.wpcf7-not-valid, .wp-block-woocommerce-checkout .wc-block-components-form textarea.is-invalid, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid textarea.wpcf7-not-valid, form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form textarea.wpcf7-not-valid {
  padding-right: 3.1em;
  background-position: top 0.775em right 0.775em;
}

.was-validated .form-select:invalid, .was-validated .single-product .variations select:invalid, .single-product .variations .was-validated select:invalid, .form-select.is-invalid, .single-product .variations select.is-invalid, form.wpcf7-form.invalid .form-select.wpcf7-not-valid, form.wpcf7-form.invalid .single-product .variations select.wpcf7-not-valid, .single-product .variations form.wpcf7-form.invalid select.wpcf7-not-valid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .single-product .variations select:invalid:not([multiple]):not([size]), .single-product .variations .was-validated select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .was-validated .single-product .variations select:invalid:not([multiple])[size="1"], .single-product .variations .was-validated select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .single-product .variations select.is-invalid:not([multiple]):not([size]), form.wpcf7-form.invalid .form-select.wpcf7-not-valid:not([multiple]):not([size]), form.wpcf7-form.invalid .single-product .variations select.wpcf7-not-valid:not([multiple]):not([size]), .single-product .variations form.wpcf7-form.invalid select.wpcf7-not-valid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .single-product .variations select.is-invalid:not([multiple])[size="1"], form.wpcf7-form.invalid .form-select.wpcf7-not-valid:not([multiple])[size="1"], form.wpcf7-form.invalid .single-product .variations select.wpcf7-not-valid:not([multiple])[size="1"], .single-product .variations form.wpcf7-form.invalid select.wpcf7-not-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 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23C60039%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%23C60039%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 6.6em;
  background-position: right 1.2em center, center right 3.6em;
  background-size: 16px 12px, 1.55em 1.55em;
}
.was-validated .form-select:invalid:focus, .was-validated .single-product .variations select:invalid:focus, .single-product .variations .was-validated select:invalid:focus, .form-select.is-invalid:focus, .single-product .variations select.is-invalid:focus, form.wpcf7-form.invalid .form-select.wpcf7-not-valid:focus, form.wpcf7-form.invalid .single-product .variations select.wpcf7-not-valid:focus, .single-product .variations form.wpcf7-form.invalid select.wpcf7-not-valid: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, form.wpcf7-form.invalid .form-control-color.wpcf7-not-valid {
  width: calc(3rem + 3.1em);
}

.was-validated .form-check-input:invalid, .was-validated form.wpcf7-form .wpcf7-acceptance label input:invalid, form.wpcf7-form .wpcf7-acceptance label .was-validated input:invalid, .was-validated form.wpcf7-form .wpcf7-checkbox label input:invalid, form.wpcf7-form .wpcf7-checkbox label .was-validated input:invalid, .form-check-input.is-invalid, form.wpcf7-form.invalid .form-check-input.wpcf7-not-valid, form.wpcf7-form .wpcf7-acceptance label input.is-invalid, form.wpcf7-form.invalid .wpcf7-acceptance label input.wpcf7-not-valid, form.wpcf7-form .wpcf7-checkbox label input.is-invalid, form.wpcf7-form.invalid .wpcf7-checkbox label input.wpcf7-not-valid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .was-validated form.wpcf7-form .wpcf7-acceptance label input:invalid:checked, form.wpcf7-form .wpcf7-acceptance label .was-validated input:invalid:checked, .was-validated form.wpcf7-form .wpcf7-checkbox label input:invalid:checked, form.wpcf7-form .wpcf7-checkbox label .was-validated input:invalid:checked, .form-check-input.is-invalid:checked, form.wpcf7-form.invalid .form-check-input.wpcf7-not-valid:checked, form.wpcf7-form .wpcf7-acceptance label input.is-invalid:checked, form.wpcf7-form.invalid .wpcf7-acceptance label input.wpcf7-not-valid:checked, form.wpcf7-form .wpcf7-checkbox label input.is-invalid:checked, form.wpcf7-form.invalid .wpcf7-checkbox label input.wpcf7-not-valid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .was-validated form.wpcf7-form .wpcf7-acceptance label input:invalid:focus, form.wpcf7-form .wpcf7-acceptance label .was-validated input:invalid:focus, .was-validated form.wpcf7-form .wpcf7-checkbox label input:invalid:focus, form.wpcf7-form .wpcf7-checkbox label .was-validated input:invalid:focus, .form-check-input.is-invalid:focus, form.wpcf7-form.invalid .form-check-input.wpcf7-not-valid:focus, form.wpcf7-form .wpcf7-acceptance label input.is-invalid:focus, form.wpcf7-form.invalid .wpcf7-acceptance label input.wpcf7-not-valid:focus, form.wpcf7-form .wpcf7-checkbox label input.is-invalid:focus, form.wpcf7-form.invalid .wpcf7-checkbox label input.wpcf7-not-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .was-validated form.wpcf7-form .wpcf7-acceptance label .form-check-input:invalid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-acceptance label .was-validated .form-check-input:invalid ~ .wpcf7-list-item-label, .was-validated form.wpcf7-form .wpcf7-checkbox label .form-check-input:invalid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label .was-validated .form-check-input:invalid ~ .wpcf7-list-item-label, .was-validated form.wpcf7-form .wpcf7-acceptance label input:invalid ~ .form-check-label, .was-validated form.wpcf7-form .wpcf7-acceptance label input:invalid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-acceptance label .was-validated input:invalid ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label .was-validated input:invalid ~ .wpcf7-list-item-label, .was-validated form.wpcf7-form .wpcf7-checkbox label input:invalid ~ .form-check-label, .was-validated form.wpcf7-form .wpcf7-checkbox label input:invalid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label .was-validated input:invalid ~ .form-check-label, form.wpcf7-form .wpcf7-checkbox label .was-validated input:invalid ~ .wpcf7-list-item-label, .form-check-input.is-invalid ~ .form-check-label, form.wpcf7-form.invalid .form-check-input.wpcf7-not-valid ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label .form-check-input.is-invalid ~ .wpcf7-list-item-label, form.wpcf7-form.invalid .wpcf7-acceptance label .form-check-input.wpcf7-not-valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label .form-check-input.is-invalid ~ .wpcf7-list-item-label, form.wpcf7-form.invalid .wpcf7-checkbox label .form-check-input.wpcf7-not-valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-acceptance label input.is-invalid ~ .form-check-label, form.wpcf7-form.invalid .wpcf7-acceptance label input.wpcf7-not-valid ~ .form-check-label, form.wpcf7-form .wpcf7-acceptance label input.is-invalid ~ .wpcf7-list-item-label, form.wpcf7-form.invalid .wpcf7-acceptance label input.wpcf7-not-valid ~ .wpcf7-list-item-label, form.wpcf7-form .wpcf7-checkbox label input.is-invalid ~ .form-check-label, form.wpcf7-form.invalid .wpcf7-checkbox label input.wpcf7-not-valid ~ .form-check-label, form.wpcf7-form .wpcf7-checkbox label input.is-invalid ~ .wpcf7-list-item-label, form.wpcf7-form.invalid .wpcf7-checkbox label input.wpcf7-not-valid ~ .wpcf7-list-item-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback, .form-check-inline form.wpcf7-form .wpcf7-acceptance label input ~ .invalid-feedback, form.wpcf7-form .wpcf7-acceptance label .form-check-inline input ~ .invalid-feedback, .form-check-inline form.wpcf7-form .wpcf7-checkbox label input ~ .invalid-feedback, form.wpcf7-form .wpcf7-checkbox label .form-check-inline input ~ .invalid-feedback, .form-check-inline .form-check-input ~ .wpcf7-not-valid-tip, .form-check-inline form.wpcf7-form .wpcf7-acceptance label input ~ .wpcf7-not-valid-tip, form.wpcf7-form .wpcf7-acceptance label .form-check-inline input ~ .wpcf7-not-valid-tip, .form-check-inline form.wpcf7-form .wpcf7-checkbox label input ~ .wpcf7-not-valid-tip, form.wpcf7-form .wpcf7-checkbox label .form-check-inline input ~ .wpcf7-not-valid-tip {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > select:not(:focus):invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > select:not(:focus):invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=text]:not(:focus):invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > input[type=text]:not(:focus):invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=email]:not(:focus):invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > input[type=email]:not(:focus):invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=tel]:not(:focus):invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > input[type=tel]:not(:focus):invalid, .was-validated .wp-block-woocommerce-checkout .wc-block-components-form .input-group > textarea:not(:focus):invalid, .wp-block-woocommerce-checkout .wc-block-components-form .was-validated .input-group > textarea:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, form.wpcf7-form.invalid .input-group > .form-control.wpcf7-not-valid:not(:focus), .wp-block-woocommerce-checkout .wc-block-components-form .input-group > select:not(:focus).is-invalid, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid .input-group > select.wpcf7-not-valid:not(:focus), form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form .input-group > select.wpcf7-not-valid:not(:focus), .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=text]:not(:focus).is-invalid, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid .input-group > input[type=text].wpcf7-not-valid:not(:focus), form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=text].wpcf7-not-valid:not(:focus), .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=email]:not(:focus).is-invalid, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid .input-group > input[type=email].wpcf7-not-valid:not(:focus), form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=email].wpcf7-not-valid:not(:focus), .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=tel]:not(:focus).is-invalid, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid .input-group > input[type=tel].wpcf7-not-valid:not(:focus), form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form .input-group > input[type=tel].wpcf7-not-valid:not(:focus), .wp-block-woocommerce-checkout .wc-block-components-form .input-group > textarea:not(:focus).is-invalid, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form.invalid .input-group > textarea.wpcf7-not-valid:not(:focus), form.wpcf7-form.invalid .wp-block-woocommerce-checkout .wc-block-components-form .input-group > textarea.wpcf7-not-valid:not(:focus),
.was-validated .input-group > .form-select:not(:focus):invalid,
.was-validated .single-product .variations .input-group > select:not(:focus):invalid,
.single-product .variations .was-validated .input-group > select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.single-product .variations .input-group > select:not(:focus).is-invalid,
form.wpcf7-form.invalid .input-group > .form-select.wpcf7-not-valid:not(:focus),
form.wpcf7-form.invalid .single-product .variations .input-group > select.wpcf7-not-valid:not(:focus),
.single-product .variations form.wpcf7-form.invalid .input-group > select.wpcf7-not-valid:not(:focus),
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid,
form.wpcf7-form.invalid .input-group > .form-floating.wpcf7-not-valid:not(:focus-within) {
  z-index: 4;
}

.btn, .single-product .cart button, .products__loop .wc-block-grid__product .add_to_cart_button,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button,
.products__loop .wp-block-product .add_to_cart_button,
.products__loop .wp-block-product .wc-block-components-product-button__button,
.products__loop .wc-block-product .add_to_cart_button,
.products__loop .wc-block-product .wc-block-components-product-button__button,
.products__loop .product-item .add_to_cart_button,
.products__loop .product-item .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .add_to_cart_button,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .add_to_cart_button,
.wc-block-grid__products .product-item .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wp-block-product .add_to_cart_button, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button, .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-gray .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link, .wp-block-buttons .wp-block-button .wp-block-button__link, .cart-menu .cart-preview .button, .btn-green a, .btn-red a {
  --bs-btn-padding-x: 2em;
  --bs-btn-padding-y: 0.8em;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 0.9375rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .single-product .cart button, .products__loop .wc-block-grid__product .add_to_cart_button,
  .products__loop .wc-block-grid__product .wc-block-components-product-button__button,
  .products__loop .wp-block-product .add_to_cart_button,
  .products__loop .wp-block-product .wc-block-components-product-button__button,
  .products__loop .wc-block-product .add_to_cart_button,
  .products__loop .wc-block-product .wc-block-components-product-button__button,
  .products__loop .product-item .add_to_cart_button,
  .products__loop .product-item .wc-block-components-product-button__button,
  .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
  .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
  .wc-block-grid__products .wc-block-product .add_to_cart_button,
  .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
  .wc-block-grid__products .product-item .add_to_cart_button,
  .wc-block-grid__products .product-item .wc-block-components-product-button__button,
  .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
  .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
  .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
  .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
  .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
  .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
  .wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
  .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wp-block-product .add_to_cart_button, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button, .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-gray .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link, .wp-block-buttons .wp-block-button .wp-block-button__link, .cart-menu .cart-preview .button, .btn-green a, .btn-red a {
    transition: none;
  }
}
.btn:hover, .single-product .cart button:hover, .products__loop .wc-block-grid__product .add_to_cart_button:hover,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button:hover,
.products__loop .wp-block-product .add_to_cart_button:hover,
.products__loop .wp-block-product .wc-block-components-product-button__button:hover,
.products__loop .wc-block-product .add_to_cart_button:hover,
.products__loop .wc-block-product .wc-block-components-product-button__button:hover,
.products__loop .product-item .add_to_cart_button:hover,
.products__loop .product-item .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-product .add_to_cart_button:hover,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button:hover,
.wc-block-grid__products .product-item .add_to_cart_button:hover,
.wc-block-grid__products .product-item .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button:hover, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button:hover, .wc-block-grid__products .wp-block-product .add_to_cart_button:hover, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:hover, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:hover, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .cart-menu .cart-preview .button:hover, .btn-green a:hover, .btn-red a: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, .single-product .cart .btn-check + button:hover, .products__loop .wc-block-grid__product .btn-check + .add_to_cart_button:hover,
.products__loop .wc-block-grid__product .btn-check + .wc-block-components-product-button__button:hover,
.products__loop .wp-block-product .btn-check + .add_to_cart_button:hover,
.products__loop .wp-block-product .btn-check + .wc-block-components-product-button__button:hover,
.products__loop .wc-block-product .btn-check + .add_to_cart_button:hover,
.products__loop .wc-block-product .btn-check + .wc-block-components-product-button__button:hover,
.products__loop .product-item .btn-check + .add_to_cart_button:hover,
.products__loop .product-item .btn-check + .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-grid__product .btn-check + .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wp-block-product .btn-check + .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-product .btn-check + .add_to_cart_button:hover,
.wc-block-grid__products .wc-block-product .btn-check + .wc-block-components-product-button__button:hover,
.wc-block-grid__products .product-item .btn-check + .add_to_cart_button:hover,
.wc-block-grid__products .product-item .btn-check + .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check + .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check + .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check + .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check + .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check + .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check + .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .product-item .btn-check + .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .product-item .btn-check + .wc-block-components-product-button__button:hover, .wc-block-grid__products .wc-block-grid__product .btn-check + .add_to_cart_button:hover, .wc-block-grid__products .wp-block-product .btn-check + .add_to_cart_button:hover, .wp-block-woocommerce-checkout .btn-check + .wc-block-components-checkout-place-order-button:hover, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-check + .wc-block-components-button:hover, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-check + .wc-block-components-button:hover, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-check + .wp-element-button:hover, .wp-block-buttons .wp-block-button .btn-check + .wp-block-button__link:hover, .cart-menu .cart-preview .btn-check + .button:hover, .btn-green .btn-check + a:hover, .btn-red .btn-check + a:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible, .single-product .cart button:focus-visible, .products__loop .wc-block-grid__product .add_to_cart_button:focus-visible,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button:focus-visible,
.products__loop .wp-block-product .add_to_cart_button:focus-visible,
.products__loop .wp-block-product .wc-block-components-product-button__button:focus-visible,
.products__loop .wc-block-product .add_to_cart_button:focus-visible,
.products__loop .wc-block-product .wc-block-components-product-button__button:focus-visible,
.products__loop .product-item .add_to_cart_button:focus-visible,
.products__loop .product-item .wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wc-block-product .add_to_cart_button:focus-visible,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .product-item .add_to_cart_button:focus-visible,
.wc-block-grid__products .product-item .wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button:focus-visible, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button:focus-visible, .wc-block-grid__products .wp-block-product .add_to_cart_button:focus-visible, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:focus-visible, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:focus-visible, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button:focus-visible, .wp-block-buttons .wp-block-button .wp-block-button__link:focus-visible, .cart-menu .cart-preview .button:focus-visible, .btn-green a:focus-visible, .btn-red a: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, .single-product .cart .btn-check:focus-visible + button, .products__loop .wc-block-grid__product .btn-check:focus-visible + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-check:focus-visible + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-check:focus-visible + .add_to_cart_button,
.products__loop .wp-block-product .btn-check:focus-visible + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-check:focus-visible + .add_to_cart_button,
.products__loop .wc-block-product .btn-check:focus-visible + .wc-block-components-product-button__button,
.products__loop .product-item .btn-check:focus-visible + .add_to_cart_button,
.products__loop .product-item .btn-check:focus-visible + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-check:focus-visible + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-check:focus-visible + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-check:focus-visible + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-check:focus-visible + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-check:focus-visible + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-check:focus-visible + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:focus-visible + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:focus-visible + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:focus-visible + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:focus-visible + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:focus-visible + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:focus-visible + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-check:focus-visible + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-check:focus-visible + .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-check:focus-visible + .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-check:focus-visible + .add_to_cart_button, .wp-block-woocommerce-checkout .btn-check:focus-visible + .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-check:focus-visible + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-check:focus-visible + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-check:focus-visible + .wp-element-button, .wp-block-buttons .wp-block-button .btn-check:focus-visible + .wp-block-button__link, .cart-menu .cart-preview .btn-check:focus-visible + .button, .btn-green .btn-check:focus-visible + a, .btn-red .btn-check:focus-visible + a {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, .single-product .cart .btn-check:checked + button, .products__loop .wc-block-grid__product .btn-check:checked + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-check:checked + .add_to_cart_button,
.products__loop .wp-block-product .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-check:checked + .add_to_cart_button,
.products__loop .wc-block-product .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .product-item .btn-check:checked + .add_to_cart_button,
.products__loop .product-item .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-check:checked + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-check:checked + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-check:checked + .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-check:checked + .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-check:checked + .add_to_cart_button, .wp-block-woocommerce-checkout .btn-check:checked + .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-check:checked + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-check:checked + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-check:checked + .wp-element-button, .wp-block-buttons .wp-block-button .btn-check:checked + .wp-block-button__link, .cart-menu .cart-preview .btn-check:checked + .button, .btn-green .btn-check:checked + a, .btn-red .btn-check:checked + a, :not(.btn-check) + .btn:active, .single-product .cart :not(.btn-check) + button:active, .products__loop .wc-block-grid__product :not(.btn-check) + .add_to_cart_button:active,
.products__loop .wc-block-grid__product :not(.btn-check) + .wc-block-components-product-button__button:active,
.products__loop .wp-block-product :not(.btn-check) + .add_to_cart_button:active,
.products__loop .wp-block-product :not(.btn-check) + .wc-block-components-product-button__button:active,
.products__loop .wc-block-product :not(.btn-check) + .add_to_cart_button:active,
.products__loop .wc-block-product :not(.btn-check) + .wc-block-components-product-button__button:active,
.products__loop .product-item :not(.btn-check) + .add_to_cart_button:active,
.products__loop .product-item :not(.btn-check) + .wc-block-components-product-button__button:active,
.wc-block-grid__products .wc-block-grid__product :not(.btn-check) + .wc-block-components-product-button__button:active,
.wc-block-grid__products .wp-block-product :not(.btn-check) + .wc-block-components-product-button__button:active,
.wc-block-grid__products .wc-block-product :not(.btn-check) + .add_to_cart_button:active,
.wc-block-grid__products .wc-block-product :not(.btn-check) + .wc-block-components-product-button__button:active,
.wc-block-grid__products .product-item :not(.btn-check) + .add_to_cart_button:active,
.wc-block-grid__products .product-item :not(.btn-check) + .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wc-block-grid__product :not(.btn-check) + .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wc-block-grid__product :not(.btn-check) + .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wp-block-product :not(.btn-check) + .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wp-block-product :not(.btn-check) + .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wc-block-product :not(.btn-check) + .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wc-block-product :not(.btn-check) + .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .product-item :not(.btn-check) + .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .product-item :not(.btn-check) + .wc-block-components-product-button__button:active, .wc-block-grid__products .wc-block-grid__product :not(.btn-check) + .add_to_cart_button:active, .wc-block-grid__products .wp-block-product :not(.btn-check) + .add_to_cart_button:active, .wp-block-woocommerce-checkout :not(.btn-check) + .wc-block-components-checkout-place-order-button:active, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon :not(.btn-check) + .wc-block-components-button:active, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form :not(.btn-check) + .wc-block-components-button:active, .wp-block-woocommerce-cart .wc-block-cart__submit-container :not(.btn-check) + .wp-element-button:active, .wp-block-buttons .wp-block-button :not(.btn-check) + .wp-block-button__link:active, .cart-menu .cart-preview :not(.btn-check) + .button:active, .btn-green :not(.btn-check) + a:active, .btn-red :not(.btn-check) + a:active, .btn:first-child:active, .single-product .cart button:first-child:active, .products__loop .wc-block-grid__product .add_to_cart_button:first-child:active,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button:first-child:active,
.products__loop .wp-block-product .add_to_cart_button:first-child:active,
.products__loop .wp-block-product .wc-block-components-product-button__button:first-child:active,
.products__loop .wc-block-product .add_to_cart_button:first-child:active,
.products__loop .wc-block-product .wc-block-components-product-button__button:first-child:active,
.products__loop .product-item .add_to_cart_button:first-child:active,
.products__loop .product-item .wc-block-components-product-button__button:first-child:active,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button:first-child:active,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button:first-child:active,
.wc-block-grid__products .wc-block-product .add_to_cart_button:first-child:active,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button:first-child:active,
.wc-block-grid__products .product-item .add_to_cart_button:first-child:active,
.wc-block-grid__products .product-item .wc-block-components-product-button__button:first-child:active,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button:first-child:active,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button:first-child:active,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button:first-child:active,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button:first-child:active,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button:first-child:active,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button:first-child:active,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button:first-child:active,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button:first-child:active, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button:first-child:active, .wc-block-grid__products .wp-block-product .add_to_cart_button:first-child:active, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:first-child:active, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:first-child:active, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:first-child:active, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button:first-child:active, .wp-block-buttons .wp-block-button .wp-block-button__link:first-child:active, .cart-menu .cart-preview .button:first-child:active, .btn-green a:first-child:active, .btn-red a:first-child:active, .btn.active, .single-product .cart button.active, .products__loop .wc-block-grid__product .active.add_to_cart_button,
.products__loop .wc-block-grid__product .active.wc-block-components-product-button__button,
.products__loop .wp-block-product .active.add_to_cart_button,
.products__loop .wp-block-product .active.wc-block-components-product-button__button,
.products__loop .wc-block-product .active.add_to_cart_button,
.products__loop .wc-block-product .active.wc-block-components-product-button__button,
.products__loop .product-item .active.add_to_cart_button,
.products__loop .product-item .active.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .active.wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .active.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .active.add_to_cart_button,
.wc-block-grid__products .wc-block-product .active.wc-block-components-product-button__button,
.wc-block-grid__products .product-item .active.add_to_cart_button,
.wc-block-grid__products .product-item .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .active.wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .active.add_to_cart_button, .wc-block-grid__products .wp-block-product .active.add_to_cart_button, .wp-block-woocommerce-checkout .active.wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .active.wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .active.wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .active.wp-element-button, .wp-block-buttons .wp-block-button .active.wp-block-button__link, .cart-menu .cart-preview .active.button, .btn-green a.active, .btn-red a.active, .btn.show, .single-product .cart button.show, .products__loop .wc-block-grid__product .show.add_to_cart_button,
.products__loop .wc-block-grid__product .show.wc-block-components-product-button__button,
.products__loop .wp-block-product .show.add_to_cart_button,
.products__loop .wp-block-product .show.wc-block-components-product-button__button,
.products__loop .wc-block-product .show.add_to_cart_button,
.products__loop .wc-block-product .show.wc-block-components-product-button__button,
.products__loop .product-item .show.add_to_cart_button,
.products__loop .product-item .show.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .show.wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .show.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .show.add_to_cart_button,
.wc-block-grid__products .wc-block-product .show.wc-block-components-product-button__button,
.wc-block-grid__products .product-item .show.add_to_cart_button,
.wc-block-grid__products .product-item .show.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .show.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .show.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .show.add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .show.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .show.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .show.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .show.add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .show.wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .show.add_to_cart_button, .wc-block-grid__products .wp-block-product .show.add_to_cart_button, .wp-block-woocommerce-checkout .show.wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .show.wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .show.wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .show.wp-element-button, .wp-block-buttons .wp-block-button .show.wp-block-button__link, .cart-menu .cart-preview .show.button, .btn-green a.show, .btn-red a.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, .single-product .cart .btn-check:checked + button:focus-visible, .products__loop .wc-block-grid__product .btn-check:checked + .add_to_cart_button:focus-visible,
.products__loop .wc-block-grid__product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.products__loop .wp-block-product .btn-check:checked + .add_to_cart_button:focus-visible,
.products__loop .wp-block-product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.products__loop .wc-block-product .btn-check:checked + .add_to_cart_button:focus-visible,
.products__loop .wc-block-product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.products__loop .product-item .btn-check:checked + .add_to_cart_button:focus-visible,
.products__loop .product-item .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wc-block-grid__product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wp-block-product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wc-block-product .btn-check:checked + .add_to_cart_button:focus-visible,
.wc-block-grid__products .wc-block-product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .product-item .btn-check:checked + .add_to_cart_button:focus-visible,
.wc-block-grid__products .product-item .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:checked + .add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:checked + .add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:checked + .add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:checked + .wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .product-item .btn-check:checked + .add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .product-item .btn-check:checked + .wc-block-components-product-button__button:focus-visible, .wc-block-grid__products .wc-block-grid__product .btn-check:checked + .add_to_cart_button:focus-visible, .wc-block-grid__products .wp-block-product .btn-check:checked + .add_to_cart_button:focus-visible, .wp-block-woocommerce-checkout .btn-check:checked + .wc-block-components-checkout-place-order-button:focus-visible, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-check:checked + .wc-block-components-button:focus-visible, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-check:checked + .wc-block-components-button:focus-visible, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-check:checked + .wp-element-button:focus-visible, .wp-block-buttons .wp-block-button .btn-check:checked + .wp-block-button__link:focus-visible, .cart-menu .cart-preview .btn-check:checked + .button:focus-visible, .btn-green .btn-check:checked + a:focus-visible, .btn-red .btn-check:checked + a:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .single-product .cart :not(.btn-check) + button:active:focus-visible, .products__loop .wc-block-grid__product :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.products__loop .wc-block-grid__product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.products__loop .wp-block-product :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.products__loop .wp-block-product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.products__loop .wc-block-product :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.products__loop .wc-block-product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.products__loop .product-item :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.products__loop .product-item :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.wc-block-grid__products .wc-block-grid__product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.wc-block-grid__products .wp-block-product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.wc-block-grid__products .wc-block-product :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.wc-block-grid__products .wc-block-product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.wc-block-grid__products .product-item :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.wc-block-grid__products .product-item :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible,
.wp-block-woocommerce-product-collection .product-item :not(.btn-check) + .add_to_cart_button:active:focus-visible,
.wp-block-woocommerce-product-collection .product-item :not(.btn-check) + .wc-block-components-product-button__button:active:focus-visible, .wc-block-grid__products .wc-block-grid__product :not(.btn-check) + .add_to_cart_button:active:focus-visible, .wc-block-grid__products .wp-block-product :not(.btn-check) + .add_to_cart_button:active:focus-visible, .wp-block-woocommerce-checkout :not(.btn-check) + .wc-block-components-checkout-place-order-button:active:focus-visible, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon :not(.btn-check) + .wc-block-components-button:active:focus-visible, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form :not(.btn-check) + .wc-block-components-button:active:focus-visible, .wp-block-woocommerce-cart .wc-block-cart__submit-container :not(.btn-check) + .wp-element-button:active:focus-visible, .wp-block-buttons .wp-block-button :not(.btn-check) + .wp-block-button__link:active:focus-visible, .cart-menu .cart-preview :not(.btn-check) + .button:active:focus-visible, .btn-green :not(.btn-check) + a:active:focus-visible, .btn-red :not(.btn-check) + a:active:focus-visible, .btn:first-child:active:focus-visible, .single-product .cart button:first-child:active:focus-visible, .products__loop .wc-block-grid__product .add_to_cart_button:first-child:active:focus-visible,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button:first-child:active:focus-visible,
.products__loop .wp-block-product .add_to_cart_button:first-child:active:focus-visible,
.products__loop .wp-block-product .wc-block-components-product-button__button:first-child:active:focus-visible,
.products__loop .wc-block-product .add_to_cart_button:first-child:active:focus-visible,
.products__loop .wc-block-product .wc-block-components-product-button__button:first-child:active:focus-visible,
.products__loop .product-item .add_to_cart_button:first-child:active:focus-visible,
.products__loop .product-item .wc-block-components-product-button__button:first-child:active:focus-visible,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button:first-child:active:focus-visible,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button:first-child:active:focus-visible,
.wc-block-grid__products .wc-block-product .add_to_cart_button:first-child:active:focus-visible,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button:first-child:active:focus-visible,
.wc-block-grid__products .product-item .add_to_cart_button:first-child:active:focus-visible,
.wc-block-grid__products .product-item .wc-block-components-product-button__button:first-child:active:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button:first-child:active:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button:first-child:active:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button:first-child:active:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button:first-child:active:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button:first-child:active:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button:first-child:active:focus-visible,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button:first-child:active:focus-visible,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button:first-child:active:focus-visible, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button:first-child:active:focus-visible, .wc-block-grid__products .wp-block-product .add_to_cart_button:first-child:active:focus-visible, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:first-child:active:focus-visible, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:first-child:active:focus-visible, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:first-child:active:focus-visible, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button:first-child:active:focus-visible, .wp-block-buttons .wp-block-button .wp-block-button__link:first-child:active:focus-visible, .cart-menu .cart-preview .button:first-child:active:focus-visible, .btn-green a:first-child:active:focus-visible, .btn-red a:first-child:active:focus-visible, .btn.active:focus-visible, .single-product .cart button.active:focus-visible, .products__loop .wc-block-grid__product .active.add_to_cart_button:focus-visible,
.products__loop .wc-block-grid__product .active.wc-block-components-product-button__button:focus-visible,
.products__loop .wp-block-product .active.add_to_cart_button:focus-visible,
.products__loop .wp-block-product .active.wc-block-components-product-button__button:focus-visible,
.products__loop .wc-block-product .active.add_to_cart_button:focus-visible,
.products__loop .wc-block-product .active.wc-block-components-product-button__button:focus-visible,
.products__loop .product-item .active.add_to_cart_button:focus-visible,
.products__loop .product-item .active.wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wc-block-grid__product .active.wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wp-block-product .active.wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wc-block-product .active.add_to_cart_button:focus-visible,
.wc-block-grid__products .wc-block-product .active.wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .product-item .active.add_to_cart_button:focus-visible,
.wc-block-grid__products .product-item .active.wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .active.add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .active.wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .active.add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .active.wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .active.add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .active.wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .product-item .active.add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .product-item .active.wc-block-components-product-button__button:focus-visible, .wc-block-grid__products .wc-block-grid__product .active.add_to_cart_button:focus-visible, .wc-block-grid__products .wp-block-product .active.add_to_cart_button:focus-visible, .wp-block-woocommerce-checkout .active.wc-block-components-checkout-place-order-button:focus-visible, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .active.wc-block-components-button:focus-visible, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .active.wc-block-components-button:focus-visible, .wp-block-woocommerce-cart .wc-block-cart__submit-container .active.wp-element-button:focus-visible, .wp-block-buttons .wp-block-button .active.wp-block-button__link:focus-visible, .cart-menu .cart-preview .active.button:focus-visible, .btn-green a.active:focus-visible, .btn-red a.active:focus-visible, .btn.show:focus-visible, .single-product .cart button.show:focus-visible, .products__loop .wc-block-grid__product .show.add_to_cart_button:focus-visible,
.products__loop .wc-block-grid__product .show.wc-block-components-product-button__button:focus-visible,
.products__loop .wp-block-product .show.add_to_cart_button:focus-visible,
.products__loop .wp-block-product .show.wc-block-components-product-button__button:focus-visible,
.products__loop .wc-block-product .show.add_to_cart_button:focus-visible,
.products__loop .wc-block-product .show.wc-block-components-product-button__button:focus-visible,
.products__loop .product-item .show.add_to_cart_button:focus-visible,
.products__loop .product-item .show.wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wc-block-grid__product .show.wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wp-block-product .show.wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .wc-block-product .show.add_to_cart_button:focus-visible,
.wc-block-grid__products .wc-block-product .show.wc-block-components-product-button__button:focus-visible,
.wc-block-grid__products .product-item .show.add_to_cart_button:focus-visible,
.wc-block-grid__products .product-item .show.wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .show.add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-grid__product .show.wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .show.add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wp-block-product .show.wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .show.add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .wc-block-product .show.wc-block-components-product-button__button:focus-visible,
.wp-block-woocommerce-product-collection .product-item .show.add_to_cart_button:focus-visible,
.wp-block-woocommerce-product-collection .product-item .show.wc-block-components-product-button__button:focus-visible, .wc-block-grid__products .wc-block-grid__product .show.add_to_cart_button:focus-visible, .wc-block-grid__products .wp-block-product .show.add_to_cart_button:focus-visible, .wp-block-woocommerce-checkout .show.wc-block-components-checkout-place-order-button:focus-visible, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .show.wc-block-components-button:focus-visible, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .show.wc-block-components-button:focus-visible, .wp-block-woocommerce-cart .wc-block-cart__submit-container .show.wp-element-button:focus-visible, .wp-block-buttons .wp-block-button .show.wp-block-button__link:focus-visible, .cart-menu .cart-preview .show.button:focus-visible, .btn-green a.show:focus-visible, .btn-red a.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn, .single-product .cart .btn-check:checked:focus-visible + button, .products__loop .wc-block-grid__product .btn-check:checked:focus-visible + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-check:checked:focus-visible + .add_to_cart_button,
.products__loop .wp-block-product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-check:checked:focus-visible + .add_to_cart_button,
.products__loop .wc-block-product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.products__loop .product-item .btn-check:checked:focus-visible + .add_to_cart_button,
.products__loop .product-item .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-check:checked:focus-visible + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-check:checked:focus-visible + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:checked:focus-visible + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:checked:focus-visible + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:checked:focus-visible + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-check:checked:focus-visible + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-check:checked:focus-visible + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-check:checked:focus-visible + .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-check:checked:focus-visible + .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-check:checked:focus-visible + .add_to_cart_button, .wp-block-woocommerce-checkout .btn-check:checked:focus-visible + .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-check:checked:focus-visible + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-check:checked:focus-visible + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-check:checked:focus-visible + .wp-element-button, .wp-block-buttons .wp-block-button .btn-check:checked:focus-visible + .wp-block-button__link, .cart-menu .cart-preview .btn-check:checked:focus-visible + .button, .btn-green .btn-check:checked:focus-visible + a, .btn-red .btn-check:checked:focus-visible + a {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .single-product .cart button:disabled, .products__loop .wc-block-grid__product .add_to_cart_button:disabled,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button:disabled,
.products__loop .wp-block-product .add_to_cart_button:disabled,
.products__loop .wp-block-product .wc-block-components-product-button__button:disabled,
.products__loop .wc-block-product .add_to_cart_button:disabled,
.products__loop .wc-block-product .wc-block-components-product-button__button:disabled,
.products__loop .product-item .add_to_cart_button:disabled,
.products__loop .product-item .wc-block-components-product-button__button:disabled,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button:disabled,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button:disabled,
.wc-block-grid__products .wc-block-product .add_to_cart_button:disabled,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button:disabled,
.wc-block-grid__products .product-item .add_to_cart_button:disabled,
.wc-block-grid__products .product-item .wc-block-components-product-button__button:disabled,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button:disabled,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button:disabled,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button:disabled,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button:disabled,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button:disabled,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button:disabled,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button:disabled,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button:disabled, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button:disabled, .wc-block-grid__products .wp-block-product .add_to_cart_button:disabled, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:disabled, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:disabled, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:disabled, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button:disabled, .wp-block-buttons .wp-block-button .wp-block-button__link:disabled, .cart-menu .cart-preview .button:disabled, .btn-green a:disabled, .btn-red a:disabled, .btn.disabled, .single-product .cart button.disabled, .products__loop .wc-block-grid__product .disabled.add_to_cart_button,
.products__loop .wc-block-grid__product .disabled.wc-block-components-product-button__button,
.products__loop .wp-block-product .disabled.add_to_cart_button,
.products__loop .wp-block-product .disabled.wc-block-components-product-button__button,
.products__loop .wc-block-product .disabled.add_to_cart_button,
.products__loop .wc-block-product .disabled.wc-block-components-product-button__button,
.products__loop .product-item .disabled.add_to_cart_button,
.products__loop .product-item .disabled.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .disabled.wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .disabled.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .disabled.add_to_cart_button,
.wc-block-grid__products .wc-block-product .disabled.wc-block-components-product-button__button,
.wc-block-grid__products .product-item .disabled.add_to_cart_button,
.wc-block-grid__products .product-item .disabled.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .disabled.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .disabled.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .disabled.add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .disabled.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .disabled.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .disabled.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .disabled.add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .disabled.wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .disabled.add_to_cart_button, .wc-block-grid__products .wp-block-product .disabled.add_to_cart_button, .wp-block-woocommerce-checkout .disabled.wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .disabled.wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .disabled.wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .disabled.wp-element-button, .wp-block-buttons .wp-block-button .disabled.wp-block-button__link, .cart-menu .cart-preview .disabled.button, .btn-green a.disabled, .btn-red a.disabled, fieldset:disabled .btn, fieldset:disabled .single-product .cart button, .single-product .cart fieldset:disabled button, fieldset:disabled .products__loop .wc-block-grid__product .add_to_cart_button, .products__loop .wc-block-grid__product fieldset:disabled .add_to_cart_button,
fieldset:disabled .products__loop .wc-block-grid__product .wc-block-components-product-button__button,
.products__loop .wc-block-grid__product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .products__loop .wp-block-product .add_to_cart_button,
.products__loop .wp-block-product fieldset:disabled .add_to_cart_button,
fieldset:disabled .products__loop .wp-block-product .wc-block-components-product-button__button,
.products__loop .wp-block-product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .products__loop .wc-block-product .add_to_cart_button,
.products__loop .wc-block-product fieldset:disabled .add_to_cart_button,
fieldset:disabled .products__loop .wc-block-product .wc-block-components-product-button__button,
.products__loop .wc-block-product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .products__loop .product-item .add_to_cart_button,
.products__loop .product-item fieldset:disabled .add_to_cart_button,
fieldset:disabled .products__loop .product-item .wc-block-components-product-button__button,
.products__loop .product-item fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .wc-block-grid__products .wc-block-product .add_to_cart_button,
.wc-block-grid__products .wc-block-product fieldset:disabled .add_to_cart_button,
fieldset:disabled .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .wc-block-grid__products .product-item .add_to_cart_button,
.wc-block-grid__products .product-item fieldset:disabled .add_to_cart_button,
fieldset:disabled .wc-block-grid__products .product-item .wc-block-components-product-button__button,
.wc-block-grid__products .product-item fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product fieldset:disabled .add_to_cart_button,
fieldset:disabled .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product fieldset:disabled .add_to_cart_button,
fieldset:disabled .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product fieldset:disabled .add_to_cart_button,
fieldset:disabled .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product fieldset:disabled .wc-block-components-product-button__button,
fieldset:disabled .wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item fieldset:disabled .add_to_cart_button,
fieldset:disabled .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item fieldset:disabled .wc-block-components-product-button__button, fieldset:disabled .wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wc-block-grid__product fieldset:disabled .add_to_cart_button, fieldset:disabled .wc-block-grid__products .wp-block-product .add_to_cart_button, .wc-block-grid__products .wp-block-product fieldset:disabled .add_to_cart_button, fieldset:disabled .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout fieldset:disabled .wc-block-components-checkout-place-order-button, fieldset:disabled .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon fieldset:disabled .wc-block-components-button, fieldset:disabled .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form fieldset:disabled .wc-block-components-button, fieldset:disabled .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container fieldset:disabled .wp-element-button, fieldset:disabled .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button fieldset:disabled .wp-block-button__link, fieldset:disabled .cart-menu .cart-preview .button, .cart-menu .cart-preview fieldset:disabled .button, fieldset:disabled .btn-green a, .btn-green fieldset:disabled a, fieldset:disabled .btn-red a, .btn-red fieldset:disabled a {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary, .single-product .cart button, .products__loop .wc-block-grid__product .add_to_cart_button,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button,
.products__loop .wp-block-product .add_to_cart_button,
.products__loop .wp-block-product .wc-block-components-product-button__button,
.products__loop .wc-block-product .add_to_cart_button,
.products__loop .wc-block-product .wc-block-components-product-button__button,
.products__loop .product-item .add_to_cart_button,
.products__loop .product-item .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .add_to_cart_button,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .add_to_cart_button,
.wc-block-grid__products .product-item .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wp-block-product .add_to_cart_button, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button, .cart-menu .cart-preview .button.checkout {
  --bs-btn-color: #fff;
  --bs-btn-bg: #C60039;
  --bs-btn-border-color: #C60039;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(168.3, 0, 48.45);
  --bs-btn-hover-border-color: rgb(158.4, 0, 45.6);
  --bs-btn-focus-shadow-rgb: 207, 38, 87;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(158.4, 0, 45.6);
  --bs-btn-active-border-color: rgb(148.5, 0, 42.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #C60039;
  --bs-btn-disabled-border-color: #C60039;
}

.btn-primary-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #FFE1E5;
  --bs-btn-border-color: #FFE1E5;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 229.5, 232.9);
  --bs-btn-hover-border-color: rgb(255, 228, 231.6);
  --bs-btn-focus-shadow-rgb: 217, 191, 195;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 231, 234.2);
  --bs-btn-active-border-color: rgb(255, 228, 231.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #FFE1E5;
  --bs-btn-disabled-border-color: #FFE1E5;
}

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

.btn-success, .btn-green a {
  --bs-btn-color: #000;
  --bs-btn-bg: #4BC300;
  --bs-btn-border-color: #4BC300;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(102, 204, 38.25);
  --bs-btn-hover-border-color: rgb(93, 201, 25.5);
  --bs-btn-focus-shadow-rgb: 64, 166, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #6fcf33;
  --bs-btn-active-border-color: rgb(93, 201, 25.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #4BC300;
  --bs-btn-disabled-border-color: #4BC300;
}

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

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

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #C60039;
  --bs-btn-border-color: #C60039;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(168.3, 0, 48.45);
  --bs-btn-hover-border-color: rgb(158.4, 0, 45.6);
  --bs-btn-focus-shadow-rgb: 207, 38, 87;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(158.4, 0, 45.6);
  --bs-btn-active-border-color: rgb(148.5, 0, 42.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #C60039;
  --bs-btn-disabled-border-color: #C60039;
}

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

.btn-outline-primary, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link, .cart-menu .cart-preview .button:not(.checkout), .btn-red a {
  --bs-btn-color: #C60039;
  --bs-btn-border-color: #C60039;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #C60039;
  --bs-btn-hover-border-color: #C60039;
  --bs-btn-focus-shadow-rgb: 198, 0, 57;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #C60039;
  --bs-btn-active-border-color: #C60039;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #C60039;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #C60039;
  --bs-gradient: none;
}

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

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

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

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

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

.btn-outline-danger {
  --bs-btn-color: #C60039;
  --bs-btn-border-color: #C60039;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #C60039;
  --bs-btn-hover-border-color: #C60039;
  --bs-btn-focus-shadow-rgb: 198, 0, 57;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #C60039;
  --bs-btn-active-border-color: #C60039;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #C60039;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #C60039;
  --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: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

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

.btn-lg, .btn-group-lg > .btn, .single-product .cart .btn-group-lg > button, .products__loop .wc-block-grid__product .btn-group-lg > .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-lg > .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-lg > .add_to_cart_button,
.products__loop .wp-block-product .btn-group-lg > .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-lg > .add_to_cart_button,
.products__loop .wc-block-product .btn-group-lg > .wc-block-components-product-button__button,
.products__loop .product-item .btn-group-lg > .add_to_cart_button,
.products__loop .product-item .btn-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-lg > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-lg > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-lg > .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-lg > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-lg > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-lg > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-lg > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-lg > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-lg > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-lg > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-lg > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-lg > .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-group-lg > .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-group-lg > .add_to_cart_button, .wp-block-woocommerce-checkout .btn-group-lg > .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-lg > .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-lg > .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-lg > .wp-element-button, .wp-block-buttons .wp-block-button .btn-group-lg > .wp-block-button__link, .cart-menu .cart-preview .btn-group-lg > .button, .btn-green .btn-group-lg > a, .btn-red .btn-group-lg > a {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.171875rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .single-product .cart button, .products__loop .wc-block-grid__product .add_to_cart_button,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button,
.products__loop .wp-block-product .add_to_cart_button,
.products__loop .wp-block-product .wc-block-components-product-button__button,
.products__loop .wc-block-product .add_to_cart_button,
.products__loop .wc-block-product .wc-block-components-product-button__button,
.products__loop .product-item .add_to_cart_button,
.products__loop .product-item .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .add_to_cart_button,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .add_to_cart_button,
.wc-block-grid__products .product-item .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wp-block-product .add_to_cart_button, .cart-menu .cart-preview .button, .btn-group-sm > .btn, .wp-block-woocommerce-checkout .btn-group-sm > .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-sm > .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-sm > .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-sm > .wp-element-button, .wp-block-buttons .wp-block-button .btn-group-sm > .wp-block-button__link, .btn-green .btn-group-sm > a, .btn-red .btn-group-sm > a {
  --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: 0.9375rem;
  --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: #C60039;
  --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: #C60039;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn, .single-product .cart .btn-group > button, .products__loop .wc-block-grid__product .btn-group > .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group > .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group > .add_to_cart_button,
.products__loop .wp-block-product .btn-group > .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group > .add_to_cart_button,
.products__loop .wc-block-product .btn-group > .wc-block-components-product-button__button,
.products__loop .product-item .btn-group > .add_to_cart_button,
.products__loop .product-item .btn-group > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group > .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-group > .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-group > .add_to_cart_button, .wp-block-woocommerce-checkout .btn-group > .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .wp-element-button, .wp-block-buttons .wp-block-button .btn-group > .wp-block-button__link, .cart-menu .cart-preview .btn-group > .button, .btn-green .btn-group > a, .btn-red .btn-group > a,
.btn-group-vertical > .btn,
.single-product .cart .btn-group-vertical > button,
.products__loop .wc-block-grid__product .btn-group-vertical > .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-vertical > .add_to_cart_button,
.products__loop .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-vertical > .add_to_cart_button,
.products__loop .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.products__loop .product-item .btn-group-vertical > .add_to_cart_button,
.products__loop .product-item .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-vertical > .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-vertical > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group-vertical > .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group-vertical > .wp-block-button__link,
.cart-menu .cart-preview .btn-group-vertical > .button,
.btn-green .btn-group-vertical > a,
.btn-red .btn-group-vertical > a {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn, .single-product .cart .btn-group > .btn-check:checked + button, .products__loop .wc-block-grid__product .btn-group > .btn-check:checked + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group > .btn-check:checked + .add_to_cart_button,
.products__loop .wp-block-product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group > .btn-check:checked + .add_to_cart_button,
.products__loop .wc-block-product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .product-item .btn-group > .btn-check:checked + .add_to_cart_button,
.products__loop .product-item .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group > .btn-check:checked + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group > .btn-check:checked + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .btn-check:checked + .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-group > .btn-check:checked + .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-group > .btn-check:checked + .add_to_cart_button, .wp-block-woocommerce-checkout .btn-group > .btn-check:checked + .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .btn-check:checked + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .btn-check:checked + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .btn-check:checked + .wp-element-button, .wp-block-buttons .wp-block-button .btn-group > .btn-check:checked + .wp-block-button__link, .cart-menu .cart-preview .btn-group > .btn-check:checked + .button, .btn-green .btn-group > .btn-check:checked + a, .btn-red .btn-group > .btn-check:checked + a,
.btn-group > .btn-check:focus + .btn,
.single-product .cart .btn-group > .btn-check:focus + button,
.products__loop .wc-block-grid__product .btn-group > .btn-check:focus + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group > .btn-check:focus + .add_to_cart_button,
.products__loop .wp-block-product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group > .btn-check:focus + .add_to_cart_button,
.products__loop .wc-block-product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.products__loop .product-item .btn-group > .btn-check:focus + .add_to_cart_button,
.products__loop .product-item .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group > .btn-check:focus + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group > .btn-check:focus + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .btn-check:focus + .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group > .btn-check:focus + .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .btn-check:focus + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .btn-check:focus + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .btn-check:focus + .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group > .btn-check:focus + .wp-block-button__link,
.cart-menu .cart-preview .btn-group > .btn-check:focus + .button,
.btn-green .btn-group > .btn-check:focus + a,
.btn-red .btn-group > .btn-check:focus + a,
.btn-group > .btn:hover,
.single-product .cart .btn-group > button:hover,
.products__loop .wc-block-grid__product .btn-group > .add_to_cart_button:hover,
.products__loop .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:hover,
.products__loop .wp-block-product .btn-group > .add_to_cart_button:hover,
.products__loop .wp-block-product .btn-group > .wc-block-components-product-button__button:hover,
.products__loop .wc-block-product .btn-group > .add_to_cart_button:hover,
.products__loop .wc-block-product .btn-group > .wc-block-components-product-button__button:hover,
.products__loop .product-item .btn-group > .add_to_cart_button:hover,
.products__loop .product-item .btn-group > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wp-block-product .btn-group > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-product .btn-group > .add_to_cart_button:hover,
.wc-block-grid__products .wc-block-product .btn-group > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .product-item .btn-group > .add_to_cart_button:hover,
.wc-block-grid__products .product-item .btn-group > .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .product-item .btn-group > .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .product-item .btn-group > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-grid__product .btn-group > .add_to_cart_button:hover,
.wc-block-grid__products .wp-block-product .btn-group > .add_to_cart_button:hover,
.wp-block-woocommerce-checkout .btn-group > .wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .wc-block-components-button:hover,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .wc-block-components-button:hover,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .wp-element-button:hover,
.wp-block-buttons .wp-block-button .btn-group > .wp-block-button__link:hover,
.cart-menu .cart-preview .btn-group > .button:hover,
.btn-green .btn-group > a:hover,
.btn-red .btn-group > a:hover,
.btn-group > .btn:focus,
.single-product .cart .btn-group > button:focus,
.products__loop .wc-block-grid__product .btn-group > .add_to_cart_button:focus,
.products__loop .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:focus,
.products__loop .wp-block-product .btn-group > .add_to_cart_button:focus,
.products__loop .wp-block-product .btn-group > .wc-block-components-product-button__button:focus,
.products__loop .wc-block-product .btn-group > .add_to_cart_button:focus,
.products__loop .wc-block-product .btn-group > .wc-block-components-product-button__button:focus,
.products__loop .product-item .btn-group > .add_to_cart_button:focus,
.products__loop .product-item .btn-group > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wp-block-product .btn-group > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-product .btn-group > .add_to_cart_button:focus,
.wc-block-grid__products .wc-block-product .btn-group > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .product-item .btn-group > .add_to_cart_button:focus,
.wc-block-grid__products .product-item .btn-group > .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .product-item .btn-group > .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .product-item .btn-group > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-grid__product .btn-group > .add_to_cart_button:focus,
.wc-block-grid__products .wp-block-product .btn-group > .add_to_cart_button:focus,
.wp-block-woocommerce-checkout .btn-group > .wc-block-components-checkout-place-order-button:focus,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .wc-block-components-button:focus,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .wc-block-components-button:focus,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .wp-element-button:focus,
.wp-block-buttons .wp-block-button .btn-group > .wp-block-button__link:focus,
.cart-menu .cart-preview .btn-group > .button:focus,
.btn-green .btn-group > a:focus,
.btn-red .btn-group > a:focus,
.btn-group > .btn:active,
.single-product .cart .btn-group > button:active,
.products__loop .wc-block-grid__product .btn-group > .add_to_cart_button:active,
.products__loop .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:active,
.products__loop .wp-block-product .btn-group > .add_to_cart_button:active,
.products__loop .wp-block-product .btn-group > .wc-block-components-product-button__button:active,
.products__loop .wc-block-product .btn-group > .add_to_cart_button:active,
.products__loop .wc-block-product .btn-group > .wc-block-components-product-button__button:active,
.products__loop .product-item .btn-group > .add_to_cart_button:active,
.products__loop .product-item .btn-group > .wc-block-components-product-button__button:active,
.wc-block-grid__products .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:active,
.wc-block-grid__products .wp-block-product .btn-group > .wc-block-components-product-button__button:active,
.wc-block-grid__products .wc-block-product .btn-group > .add_to_cart_button:active,
.wc-block-grid__products .wc-block-product .btn-group > .wc-block-components-product-button__button:active,
.wc-block-grid__products .product-item .btn-group > .add_to_cart_button:active,
.wc-block-grid__products .product-item .btn-group > .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .product-item .btn-group > .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .product-item .btn-group > .wc-block-components-product-button__button:active,
.wc-block-grid__products .wc-block-grid__product .btn-group > .add_to_cart_button:active,
.wc-block-grid__products .wp-block-product .btn-group > .add_to_cart_button:active,
.wp-block-woocommerce-checkout .btn-group > .wc-block-components-checkout-place-order-button:active,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .wc-block-components-button:active,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .wc-block-components-button:active,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .wp-element-button:active,
.wp-block-buttons .wp-block-button .btn-group > .wp-block-button__link:active,
.cart-menu .cart-preview .btn-group > .button:active,
.btn-green .btn-group > a:active,
.btn-red .btn-group > a:active,
.btn-group > .btn.active,
.single-product .cart .btn-group > button.active,
.products__loop .wc-block-grid__product .btn-group > .active.add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group > .active.wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group > .active.add_to_cart_button,
.products__loop .wp-block-product .btn-group > .active.wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group > .active.add_to_cart_button,
.products__loop .wc-block-product .btn-group > .active.wc-block-components-product-button__button,
.products__loop .product-item .btn-group > .active.add_to_cart_button,
.products__loop .product-item .btn-group > .active.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .active.wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group > .active.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group > .active.add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group > .active.wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group > .active.add_to_cart_button,
.wc-block-grid__products .product-item .btn-group > .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .active.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .active.add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group > .active.add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group > .active.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .active.wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .active.wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .active.wp-element-button,
.wp-block-buttons .wp-block-button .btn-group > .active.wp-block-button__link,
.cart-menu .cart-preview .btn-group > .active.button,
.btn-green .btn-group > a.active,
.btn-red .btn-group > a.active,
.btn-group-vertical > .btn-check:checked + .btn,
.single-product .cart .btn-group-vertical > .btn-check:checked + button,
.products__loop .wc-block-grid__product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.products__loop .wp-block-product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.products__loop .wc-block-product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.products__loop .product-item .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.products__loop .product-item .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .btn-check:checked + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .btn-check:checked + .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group-vertical > .btn-check:checked + .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .btn-check:checked + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .btn-check:checked + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .btn-check:checked + .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group-vertical > .btn-check:checked + .wp-block-button__link,
.cart-menu .cart-preview .btn-group-vertical > .btn-check:checked + .button,
.btn-green .btn-group-vertical > .btn-check:checked + a,
.btn-red .btn-group-vertical > .btn-check:checked + a,
.btn-group-vertical > .btn-check:focus + .btn,
.single-product .cart .btn-group-vertical > .btn-check:focus + button,
.products__loop .wc-block-grid__product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.products__loop .wp-block-product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.products__loop .wc-block-product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.products__loop .product-item .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.products__loop .product-item .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .btn-check:focus + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .btn-check:focus + .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group-vertical > .btn-check:focus + .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .btn-check:focus + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .btn-check:focus + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .btn-check:focus + .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group-vertical > .btn-check:focus + .wp-block-button__link,
.cart-menu .cart-preview .btn-group-vertical > .btn-check:focus + .button,
.btn-green .btn-group-vertical > .btn-check:focus + a,
.btn-red .btn-group-vertical > .btn-check:focus + a,
.btn-group-vertical > .btn:hover,
.single-product .cart .btn-group-vertical > button:hover,
.products__loop .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:hover,
.products__loop .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.products__loop .wp-block-product .btn-group-vertical > .add_to_cart_button:hover,
.products__loop .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.products__loop .wc-block-product .btn-group-vertical > .add_to_cart_button:hover,
.products__loop .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.products__loop .product-item .btn-group-vertical > .add_to_cart_button:hover,
.products__loop .product-item .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .add_to_cart_button:hover,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .product-item .btn-group-vertical > .add_to_cart_button:hover,
.wc-block-grid__products .product-item .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:hover,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .add_to_cart_button:hover,
.wp-block-woocommerce-checkout .btn-group-vertical > .wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .wc-block-components-button:hover,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .wc-block-components-button:hover,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .wp-element-button:hover,
.wp-block-buttons .wp-block-button .btn-group-vertical > .wp-block-button__link:hover,
.cart-menu .cart-preview .btn-group-vertical > .button:hover,
.btn-green .btn-group-vertical > a:hover,
.btn-red .btn-group-vertical > a:hover,
.btn-group-vertical > .btn:focus,
.single-product .cart .btn-group-vertical > button:focus,
.products__loop .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:focus,
.products__loop .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.products__loop .wp-block-product .btn-group-vertical > .add_to_cart_button:focus,
.products__loop .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.products__loop .wc-block-product .btn-group-vertical > .add_to_cart_button:focus,
.products__loop .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.products__loop .product-item .btn-group-vertical > .add_to_cart_button:focus,
.products__loop .product-item .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .add_to_cart_button:focus,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .product-item .btn-group-vertical > .add_to_cart_button:focus,
.wc-block-grid__products .product-item .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:focus,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .add_to_cart_button:focus,
.wp-block-woocommerce-checkout .btn-group-vertical > .wc-block-components-checkout-place-order-button:focus,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .wc-block-components-button:focus,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .wc-block-components-button:focus,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .wp-element-button:focus,
.wp-block-buttons .wp-block-button .btn-group-vertical > .wp-block-button__link:focus,
.cart-menu .cart-preview .btn-group-vertical > .button:focus,
.btn-green .btn-group-vertical > a:focus,
.btn-red .btn-group-vertical > a:focus,
.btn-group-vertical > .btn:active,
.single-product .cart .btn-group-vertical > button:active,
.products__loop .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:active,
.products__loop .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:active,
.products__loop .wp-block-product .btn-group-vertical > .add_to_cart_button:active,
.products__loop .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:active,
.products__loop .wc-block-product .btn-group-vertical > .add_to_cart_button:active,
.products__loop .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:active,
.products__loop .product-item .btn-group-vertical > .add_to_cart_button:active,
.products__loop .product-item .btn-group-vertical > .wc-block-components-product-button__button:active,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:active,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:active,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .add_to_cart_button:active,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:active,
.wc-block-grid__products .product-item .btn-group-vertical > .add_to_cart_button:active,
.wc-block-grid__products .product-item .btn-group-vertical > .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:active,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .add_to_cart_button:active,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .wc-block-components-product-button__button:active,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:active,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .add_to_cart_button:active,
.wp-block-woocommerce-checkout .btn-group-vertical > .wc-block-components-checkout-place-order-button:active,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .wc-block-components-button:active,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .wc-block-components-button:active,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .wp-element-button:active,
.wp-block-buttons .wp-block-button .btn-group-vertical > .wp-block-button__link:active,
.cart-menu .cart-preview .btn-group-vertical > .button:active,
.btn-green .btn-group-vertical > a:active,
.btn-red .btn-group-vertical > a:active,
.btn-group-vertical > .btn.active,
.single-product .cart .btn-group-vertical > button.active,
.products__loop .wc-block-grid__product .btn-group-vertical > .active.add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-vertical > .active.wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-vertical > .active.add_to_cart_button,
.products__loop .wp-block-product .btn-group-vertical > .active.wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-vertical > .active.add_to_cart_button,
.products__loop .wc-block-product .btn-group-vertical > .active.wc-block-components-product-button__button,
.products__loop .product-item .btn-group-vertical > .active.add_to_cart_button,
.products__loop .product-item .btn-group-vertical > .active.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .active.wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .active.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .active.add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .active.wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-vertical > .active.add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-vertical > .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .active.wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .active.add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .active.wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .active.add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .active.add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group-vertical > .active.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .active.wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .active.wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .active.wp-element-button,
.wp-block-buttons .wp-block-button .btn-group-vertical > .active.wp-block-button__link,
.cart-menu .cart-preview .btn-group-vertical > .active.button,
.btn-green .btn-group-vertical > a.active,
.btn-red .btn-group-vertical > a.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn, .single-product .cart .btn-group > :not(.btn-check:first-child) + button, .products__loop .wc-block-grid__product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.products__loop .wp-block-product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.products__loop .wc-block-product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.products__loop .product-item .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.products__loop .product-item .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group > :not(.btn-check:first-child) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group > :not(.btn-check:first-child) + .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-group > :not(.btn-check:first-child) + .add_to_cart_button, .wp-block-woocommerce-checkout .btn-group > :not(.btn-check:first-child) + .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > :not(.btn-check:first-child) + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > :not(.btn-check:first-child) + .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > :not(.btn-check:first-child) + .wp-element-button, .wp-block-buttons .wp-block-button .btn-group > :not(.btn-check:first-child) + .wp-block-button__link, .cart-menu .cart-preview .btn-group > :not(.btn-check:first-child) + .button, .btn-green .btn-group > :not(.btn-check:first-child) + a, .btn-red .btn-group > :not(.btn-check:first-child) + a,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .single-product .cart .btn-group > button:not(:last-child):not(.dropdown-toggle), .products__loop .wc-block-grid__product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.products__loop .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.products__loop .wp-block-product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.products__loop .wp-block-product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.products__loop .wc-block-product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.products__loop .wc-block-product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.products__loop .product-item .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.products__loop .product-item .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .wp-block-product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .wc-block-product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .wc-block-product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .product-item .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .product-item .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .product-item .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .product-item .btn-group > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle), .wc-block-grid__products .wc-block-grid__product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle), .wc-block-grid__products .wp-block-product .btn-group > .add_to_cart_button:not(:last-child):not(.dropdown-toggle), .wp-block-woocommerce-checkout .btn-group > .wc-block-components-checkout-place-order-button:not(:last-child):not(.dropdown-toggle), .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .wc-block-components-button:not(:last-child):not(.dropdown-toggle), .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .wc-block-components-button:not(:last-child):not(.dropdown-toggle), .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .wp-element-button:not(:last-child):not(.dropdown-toggle), .wp-block-buttons .wp-block-button .btn-group > .wp-block-button__link:not(:last-child):not(.dropdown-toggle), .cart-menu .cart-preview .btn-group > .button:not(:last-child):not(.dropdown-toggle), .btn-green .btn-group > a:not(:last-child):not(.dropdown-toggle), .btn-red .btn-group > a:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.single-product .cart .btn-group > button.dropdown-toggle-split:first-child,
.products__loop .wc-block-grid__product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.products__loop .wc-block-grid__product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.products__loop .wp-block-product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.products__loop .wp-block-product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.products__loop .wc-block-product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.products__loop .wc-block-product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.products__loop .product-item .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.products__loop .product-item .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wc-block-grid__products .wc-block-grid__product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wc-block-grid__products .wp-block-product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wc-block-grid__products .wc-block-product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.wc-block-grid__products .wc-block-product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wc-block-grid__products .product-item .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.wc-block-grid__products .product-item .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wp-block-woocommerce-product-collection .product-item .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.wp-block-woocommerce-product-collection .product-item .btn-group > .dropdown-toggle-split.wc-block-components-product-button__button:first-child,
.wc-block-grid__products .wc-block-grid__product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.wc-block-grid__products .wp-block-product .btn-group > .dropdown-toggle-split.add_to_cart_button:first-child,
.wp-block-woocommerce-checkout .btn-group > .dropdown-toggle-split.wc-block-components-checkout-place-order-button:first-child,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .dropdown-toggle-split.wc-block-components-button:first-child,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .dropdown-toggle-split.wc-block-components-button:first-child,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .dropdown-toggle-split.wp-element-button:first-child,
.wp-block-buttons .wp-block-button .btn-group > .dropdown-toggle-split.wp-block-button__link:first-child,
.cart-menu .cart-preview .btn-group > .dropdown-toggle-split.button:first-child,
.btn-green .btn-group > a.dropdown-toggle-split:first-child,
.btn-red .btn-group > a.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn,
.single-product .cart .btn-group > .btn-group:not(:last-child) > button,
.products__loop .wc-block-grid__product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.products__loop .wp-block-product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.products__loop .wc-block-product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.products__loop .product-item .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.products__loop .product-item .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group > .btn-group:not(:last-child) > .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .btn-group:not(:last-child) > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .btn-group:not(:last-child) > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .btn-group:not(:last-child) > .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group > .btn-group:not(:last-child) > .wp-block-button__link,
.cart-menu .cart-preview .btn-group > .btn-group:not(:last-child) > .button,
.btn-green .btn-group > .btn-group:not(:last-child) > a,
.btn-red .btn-group > .btn-group:not(:last-child) > a {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3), .single-product .cart .btn-group > button:nth-child(n+3), .products__loop .wc-block-grid__product .btn-group > .add_to_cart_button:nth-child(n+3),
.products__loop .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.products__loop .wp-block-product .btn-group > .add_to_cart_button:nth-child(n+3),
.products__loop .wp-block-product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.products__loop .wc-block-product .btn-group > .add_to_cart_button:nth-child(n+3),
.products__loop .wc-block-product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.products__loop .product-item .btn-group > .add_to_cart_button:nth-child(n+3),
.products__loop .product-item .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.wc-block-grid__products .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.wc-block-grid__products .wp-block-product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.wc-block-grid__products .wc-block-product .btn-group > .add_to_cart_button:nth-child(n+3),
.wc-block-grid__products .wc-block-product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.wc-block-grid__products .product-item .btn-group > .add_to_cart_button:nth-child(n+3),
.wc-block-grid__products .product-item .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .add_to_cart_button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .add_to_cart_button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .add_to_cart_button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .wc-block-components-product-button__button:nth-child(n+3),
.wp-block-woocommerce-product-collection .product-item .btn-group > .add_to_cart_button:nth-child(n+3),
.wp-block-woocommerce-product-collection .product-item .btn-group > .wc-block-components-product-button__button:nth-child(n+3), .wc-block-grid__products .wc-block-grid__product .btn-group > .add_to_cart_button:nth-child(n+3), .wc-block-grid__products .wp-block-product .btn-group > .add_to_cart_button:nth-child(n+3), .wp-block-woocommerce-checkout .btn-group > .wc-block-components-checkout-place-order-button:nth-child(n+3), .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .wc-block-components-button:nth-child(n+3), .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .wc-block-components-button:nth-child(n+3), .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .wp-element-button:nth-child(n+3), .wp-block-buttons .wp-block-button .btn-group > .wp-block-button__link:nth-child(n+3), .cart-menu .cart-preview .btn-group > .button:nth-child(n+3), .btn-green .btn-group > a:nth-child(n+3), .btn-red .btn-group > a:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.single-product .cart .btn-group > :not(.btn-check) + button,
.products__loop .wc-block-grid__product .btn-group > :not(.btn-check) + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group > :not(.btn-check) + .add_to_cart_button,
.products__loop .wp-block-product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group > :not(.btn-check) + .add_to_cart_button,
.products__loop .wc-block-product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.products__loop .product-item .btn-group > :not(.btn-check) + .add_to_cart_button,
.products__loop .product-item .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group > :not(.btn-check) + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group > :not(.btn-check) + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > :not(.btn-check) + .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group > :not(.btn-check) + .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > :not(.btn-check) + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > :not(.btn-check) + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > :not(.btn-check) + .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group > :not(.btn-check) + .wp-block-button__link,
.cart-menu .cart-preview .btn-group > :not(.btn-check) + .button,
.btn-green .btn-group > :not(.btn-check) + a,
.btn-red .btn-group > :not(.btn-check) + a,
.btn-group > .btn-group:not(:first-child) > .btn,
.single-product .cart .btn-group > .btn-group:not(:first-child) > button,
.products__loop .wc-block-grid__product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.products__loop .wp-block-product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.products__loop .wc-block-product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.products__loop .product-item .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.products__loop .product-item .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group > .btn-group:not(:first-child) > .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group > .btn-group:not(:first-child) > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group > .btn-group:not(:first-child) > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group > .btn-group:not(:first-child) > .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group > .btn-group:not(:first-child) > .wp-block-button__link,
.cart-menu .cart-preview .btn-group > .btn-group:not(:first-child) > .button,
.btn-green .btn-group > .btn-group:not(:first-child) > a,
.btn-red .btn-group > .btn-group:not(:first-child) > a {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 1.5em;
  padding-left: 1.5em;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .single-product .cart button + .dropdown-toggle-split, .products__loop .wc-block-grid__product .add_to_cart_button + .dropdown-toggle-split,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button + .dropdown-toggle-split,
.products__loop .wp-block-product .add_to_cart_button + .dropdown-toggle-split,
.products__loop .wp-block-product .wc-block-components-product-button__button + .dropdown-toggle-split,
.products__loop .wc-block-product .add_to_cart_button + .dropdown-toggle-split,
.products__loop .wc-block-product .wc-block-components-product-button__button + .dropdown-toggle-split,
.products__loop .product-item .add_to_cart_button + .dropdown-toggle-split,
.products__loop .product-item .wc-block-components-product-button__button + .dropdown-toggle-split,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button + .dropdown-toggle-split,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button + .dropdown-toggle-split,
.wc-block-grid__products .wc-block-product .add_to_cart_button + .dropdown-toggle-split,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button + .dropdown-toggle-split,
.wc-block-grid__products .product-item .add_to_cart_button + .dropdown-toggle-split,
.wc-block-grid__products .product-item .wc-block-components-product-button__button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button + .dropdown-toggle-split, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button + .dropdown-toggle-split, .wc-block-grid__products .wp-block-product .add_to_cart_button + .dropdown-toggle-split, .cart-menu .cart-preview .button + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .wp-block-woocommerce-checkout .btn-group-sm > .wc-block-components-checkout-place-order-button + .dropdown-toggle-split, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-sm > .wc-block-components-button + .dropdown-toggle-split, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-sm > .wc-block-components-button + .dropdown-toggle-split, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-sm > .wp-element-button + .dropdown-toggle-split, .wp-block-buttons .wp-block-button .btn-group-sm > .wp-block-button__link + .dropdown-toggle-split, .btn-green .btn-group-sm > a + .dropdown-toggle-split, .btn-red .btn-group-sm > a + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .single-product .cart .btn-group-lg > button + .dropdown-toggle-split, .products__loop .wc-block-grid__product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.products__loop .wc-block-grid__product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.products__loop .wp-block-product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.products__loop .wp-block-product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.products__loop .wc-block-product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.products__loop .wc-block-product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.products__loop .product-item .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.products__loop .product-item .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.wc-block-grid__products .wc-block-grid__product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.wc-block-grid__products .wp-block-product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.wc-block-grid__products .wc-block-product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.wc-block-grid__products .wc-block-product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.wc-block-grid__products .product-item .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.wc-block-grid__products .product-item .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .product-item .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split,
.wp-block-woocommerce-product-collection .product-item .btn-group-lg > .wc-block-components-product-button__button + .dropdown-toggle-split, .wc-block-grid__products .wc-block-grid__product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split, .wc-block-grid__products .wp-block-product .btn-group-lg > .add_to_cart_button + .dropdown-toggle-split, .wp-block-woocommerce-checkout .btn-group-lg > .wc-block-components-checkout-place-order-button + .dropdown-toggle-split, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-lg > .wc-block-components-button + .dropdown-toggle-split, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-lg > .wc-block-components-button + .dropdown-toggle-split, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-lg > .wp-element-button + .dropdown-toggle-split, .wp-block-buttons .wp-block-button .btn-group-lg > .wp-block-button__link + .dropdown-toggle-split, .cart-menu .cart-preview .btn-group-lg > .button + .dropdown-toggle-split, .btn-green .btn-group-lg > a + .dropdown-toggle-split, .btn-red .btn-group-lg > a + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn, .single-product .cart .btn-group-vertical > button, .products__loop .wc-block-grid__product .btn-group-vertical > .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-vertical > .add_to_cart_button,
.products__loop .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-vertical > .add_to_cart_button,
.products__loop .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.products__loop .product-item .btn-group-vertical > .add_to_cart_button,
.products__loop .product-item .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-vertical > .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-vertical > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .add_to_cart_button, .wc-block-grid__products .wp-block-product .btn-group-vertical > .add_to_cart_button, .wp-block-woocommerce-checkout .btn-group-vertical > .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .wp-element-button, .wp-block-buttons .wp-block-button .btn-group-vertical > .wp-block-button__link, .cart-menu .cart-preview .btn-group-vertical > .button, .btn-green .btn-group-vertical > a, .btn-red .btn-group-vertical > a,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child), .single-product .cart .btn-group-vertical > button:not(:first-child), .products__loop .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:not(:first-child),
.products__loop .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.products__loop .wp-block-product .btn-group-vertical > .add_to_cart_button:not(:first-child),
.products__loop .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.products__loop .wc-block-product .btn-group-vertical > .add_to_cart_button:not(:first-child),
.products__loop .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.products__loop .product-item .btn-group-vertical > .add_to_cart_button:not(:first-child),
.products__loop .product-item .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.wc-block-grid__products .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.wc-block-grid__products .wc-block-product .btn-group-vertical > .add_to_cart_button:not(:first-child),
.wc-block-grid__products .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.wc-block-grid__products .product-item .btn-group-vertical > .add_to_cart_button:not(:first-child),
.wc-block-grid__products .product-item .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:not(:first-child),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .add_to_cart_button:not(:first-child),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .add_to_cart_button:not(:first-child),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child),
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .add_to_cart_button:not(:first-child),
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .wc-block-components-product-button__button:not(:first-child), .wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:not(:first-child), .wc-block-grid__products .wp-block-product .btn-group-vertical > .add_to_cart_button:not(:first-child), .wp-block-woocommerce-checkout .btn-group-vertical > .wc-block-components-checkout-place-order-button:not(:first-child), .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .wc-block-components-button:not(:first-child), .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .wc-block-components-button:not(:first-child), .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .wp-element-button:not(:first-child), .wp-block-buttons .wp-block-button .btn-group-vertical > .wp-block-button__link:not(:first-child), .cart-menu .cart-preview .btn-group-vertical > .button:not(:first-child), .btn-green .btn-group-vertical > a:not(:first-child), .btn-red .btn-group-vertical > a:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .single-product .cart .btn-group-vertical > button:not(:last-child):not(.dropdown-toggle), .products__loop .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.products__loop .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.products__loop .wp-block-product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.products__loop .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.products__loop .wc-block-product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.products__loop .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.products__loop .product-item .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.products__loop .product-item .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .wc-block-product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .product-item .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wc-block-grid__products .product-item .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle),
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .wc-block-components-product-button__button:not(:last-child):not(.dropdown-toggle), .wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle), .wc-block-grid__products .wp-block-product .btn-group-vertical > .add_to_cart_button:not(:last-child):not(.dropdown-toggle), .wp-block-woocommerce-checkout .btn-group-vertical > .wc-block-components-checkout-place-order-button:not(:last-child):not(.dropdown-toggle), .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .wc-block-components-button:not(:last-child):not(.dropdown-toggle), .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .wc-block-components-button:not(:last-child):not(.dropdown-toggle), .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .wp-element-button:not(:last-child):not(.dropdown-toggle), .wp-block-buttons .wp-block-button .btn-group-vertical > .wp-block-button__link:not(:last-child):not(.dropdown-toggle), .cart-menu .cart-preview .btn-group-vertical > .button:not(:last-child):not(.dropdown-toggle), .btn-green .btn-group-vertical > a:not(:last-child):not(.dropdown-toggle), .btn-red .btn-group-vertical > a:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.single-product .cart .btn-group-vertical > .btn-group:not(:last-child) > button,
.products__loop .wc-block-grid__product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.products__loop .wp-block-product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.products__loop .wc-block-product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.products__loop .product-item .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.products__loop .product-item .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .btn-group:not(:last-child) > .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .btn-group:not(:last-child) > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .btn-group:not(:last-child) > .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group-vertical > .btn-group:not(:last-child) > .wp-block-button__link,
.cart-menu .cart-preview .btn-group-vertical > .btn-group:not(:last-child) > .button,
.btn-green .btn-group-vertical > .btn-group:not(:last-child) > a,
.btn-red .btn-group-vertical > .btn-group:not(:last-child) > a {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3), .single-product .cart .btn-group-vertical > button:nth-child(n+3), .products__loop .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.products__loop .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.products__loop .wp-block-product .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.products__loop .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.products__loop .wc-block-product .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.products__loop .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.products__loop .product-item .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.products__loop .product-item .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.wc-block-grid__products .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.wc-block-grid__products .wc-block-product .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.wc-block-grid__products .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.wc-block-grid__products .product-item .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.wc-block-grid__products .product-item .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3),
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .add_to_cart_button:nth-child(n+3),
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .wc-block-components-product-button__button:nth-child(n+3), .wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .add_to_cart_button:nth-child(n+3), .wc-block-grid__products .wp-block-product .btn-group-vertical > .add_to_cart_button:nth-child(n+3), .wp-block-woocommerce-checkout .btn-group-vertical > .wc-block-components-checkout-place-order-button:nth-child(n+3), .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .wc-block-components-button:nth-child(n+3), .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .wc-block-components-button:nth-child(n+3), .wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .wp-element-button:nth-child(n+3), .wp-block-buttons .wp-block-button .btn-group-vertical > .wp-block-button__link:nth-child(n+3), .cart-menu .cart-preview .btn-group-vertical > .button:nth-child(n+3), .btn-green .btn-group-vertical > a:nth-child(n+3), .btn-red .btn-group-vertical > a:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.single-product .cart .btn-group-vertical > :not(.btn-check) + button,
.products__loop .wc-block-grid__product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.products__loop .wp-block-product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.products__loop .wc-block-product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.products__loop .product-item .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.products__loop .product-item .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > :not(.btn-check) + .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > :not(.btn-check) + .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group-vertical > :not(.btn-check) + .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > :not(.btn-check) + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > :not(.btn-check) + .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > :not(.btn-check) + .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group-vertical > :not(.btn-check) + .wp-block-button__link,
.cart-menu .cart-preview .btn-group-vertical > :not(.btn-check) + .button,
.btn-green .btn-group-vertical > :not(.btn-check) + a,
.btn-red .btn-group-vertical > :not(.btn-check) + a,
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.single-product .cart .btn-group-vertical > .btn-group:not(:first-child) > button,
.products__loop .wc-block-grid__product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.products__loop .wc-block-grid__product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.products__loop .wp-block-product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.products__loop .wp-block-product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.products__loop .wc-block-product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.products__loop .wc-block-product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.products__loop .product-item .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.products__loop .product-item .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.wc-block-grid__products .wc-block-product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.wc-block-grid__products .product-item .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.wc-block-grid__products .wp-block-product .btn-group-vertical > .btn-group:not(:first-child) > .add_to_cart_button,
.wp-block-woocommerce-checkout .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .btn-group-vertical > .btn-group:not(:first-child) > .wc-block-components-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container .btn-group-vertical > .btn-group:not(:first-child) > .wp-element-button,
.wp-block-buttons .wp-block-button .btn-group-vertical > .btn-group:not(:first-child) > .wp-block-button__link,
.cart-menu .cart-preview .btn-group-vertical > .btn-group:not(:first-child) > .button,
.btn-green .btn-group-vertical > .btn-group:not(:first-child) > a,
.btn-red .btn-group-vertical > .btn-group:not(:first-child) > a {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: black;
  --bs-nav-link-hover-color: var(--bs-primary);
  --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(198, 0, 57, 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: #C60039;
}
.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: 2.1875rem;
  --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.32421875rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.171875rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.171875rem;
  --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%2880, 80, 80, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

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

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

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

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

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

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

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

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

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

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

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

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 0.9375rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(198, 0, 57, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #C60039;
  --bs-pagination-active-border-color: #C60039;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

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

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.171875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

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

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

.btn .badge, .single-product .cart button .badge, .products__loop .wc-block-grid__product .add_to_cart_button .badge,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button .badge,
.products__loop .wp-block-product .add_to_cart_button .badge,
.products__loop .wp-block-product .wc-block-components-product-button__button .badge,
.products__loop .wc-block-product .add_to_cart_button .badge,
.products__loop .wc-block-product .wc-block-components-product-button__button .badge,
.products__loop .product-item .add_to_cart_button .badge,
.products__loop .product-item .wc-block-components-product-button__button .badge,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button .badge,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button .badge,
.wc-block-grid__products .wc-block-product .add_to_cart_button .badge,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button .badge,
.wc-block-grid__products .product-item .add_to_cart_button .badge,
.wc-block-grid__products .product-item .wc-block-components-product-button__button .badge,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button .badge,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button .badge,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button .badge,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button .badge,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button .badge,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button .badge,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button .badge,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button .badge, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button .badge, .wc-block-grid__products .wp-block-product .add_to_cart_button .badge, .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button .badge, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button .badge, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button .badge, .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button .badge, .wp-block-buttons .wp-block-button .wp-block-button__link .badge, .cart-menu .cart-preview .button .badge, .btn-green a .badge, .btn-red a .badge {
  position: relative;
  top: -1px;
}

.alert, form.wpcf7-form.sent .wpcf7-response-output, form.wpcf7-form.invalid .wpcf7-response-output, .woocommerce-message {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

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

.alert-primary-light {
  --bs-alert-color: var(--bs-primary-light-text-emphasis);
  --bs-alert-bg: var(--bs-primary-light-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-light-border-subtle);
  --bs-alert-link-color: var(--bs-primary-light-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, form.wpcf7-form.sent .wpcf7-response-output, .woocommerce-message {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

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

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

.alert-danger, form.wpcf7-form.invalid .wpcf7-response-output {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

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

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

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

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

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

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

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

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

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 0.9375rem;
  --bs-popover-header-color: black;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

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

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

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

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

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

.carousel {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before, .single-product .cart button.placeholder::before, .products__loop .wc-block-grid__product .placeholder.add_to_cart_button::before,
.products__loop .wc-block-grid__product .placeholder.wc-block-components-product-button__button::before,
.products__loop .wp-block-product .placeholder.add_to_cart_button::before,
.products__loop .wp-block-product .placeholder.wc-block-components-product-button__button::before,
.products__loop .wc-block-product .placeholder.add_to_cart_button::before,
.products__loop .wc-block-product .placeholder.wc-block-components-product-button__button::before,
.products__loop .product-item .placeholder.add_to_cart_button::before,
.products__loop .product-item .placeholder.wc-block-components-product-button__button::before,
.wc-block-grid__products .wc-block-grid__product .placeholder.wc-block-components-product-button__button::before,
.wc-block-grid__products .wp-block-product .placeholder.wc-block-components-product-button__button::before,
.wc-block-grid__products .wc-block-product .placeholder.add_to_cart_button::before,
.wc-block-grid__products .wc-block-product .placeholder.wc-block-components-product-button__button::before,
.wc-block-grid__products .product-item .placeholder.add_to_cart_button::before,
.wc-block-grid__products .product-item .placeholder.wc-block-components-product-button__button::before,
.wp-block-woocommerce-product-collection .wc-block-grid__product .placeholder.add_to_cart_button::before,
.wp-block-woocommerce-product-collection .wc-block-grid__product .placeholder.wc-block-components-product-button__button::before,
.wp-block-woocommerce-product-collection .wp-block-product .placeholder.add_to_cart_button::before,
.wp-block-woocommerce-product-collection .wp-block-product .placeholder.wc-block-components-product-button__button::before,
.wp-block-woocommerce-product-collection .wc-block-product .placeholder.add_to_cart_button::before,
.wp-block-woocommerce-product-collection .wc-block-product .placeholder.wc-block-components-product-button__button::before,
.wp-block-woocommerce-product-collection .product-item .placeholder.add_to_cart_button::before,
.wp-block-woocommerce-product-collection .product-item .placeholder.wc-block-components-product-button__button::before, .wc-block-grid__products .wc-block-grid__product .placeholder.add_to_cart_button::before, .wc-block-grid__products .wp-block-product .placeholder.add_to_cart_button::before, .wp-block-woocommerce-checkout .placeholder.wc-block-components-checkout-place-order-button::before, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .placeholder.wc-block-components-button::before, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .placeholder.wc-block-components-button::before, .wp-block-woocommerce-cart .wc-block-cart__submit-container .placeholder.wp-element-button::before, .wp-block-buttons .wp-block-button .placeholder.wp-block-button__link::before, .cart-menu .cart-preview .placeholder.button::before, .btn-green a.placeholder::before, .btn-red a.placeholder::before {
  display: inline-block;
  content: "";
}

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

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

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

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

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

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

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

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

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

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

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

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

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(158, 0, 46, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(158, 0, 46, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(158, 0, 46, var(--bs-link-underline-opacity, 1)) !important;
}

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

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

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(111, 207, 51, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(111, 207, 51, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(111, 207, 51, var(--bs-link-underline-opacity, 1)) !important;
}

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

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

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

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 249, 249, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(249, 249, 249, var(--bs-link-underline-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;
  -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visually-hidden, .screen-reader-response,
.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), .screen-reader-response:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *, .screen-reader-response *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

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

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

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

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

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

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

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

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

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

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

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

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

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

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

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

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

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

.m-75 {
  margin: 4.6875rem !important;
}

.m-100 {
  margin: 6.25rem !important;
}

.m-150 {
  margin: 9.375rem !important;
}

.m-200 {
  margin: 12.5rem !important;
}

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

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

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

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

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

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

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

.mx-75 {
  margin-right: 4.6875rem !important;
  margin-left: 4.6875rem !important;
}

.mx-100 {
  margin-right: 6.25rem !important;
  margin-left: 6.25rem !important;
}

.mx-150 {
  margin-right: 9.375rem !important;
  margin-left: 9.375rem !important;
}

.mx-200 {
  margin-right: 12.5rem !important;
  margin-left: 12.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.25rem !important;
  margin-bottom: 0.25rem !important;
}

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

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

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

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

.my-75 {
  margin-top: 4.6875rem !important;
  margin-bottom: 4.6875rem !important;
}

.my-100 {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important;
}

.my-150 {
  margin-top: 9.375rem !important;
  margin-bottom: 9.375rem !important;
}

.my-200 {
  margin-top: 12.5rem !important;
  margin-bottom: 12.5rem !important;
}

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

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

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

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

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

.mt-4, form.wpcf7-form.sent .wpcf7-response-output, form.wpcf7-form.invalid .wpcf7-response-output {
  margin-top: 1.5rem !important;
}

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

.mt-75 {
  margin-top: 4.6875rem !important;
}

.mt-100 {
  margin-top: 6.25rem !important;
}

.mt-150 {
  margin-top: 9.375rem !important;
}

.mt-200 {
  margin-top: 12.5rem !important;
}

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

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

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

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

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

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

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

.me-75 {
  margin-right: 4.6875rem !important;
}

.me-100 {
  margin-right: 6.25rem !important;
}

.me-150 {
  margin-right: 9.375rem !important;
}

.me-200 {
  margin-right: 12.5rem !important;
}

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

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

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

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

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

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

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

.mb-75 {
  margin-bottom: 4.6875rem !important;
}

.mb-100 {
  margin-bottom: 6.25rem !important;
}

.mb-150 {
  margin-bottom: 9.375rem !important;
}

.mb-200 {
  margin-bottom: 12.5rem !important;
}

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

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

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

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

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

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

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

.ms-75 {
  margin-left: 4.6875rem !important;
}

.ms-100 {
  margin-left: 6.25rem !important;
}

.ms-150 {
  margin-left: 9.375rem !important;
}

.ms-200 {
  margin-left: 12.5rem !important;
}

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

.m-n1 {
  margin: -0.25rem !important;
}

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

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

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

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

.m-n75 {
  margin: -4.6875rem !important;
}

.m-n100 {
  margin: -6.25rem !important;
}

.m-n150 {
  margin: -9.375rem !important;
}

.m-n200 {
  margin: -12.5rem !important;
}

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

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

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

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

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

.mx-n75 {
  margin-right: -4.6875rem !important;
  margin-left: -4.6875rem !important;
}

.mx-n100 {
  margin-right: -6.25rem !important;
  margin-left: -6.25rem !important;
}

.mx-n150 {
  margin-right: -9.375rem !important;
  margin-left: -9.375rem !important;
}

.mx-n200 {
  margin-right: -12.5rem !important;
  margin-left: -12.5rem !important;
}

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

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

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

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

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

.my-n75 {
  margin-top: -4.6875rem !important;
  margin-bottom: -4.6875rem !important;
}

.my-n100 {
  margin-top: -6.25rem !important;
  margin-bottom: -6.25rem !important;
}

.my-n150 {
  margin-top: -9.375rem !important;
  margin-bottom: -9.375rem !important;
}

.my-n200 {
  margin-top: -12.5rem !important;
  margin-bottom: -12.5rem !important;
}

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

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

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

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

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

.mt-n75 {
  margin-top: -4.6875rem !important;
}

.mt-n100 {
  margin-top: -6.25rem !important;
}

.mt-n150 {
  margin-top: -9.375rem !important;
}

.mt-n200 {
  margin-top: -12.5rem !important;
}

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

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

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

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

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

.me-n75 {
  margin-right: -4.6875rem !important;
}

.me-n100 {
  margin-right: -6.25rem !important;
}

.me-n150 {
  margin-right: -9.375rem !important;
}

.me-n200 {
  margin-right: -12.5rem !important;
}

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

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

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

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

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

.mb-n75 {
  margin-bottom: -4.6875rem !important;
}

.mb-n100 {
  margin-bottom: -6.25rem !important;
}

.mb-n150 {
  margin-bottom: -9.375rem !important;
}

.mb-n200 {
  margin-bottom: -12.5rem !important;
}

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

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

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

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

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

.ms-n75 {
  margin-left: -4.6875rem !important;
}

.ms-n100 {
  margin-left: -6.25rem !important;
}

.ms-n150 {
  margin-left: -9.375rem !important;
}

.ms-n200 {
  margin-left: -12.5rem !important;
}

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

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

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

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

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

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

.p-75 {
  padding: 4.6875rem !important;
}

.p-100 {
  padding: 6.25rem !important;
}

.p-150 {
  padding: 9.375rem !important;
}

.p-200 {
  padding: 12.5rem !important;
}

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

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

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

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

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

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

.px-75 {
  padding-right: 4.6875rem !important;
  padding-left: 4.6875rem !important;
}

.px-100 {
  padding-right: 6.25rem !important;
  padding-left: 6.25rem !important;
}

.px-150 {
  padding-right: 9.375rem !important;
  padding-left: 9.375rem !important;
}

.px-200 {
  padding-right: 12.5rem !important;
  padding-left: 12.5rem !important;
}

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

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

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

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

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

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

.py-75 {
  padding-top: 4.6875rem !important;
  padding-bottom: 4.6875rem !important;
}

.py-100 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important;
}

.py-150 {
  padding-top: 9.375rem !important;
  padding-bottom: 9.375rem !important;
}

.py-200 {
  padding-top: 12.5rem !important;
  padding-bottom: 12.5rem !important;
}

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

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

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

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

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

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

.pt-75 {
  padding-top: 4.6875rem !important;
}

.pt-100 {
  padding-top: 6.25rem !important;
}

.pt-150 {
  padding-top: 9.375rem !important;
}

.pt-200 {
  padding-top: 12.5rem !important;
}

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

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

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

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

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

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

.pe-75 {
  padding-right: 4.6875rem !important;
}

.pe-100 {
  padding-right: 6.25rem !important;
}

.pe-150 {
  padding-right: 9.375rem !important;
}

.pe-200 {
  padding-right: 12.5rem !important;
}

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

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

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

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

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

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

.pb-75 {
  padding-bottom: 4.6875rem !important;
}

.pb-100 {
  padding-bottom: 6.25rem !important;
}

.pb-150 {
  padding-bottom: 9.375rem !important;
}

.pb-200 {
  padding-bottom: 12.5rem !important;
}

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

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

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

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

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

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

.ps-75 {
  padding-left: 4.6875rem !important;
}

.ps-100 {
  padding-left: 6.25rem !important;
}

.ps-150 {
  padding-left: 9.375rem !important;
}

.ps-200 {
  padding-left: 12.5rem !important;
}

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

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

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

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

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

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

.gap-75 {
  gap: 4.6875rem !important;
}

.gap-100 {
  gap: 6.25rem !important;
}

.gap-150 {
  gap: 9.375rem !important;
}

.gap-200 {
  gap: 12.5rem !important;
}

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

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

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

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

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

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

.row-gap-75 {
  row-gap: 4.6875rem !important;
}

.row-gap-100 {
  row-gap: 6.25rem !important;
}

.row-gap-150 {
  row-gap: 9.375rem !important;
}

.row-gap-200 {
  row-gap: 12.5rem !important;
}

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

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

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

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

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

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

.column-gap-75 {
  column-gap: 4.6875rem !important;
}

.column-gap-100 {
  column-gap: 6.25rem !important;
}

.column-gap-150 {
  column-gap: 9.375rem !important;
}

.column-gap-200 {
  column-gap: 12.5rem !important;
}

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

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

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

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

.fs-4 {
  font-size: 1.125rem !important;
}

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

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

.fs-xs {
  font-size: 0.75rem !important;
}

.fs-sm {
  font-size: 0.875rem !important;
}

.fs-small {
  font-size: 0.875rem !important;
}

.fs-normal {
  font-size: 0.9375rem !important;
}

.fs-medium {
  font-size: calc(1.25625rem + 0.075vw) !important;
}

.fs-lg {
  font-size: calc(1.2875rem + 0.45vw) !important;
}

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

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-75 {
    margin: 4.6875rem !important;
  }
  .m-sm-100 {
    margin: 6.25rem !important;
  }
  .m-sm-150 {
    margin: 9.375rem !important;
  }
  .m-sm-200 {
    margin: 12.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.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-75 {
    margin-right: 4.6875rem !important;
    margin-left: 4.6875rem !important;
  }
  .mx-sm-100 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }
  .mx-sm-150 {
    margin-right: 9.375rem !important;
    margin-left: 9.375rem !important;
  }
  .mx-sm-200 {
    margin-right: 12.5rem !important;
    margin-left: 12.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.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-75 {
    margin-top: 4.6875rem !important;
    margin-bottom: 4.6875rem !important;
  }
  .my-sm-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .my-sm-150 {
    margin-top: 9.375rem !important;
    margin-bottom: 9.375rem !important;
  }
  .my-sm-200 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.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.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-75 {
    margin-top: 4.6875rem !important;
  }
  .mt-sm-100 {
    margin-top: 6.25rem !important;
  }
  .mt-sm-150 {
    margin-top: 9.375rem !important;
  }
  .mt-sm-200 {
    margin-top: 12.5rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-75 {
    margin-right: 4.6875rem !important;
  }
  .me-sm-100 {
    margin-right: 6.25rem !important;
  }
  .me-sm-150 {
    margin-right: 9.375rem !important;
  }
  .me-sm-200 {
    margin-right: 12.5rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-75 {
    margin-bottom: 4.6875rem !important;
  }
  .mb-sm-100 {
    margin-bottom: 6.25rem !important;
  }
  .mb-sm-150 {
    margin-bottom: 9.375rem !important;
  }
  .mb-sm-200 {
    margin-bottom: 12.5rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-75 {
    margin-left: 4.6875rem !important;
  }
  .ms-sm-100 {
    margin-left: 6.25rem !important;
  }
  .ms-sm-150 {
    margin-left: 9.375rem !important;
  }
  .ms-sm-200 {
    margin-left: 12.5rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .m-sm-n75 {
    margin: -4.6875rem !important;
  }
  .m-sm-n100 {
    margin: -6.25rem !important;
  }
  .m-sm-n150 {
    margin: -9.375rem !important;
  }
  .m-sm-n200 {
    margin: -12.5rem !important;
  }
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-sm-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-sm-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-sm-n75 {
    margin-right: -4.6875rem !important;
    margin-left: -4.6875rem !important;
  }
  .mx-sm-n100 {
    margin-right: -6.25rem !important;
    margin-left: -6.25rem !important;
  }
  .mx-sm-n150 {
    margin-right: -9.375rem !important;
    margin-left: -9.375rem !important;
  }
  .mx-sm-n200 {
    margin-right: -12.5rem !important;
    margin-left: -12.5rem !important;
  }
  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-sm-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-sm-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-sm-n75 {
    margin-top: -4.6875rem !important;
    margin-bottom: -4.6875rem !important;
  }
  .my-sm-n100 {
    margin-top: -6.25rem !important;
    margin-bottom: -6.25rem !important;
  }
  .my-sm-n150 {
    margin-top: -9.375rem !important;
    margin-bottom: -9.375rem !important;
  }
  .my-sm-n200 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }
  .mt-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-sm-n3 {
    margin-top: -1rem !important;
  }
  .mt-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-sm-n5 {
    margin-top: -3rem !important;
  }
  .mt-sm-n75 {
    margin-top: -4.6875rem !important;
  }
  .mt-sm-n100 {
    margin-top: -6.25rem !important;
  }
  .mt-sm-n150 {
    margin-top: -9.375rem !important;
  }
  .mt-sm-n200 {
    margin-top: -12.5rem !important;
  }
  .me-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .me-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .me-sm-n3 {
    margin-right: -1rem !important;
  }
  .me-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .me-sm-n5 {
    margin-right: -3rem !important;
  }
  .me-sm-n75 {
    margin-right: -4.6875rem !important;
  }
  .me-sm-n100 {
    margin-right: -6.25rem !important;
  }
  .me-sm-n150 {
    margin-right: -9.375rem !important;
  }
  .me-sm-n200 {
    margin-right: -12.5rem !important;
  }
  .mb-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-sm-n75 {
    margin-bottom: -4.6875rem !important;
  }
  .mb-sm-n100 {
    margin-bottom: -6.25rem !important;
  }
  .mb-sm-n150 {
    margin-bottom: -9.375rem !important;
  }
  .mb-sm-n200 {
    margin-bottom: -12.5rem !important;
  }
  .ms-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-sm-n3 {
    margin-left: -1rem !important;
  }
  .ms-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-sm-n5 {
    margin-left: -3rem !important;
  }
  .ms-sm-n75 {
    margin-left: -4.6875rem !important;
  }
  .ms-sm-n100 {
    margin-left: -6.25rem !important;
  }
  .ms-sm-n150 {
    margin-left: -9.375rem !important;
  }
  .ms-sm-n200 {
    margin-left: -12.5rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .p-sm-75 {
    padding: 4.6875rem !important;
  }
  .p-sm-100 {
    padding: 6.25rem !important;
  }
  .p-sm-150 {
    padding: 9.375rem !important;
  }
  .p-sm-200 {
    padding: 12.5rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-sm-75 {
    padding-right: 4.6875rem !important;
    padding-left: 4.6875rem !important;
  }
  .px-sm-100 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }
  .px-sm-150 {
    padding-right: 9.375rem !important;
    padding-left: 9.375rem !important;
  }
  .px-sm-200 {
    padding-right: 12.5rem !important;
    padding-left: 12.5rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-75 {
    padding-top: 4.6875rem !important;
    padding-bottom: 4.6875rem !important;
  }
  .py-sm-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .py-sm-150 {
    padding-top: 9.375rem !important;
    padding-bottom: 9.375rem !important;
  }
  .py-sm-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pt-sm-75 {
    padding-top: 4.6875rem !important;
  }
  .pt-sm-100 {
    padding-top: 6.25rem !important;
  }
  .pt-sm-150 {
    padding-top: 9.375rem !important;
  }
  .pt-sm-200 {
    padding-top: 12.5rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pe-sm-75 {
    padding-right: 4.6875rem !important;
  }
  .pe-sm-100 {
    padding-right: 6.25rem !important;
  }
  .pe-sm-150 {
    padding-right: 9.375rem !important;
  }
  .pe-sm-200 {
    padding-right: 12.5rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-75 {
    padding-bottom: 4.6875rem !important;
  }
  .pb-sm-100 {
    padding-bottom: 6.25rem !important;
  }
  .pb-sm-150 {
    padding-bottom: 9.375rem !important;
  }
  .pb-sm-200 {
    padding-bottom: 12.5rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .ps-sm-75 {
    padding-left: 4.6875rem !important;
  }
  .ps-sm-100 {
    padding-left: 6.25rem !important;
  }
  .ps-sm-150 {
    padding-left: 9.375rem !important;
  }
  .ps-sm-200 {
    padding-left: 12.5rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .gap-sm-75 {
    gap: 4.6875rem !important;
  }
  .gap-sm-100 {
    gap: 6.25rem !important;
  }
  .gap-sm-150 {
    gap: 9.375rem !important;
  }
  .gap-sm-200 {
    gap: 12.5rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .row-gap-sm-75 {
    row-gap: 4.6875rem !important;
  }
  .row-gap-sm-100 {
    row-gap: 6.25rem !important;
  }
  .row-gap-sm-150 {
    row-gap: 9.375rem !important;
  }
  .row-gap-sm-200 {
    row-gap: 12.5rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .column-gap-sm-75 {
    column-gap: 4.6875rem !important;
  }
  .column-gap-sm-100 {
    column-gap: 6.25rem !important;
  }
  .column-gap-sm-150 {
    column-gap: 9.375rem !important;
  }
  .column-gap-sm-200 {
    column-gap: 12.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.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-75 {
    margin: 4.6875rem !important;
  }
  .m-md-100 {
    margin: 6.25rem !important;
  }
  .m-md-150 {
    margin: 9.375rem !important;
  }
  .m-md-200 {
    margin: 12.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.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-75 {
    margin-right: 4.6875rem !important;
    margin-left: 4.6875rem !important;
  }
  .mx-md-100 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }
  .mx-md-150 {
    margin-right: 9.375rem !important;
    margin-left: 9.375rem !important;
  }
  .mx-md-200 {
    margin-right: 12.5rem !important;
    margin-left: 12.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.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-75 {
    margin-top: 4.6875rem !important;
    margin-bottom: 4.6875rem !important;
  }
  .my-md-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .my-md-150 {
    margin-top: 9.375rem !important;
    margin-bottom: 9.375rem !important;
  }
  .my-md-200 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.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.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-75 {
    margin-top: 4.6875rem !important;
  }
  .mt-md-100 {
    margin-top: 6.25rem !important;
  }
  .mt-md-150 {
    margin-top: 9.375rem !important;
  }
  .mt-md-200 {
    margin-top: 12.5rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-75 {
    margin-right: 4.6875rem !important;
  }
  .me-md-100 {
    margin-right: 6.25rem !important;
  }
  .me-md-150 {
    margin-right: 9.375rem !important;
  }
  .me-md-200 {
    margin-right: 12.5rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-75 {
    margin-bottom: 4.6875rem !important;
  }
  .mb-md-100 {
    margin-bottom: 6.25rem !important;
  }
  .mb-md-150 {
    margin-bottom: 9.375rem !important;
  }
  .mb-md-200 {
    margin-bottom: 12.5rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-75 {
    margin-left: 4.6875rem !important;
  }
  .ms-md-100 {
    margin-left: 6.25rem !important;
  }
  .ms-md-150 {
    margin-left: 9.375rem !important;
  }
  .ms-md-200 {
    margin-left: 12.5rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .m-md-n75 {
    margin: -4.6875rem !important;
  }
  .m-md-n100 {
    margin: -6.25rem !important;
  }
  .m-md-n150 {
    margin: -9.375rem !important;
  }
  .m-md-n200 {
    margin: -12.5rem !important;
  }
  .mx-md-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-md-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-md-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-md-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-md-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-md-n75 {
    margin-right: -4.6875rem !important;
    margin-left: -4.6875rem !important;
  }
  .mx-md-n100 {
    margin-right: -6.25rem !important;
    margin-left: -6.25rem !important;
  }
  .mx-md-n150 {
    margin-right: -9.375rem !important;
    margin-left: -9.375rem !important;
  }
  .mx-md-n200 {
    margin-right: -12.5rem !important;
    margin-left: -12.5rem !important;
  }
  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-md-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-md-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-md-n75 {
    margin-top: -4.6875rem !important;
    margin-bottom: -4.6875rem !important;
  }
  .my-md-n100 {
    margin-top: -6.25rem !important;
    margin-bottom: -6.25rem !important;
  }
  .my-md-n150 {
    margin-top: -9.375rem !important;
    margin-bottom: -9.375rem !important;
  }
  .my-md-n200 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }
  .mt-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-md-n3 {
    margin-top: -1rem !important;
  }
  .mt-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-md-n5 {
    margin-top: -3rem !important;
  }
  .mt-md-n75 {
    margin-top: -4.6875rem !important;
  }
  .mt-md-n100 {
    margin-top: -6.25rem !important;
  }
  .mt-md-n150 {
    margin-top: -9.375rem !important;
  }
  .mt-md-n200 {
    margin-top: -12.5rem !important;
  }
  .me-md-n1 {
    margin-right: -0.25rem !important;
  }
  .me-md-n2 {
    margin-right: -0.5rem !important;
  }
  .me-md-n3 {
    margin-right: -1rem !important;
  }
  .me-md-n4 {
    margin-right: -1.5rem !important;
  }
  .me-md-n5 {
    margin-right: -3rem !important;
  }
  .me-md-n75 {
    margin-right: -4.6875rem !important;
  }
  .me-md-n100 {
    margin-right: -6.25rem !important;
  }
  .me-md-n150 {
    margin-right: -9.375rem !important;
  }
  .me-md-n200 {
    margin-right: -12.5rem !important;
  }
  .mb-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-md-n75 {
    margin-bottom: -4.6875rem !important;
  }
  .mb-md-n100 {
    margin-bottom: -6.25rem !important;
  }
  .mb-md-n150 {
    margin-bottom: -9.375rem !important;
  }
  .mb-md-n200 {
    margin-bottom: -12.5rem !important;
  }
  .ms-md-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-md-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-md-n3 {
    margin-left: -1rem !important;
  }
  .ms-md-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-md-n5 {
    margin-left: -3rem !important;
  }
  .ms-md-n75 {
    margin-left: -4.6875rem !important;
  }
  .ms-md-n100 {
    margin-left: -6.25rem !important;
  }
  .ms-md-n150 {
    margin-left: -9.375rem !important;
  }
  .ms-md-n200 {
    margin-left: -12.5rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .p-md-75 {
    padding: 4.6875rem !important;
  }
  .p-md-100 {
    padding: 6.25rem !important;
  }
  .p-md-150 {
    padding: 9.375rem !important;
  }
  .p-md-200 {
    padding: 12.5rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-75 {
    padding-right: 4.6875rem !important;
    padding-left: 4.6875rem !important;
  }
  .px-md-100 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }
  .px-md-150 {
    padding-right: 9.375rem !important;
    padding-left: 9.375rem !important;
  }
  .px-md-200 {
    padding-right: 12.5rem !important;
    padding-left: 12.5rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-75 {
    padding-top: 4.6875rem !important;
    padding-bottom: 4.6875rem !important;
  }
  .py-md-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .py-md-150 {
    padding-top: 9.375rem !important;
    padding-bottom: 9.375rem !important;
  }
  .py-md-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pt-md-75 {
    padding-top: 4.6875rem !important;
  }
  .pt-md-100 {
    padding-top: 6.25rem !important;
  }
  .pt-md-150 {
    padding-top: 9.375rem !important;
  }
  .pt-md-200 {
    padding-top: 12.5rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pe-md-75 {
    padding-right: 4.6875rem !important;
  }
  .pe-md-100 {
    padding-right: 6.25rem !important;
  }
  .pe-md-150 {
    padding-right: 9.375rem !important;
  }
  .pe-md-200 {
    padding-right: 12.5rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .pb-md-75 {
    padding-bottom: 4.6875rem !important;
  }
  .pb-md-100 {
    padding-bottom: 6.25rem !important;
  }
  .pb-md-150 {
    padding-bottom: 9.375rem !important;
  }
  .pb-md-200 {
    padding-bottom: 12.5rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .ps-md-75 {
    padding-left: 4.6875rem !important;
  }
  .ps-md-100 {
    padding-left: 6.25rem !important;
  }
  .ps-md-150 {
    padding-left: 9.375rem !important;
  }
  .ps-md-200 {
    padding-left: 12.5rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .gap-md-75 {
    gap: 4.6875rem !important;
  }
  .gap-md-100 {
    gap: 6.25rem !important;
  }
  .gap-md-150 {
    gap: 9.375rem !important;
  }
  .gap-md-200 {
    gap: 12.5rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .row-gap-md-75 {
    row-gap: 4.6875rem !important;
  }
  .row-gap-md-100 {
    row-gap: 6.25rem !important;
  }
  .row-gap-md-150 {
    row-gap: 9.375rem !important;
  }
  .row-gap-md-200 {
    row-gap: 12.5rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .column-gap-md-75 {
    column-gap: 4.6875rem !important;
  }
  .column-gap-md-100 {
    column-gap: 6.25rem !important;
  }
  .column-gap-md-150 {
    column-gap: 9.375rem !important;
  }
  .column-gap-md-200 {
    column-gap: 12.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.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-75 {
    margin: 4.6875rem !important;
  }
  .m-lg-100 {
    margin: 6.25rem !important;
  }
  .m-lg-150 {
    margin: 9.375rem !important;
  }
  .m-lg-200 {
    margin: 12.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.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-75 {
    margin-right: 4.6875rem !important;
    margin-left: 4.6875rem !important;
  }
  .mx-lg-100 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }
  .mx-lg-150 {
    margin-right: 9.375rem !important;
    margin-left: 9.375rem !important;
  }
  .mx-lg-200 {
    margin-right: 12.5rem !important;
    margin-left: 12.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.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-75 {
    margin-top: 4.6875rem !important;
    margin-bottom: 4.6875rem !important;
  }
  .my-lg-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .my-lg-150 {
    margin-top: 9.375rem !important;
    margin-bottom: 9.375rem !important;
  }
  .my-lg-200 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.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.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-75 {
    margin-top: 4.6875rem !important;
  }
  .mt-lg-100 {
    margin-top: 6.25rem !important;
  }
  .mt-lg-150 {
    margin-top: 9.375rem !important;
  }
  .mt-lg-200 {
    margin-top: 12.5rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-75 {
    margin-right: 4.6875rem !important;
  }
  .me-lg-100 {
    margin-right: 6.25rem !important;
  }
  .me-lg-150 {
    margin-right: 9.375rem !important;
  }
  .me-lg-200 {
    margin-right: 12.5rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-75 {
    margin-bottom: 4.6875rem !important;
  }
  .mb-lg-100 {
    margin-bottom: 6.25rem !important;
  }
  .mb-lg-150 {
    margin-bottom: 9.375rem !important;
  }
  .mb-lg-200 {
    margin-bottom: 12.5rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-75 {
    margin-left: 4.6875rem !important;
  }
  .ms-lg-100 {
    margin-left: 6.25rem !important;
  }
  .ms-lg-150 {
    margin-left: 9.375rem !important;
  }
  .ms-lg-200 {
    margin-left: 12.5rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .m-lg-n75 {
    margin: -4.6875rem !important;
  }
  .m-lg-n100 {
    margin: -6.25rem !important;
  }
  .m-lg-n150 {
    margin: -9.375rem !important;
  }
  .m-lg-n200 {
    margin: -12.5rem !important;
  }
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-lg-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-lg-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-lg-n75 {
    margin-right: -4.6875rem !important;
    margin-left: -4.6875rem !important;
  }
  .mx-lg-n100 {
    margin-right: -6.25rem !important;
    margin-left: -6.25rem !important;
  }
  .mx-lg-n150 {
    margin-right: -9.375rem !important;
    margin-left: -9.375rem !important;
  }
  .mx-lg-n200 {
    margin-right: -12.5rem !important;
    margin-left: -12.5rem !important;
  }
  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-lg-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-lg-n75 {
    margin-top: -4.6875rem !important;
    margin-bottom: -4.6875rem !important;
  }
  .my-lg-n100 {
    margin-top: -6.25rem !important;
    margin-bottom: -6.25rem !important;
  }
  .my-lg-n150 {
    margin-top: -9.375rem !important;
    margin-bottom: -9.375rem !important;
  }
  .my-lg-n200 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }
  .mt-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-lg-n3 {
    margin-top: -1rem !important;
  }
  .mt-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-lg-n5 {
    margin-top: -3rem !important;
  }
  .mt-lg-n75 {
    margin-top: -4.6875rem !important;
  }
  .mt-lg-n100 {
    margin-top: -6.25rem !important;
  }
  .mt-lg-n150 {
    margin-top: -9.375rem !important;
  }
  .mt-lg-n200 {
    margin-top: -12.5rem !important;
  }
  .me-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .me-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .me-lg-n3 {
    margin-right: -1rem !important;
  }
  .me-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .me-lg-n5 {
    margin-right: -3rem !important;
  }
  .me-lg-n75 {
    margin-right: -4.6875rem !important;
  }
  .me-lg-n100 {
    margin-right: -6.25rem !important;
  }
  .me-lg-n150 {
    margin-right: -9.375rem !important;
  }
  .me-lg-n200 {
    margin-right: -12.5rem !important;
  }
  .mb-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-lg-n75 {
    margin-bottom: -4.6875rem !important;
  }
  .mb-lg-n100 {
    margin-bottom: -6.25rem !important;
  }
  .mb-lg-n150 {
    margin-bottom: -9.375rem !important;
  }
  .mb-lg-n200 {
    margin-bottom: -12.5rem !important;
  }
  .ms-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-lg-n3 {
    margin-left: -1rem !important;
  }
  .ms-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-lg-n5 {
    margin-left: -3rem !important;
  }
  .ms-lg-n75 {
    margin-left: -4.6875rem !important;
  }
  .ms-lg-n100 {
    margin-left: -6.25rem !important;
  }
  .ms-lg-n150 {
    margin-left: -9.375rem !important;
  }
  .ms-lg-n200 {
    margin-left: -12.5rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .p-lg-75 {
    padding: 4.6875rem !important;
  }
  .p-lg-100 {
    padding: 6.25rem !important;
  }
  .p-lg-150 {
    padding: 9.375rem !important;
  }
  .p-lg-200 {
    padding: 12.5rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-75 {
    padding-right: 4.6875rem !important;
    padding-left: 4.6875rem !important;
  }
  .px-lg-100 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }
  .px-lg-150 {
    padding-right: 9.375rem !important;
    padding-left: 9.375rem !important;
  }
  .px-lg-200 {
    padding-right: 12.5rem !important;
    padding-left: 12.5rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-75 {
    padding-top: 4.6875rem !important;
    padding-bottom: 4.6875rem !important;
  }
  .py-lg-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .py-lg-150 {
    padding-top: 9.375rem !important;
    padding-bottom: 9.375rem !important;
  }
  .py-lg-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pt-lg-75 {
    padding-top: 4.6875rem !important;
  }
  .pt-lg-100 {
    padding-top: 6.25rem !important;
  }
  .pt-lg-150 {
    padding-top: 9.375rem !important;
  }
  .pt-lg-200 {
    padding-top: 12.5rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pe-lg-75 {
    padding-right: 4.6875rem !important;
  }
  .pe-lg-100 {
    padding-right: 6.25rem !important;
  }
  .pe-lg-150 {
    padding-right: 9.375rem !important;
  }
  .pe-lg-200 {
    padding-right: 12.5rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-75 {
    padding-bottom: 4.6875rem !important;
  }
  .pb-lg-100 {
    padding-bottom: 6.25rem !important;
  }
  .pb-lg-150 {
    padding-bottom: 9.375rem !important;
  }
  .pb-lg-200 {
    padding-bottom: 12.5rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .ps-lg-75 {
    padding-left: 4.6875rem !important;
  }
  .ps-lg-100 {
    padding-left: 6.25rem !important;
  }
  .ps-lg-150 {
    padding-left: 9.375rem !important;
  }
  .ps-lg-200 {
    padding-left: 12.5rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .gap-lg-75 {
    gap: 4.6875rem !important;
  }
  .gap-lg-100 {
    gap: 6.25rem !important;
  }
  .gap-lg-150 {
    gap: 9.375rem !important;
  }
  .gap-lg-200 {
    gap: 12.5rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .row-gap-lg-75 {
    row-gap: 4.6875rem !important;
  }
  .row-gap-lg-100 {
    row-gap: 6.25rem !important;
  }
  .row-gap-lg-150 {
    row-gap: 9.375rem !important;
  }
  .row-gap-lg-200 {
    row-gap: 12.5rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .column-gap-lg-75 {
    column-gap: 4.6875rem !important;
  }
  .column-gap-lg-100 {
    column-gap: 6.25rem !important;
  }
  .column-gap-lg-150 {
    column-gap: 9.375rem !important;
  }
  .column-gap-lg-200 {
    column-gap: 12.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.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-75 {
    margin: 4.6875rem !important;
  }
  .m-xl-100 {
    margin: 6.25rem !important;
  }
  .m-xl-150 {
    margin: 9.375rem !important;
  }
  .m-xl-200 {
    margin: 12.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.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-75 {
    margin-right: 4.6875rem !important;
    margin-left: 4.6875rem !important;
  }
  .mx-xl-100 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }
  .mx-xl-150 {
    margin-right: 9.375rem !important;
    margin-left: 9.375rem !important;
  }
  .mx-xl-200 {
    margin-right: 12.5rem !important;
    margin-left: 12.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.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-75 {
    margin-top: 4.6875rem !important;
    margin-bottom: 4.6875rem !important;
  }
  .my-xl-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .my-xl-150 {
    margin-top: 9.375rem !important;
    margin-bottom: 9.375rem !important;
  }
  .my-xl-200 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.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.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-75 {
    margin-top: 4.6875rem !important;
  }
  .mt-xl-100 {
    margin-top: 6.25rem !important;
  }
  .mt-xl-150 {
    margin-top: 9.375rem !important;
  }
  .mt-xl-200 {
    margin-top: 12.5rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-75 {
    margin-right: 4.6875rem !important;
  }
  .me-xl-100 {
    margin-right: 6.25rem !important;
  }
  .me-xl-150 {
    margin-right: 9.375rem !important;
  }
  .me-xl-200 {
    margin-right: 12.5rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-75 {
    margin-bottom: 4.6875rem !important;
  }
  .mb-xl-100 {
    margin-bottom: 6.25rem !important;
  }
  .mb-xl-150 {
    margin-bottom: 9.375rem !important;
  }
  .mb-xl-200 {
    margin-bottom: 12.5rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-75 {
    margin-left: 4.6875rem !important;
  }
  .ms-xl-100 {
    margin-left: 6.25rem !important;
  }
  .ms-xl-150 {
    margin-left: 9.375rem !important;
  }
  .ms-xl-200 {
    margin-left: 12.5rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .m-xl-n75 {
    margin: -4.6875rem !important;
  }
  .m-xl-n100 {
    margin: -6.25rem !important;
  }
  .m-xl-n150 {
    margin: -9.375rem !important;
  }
  .m-xl-n200 {
    margin: -12.5rem !important;
  }
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-xl-n75 {
    margin-right: -4.6875rem !important;
    margin-left: -4.6875rem !important;
  }
  .mx-xl-n100 {
    margin-right: -6.25rem !important;
    margin-left: -6.25rem !important;
  }
  .mx-xl-n150 {
    margin-right: -9.375rem !important;
    margin-left: -9.375rem !important;
  }
  .mx-xl-n200 {
    margin-right: -12.5rem !important;
    margin-left: -12.5rem !important;
  }
  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-xl-n75 {
    margin-top: -4.6875rem !important;
    margin-bottom: -4.6875rem !important;
  }
  .my-xl-n100 {
    margin-top: -6.25rem !important;
    margin-bottom: -6.25rem !important;
  }
  .my-xl-n150 {
    margin-top: -9.375rem !important;
    margin-bottom: -9.375rem !important;
  }
  .my-xl-n200 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }
  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xl-n5 {
    margin-top: -3rem !important;
  }
  .mt-xl-n75 {
    margin-top: -4.6875rem !important;
  }
  .mt-xl-n100 {
    margin-top: -6.25rem !important;
  }
  .mt-xl-n150 {
    margin-top: -9.375rem !important;
  }
  .mt-xl-n200 {
    margin-top: -12.5rem !important;
  }
  .me-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xl-n3 {
    margin-right: -1rem !important;
  }
  .me-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xl-n5 {
    margin-right: -3rem !important;
  }
  .me-xl-n75 {
    margin-right: -4.6875rem !important;
  }
  .me-xl-n100 {
    margin-right: -6.25rem !important;
  }
  .me-xl-n150 {
    margin-right: -9.375rem !important;
  }
  .me-xl-n200 {
    margin-right: -12.5rem !important;
  }
  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-xl-n75 {
    margin-bottom: -4.6875rem !important;
  }
  .mb-xl-n100 {
    margin-bottom: -6.25rem !important;
  }
  .mb-xl-n150 {
    margin-bottom: -9.375rem !important;
  }
  .mb-xl-n200 {
    margin-bottom: -12.5rem !important;
  }
  .ms-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xl-n5 {
    margin-left: -3rem !important;
  }
  .ms-xl-n75 {
    margin-left: -4.6875rem !important;
  }
  .ms-xl-n100 {
    margin-left: -6.25rem !important;
  }
  .ms-xl-n150 {
    margin-left: -9.375rem !important;
  }
  .ms-xl-n200 {
    margin-left: -12.5rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .p-xl-75 {
    padding: 4.6875rem !important;
  }
  .p-xl-100 {
    padding: 6.25rem !important;
  }
  .p-xl-150 {
    padding: 9.375rem !important;
  }
  .p-xl-200 {
    padding: 12.5rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xl-75 {
    padding-right: 4.6875rem !important;
    padding-left: 4.6875rem !important;
  }
  .px-xl-100 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }
  .px-xl-150 {
    padding-right: 9.375rem !important;
    padding-left: 9.375rem !important;
  }
  .px-xl-200 {
    padding-right: 12.5rem !important;
    padding-left: 12.5rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-75 {
    padding-top: 4.6875rem !important;
    padding-bottom: 4.6875rem !important;
  }
  .py-xl-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .py-xl-150 {
    padding-top: 9.375rem !important;
    padding-bottom: 9.375rem !important;
  }
  .py-xl-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pt-xl-75 {
    padding-top: 4.6875rem !important;
  }
  .pt-xl-100 {
    padding-top: 6.25rem !important;
  }
  .pt-xl-150 {
    padding-top: 9.375rem !important;
  }
  .pt-xl-200 {
    padding-top: 12.5rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pe-xl-75 {
    padding-right: 4.6875rem !important;
  }
  .pe-xl-100 {
    padding-right: 6.25rem !important;
  }
  .pe-xl-150 {
    padding-right: 9.375rem !important;
  }
  .pe-xl-200 {
    padding-right: 12.5rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-75 {
    padding-bottom: 4.6875rem !important;
  }
  .pb-xl-100 {
    padding-bottom: 6.25rem !important;
  }
  .pb-xl-150 {
    padding-bottom: 9.375rem !important;
  }
  .pb-xl-200 {
    padding-bottom: 12.5rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .ps-xl-75 {
    padding-left: 4.6875rem !important;
  }
  .ps-xl-100 {
    padding-left: 6.25rem !important;
  }
  .ps-xl-150 {
    padding-left: 9.375rem !important;
  }
  .ps-xl-200 {
    padding-left: 12.5rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .gap-xl-75 {
    gap: 4.6875rem !important;
  }
  .gap-xl-100 {
    gap: 6.25rem !important;
  }
  .gap-xl-150 {
    gap: 9.375rem !important;
  }
  .gap-xl-200 {
    gap: 12.5rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .row-gap-xl-75 {
    row-gap: 4.6875rem !important;
  }
  .row-gap-xl-100 {
    row-gap: 6.25rem !important;
  }
  .row-gap-xl-150 {
    row-gap: 9.375rem !important;
  }
  .row-gap-xl-200 {
    row-gap: 12.5rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .column-gap-xl-75 {
    column-gap: 4.6875rem !important;
  }
  .column-gap-xl-100 {
    column-gap: 6.25rem !important;
  }
  .column-gap-xl-150 {
    column-gap: 9.375rem !important;
  }
  .column-gap-xl-200 {
    column-gap: 12.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.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-75 {
    margin: 4.6875rem !important;
  }
  .m-xxl-100 {
    margin: 6.25rem !important;
  }
  .m-xxl-150 {
    margin: 9.375rem !important;
  }
  .m-xxl-200 {
    margin: 12.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.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-75 {
    margin-right: 4.6875rem !important;
    margin-left: 4.6875rem !important;
  }
  .mx-xxl-100 {
    margin-right: 6.25rem !important;
    margin-left: 6.25rem !important;
  }
  .mx-xxl-150 {
    margin-right: 9.375rem !important;
    margin-left: 9.375rem !important;
  }
  .mx-xxl-200 {
    margin-right: 12.5rem !important;
    margin-left: 12.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.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-75 {
    margin-top: 4.6875rem !important;
    margin-bottom: 4.6875rem !important;
  }
  .my-xxl-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .my-xxl-150 {
    margin-top: 9.375rem !important;
    margin-bottom: 9.375rem !important;
  }
  .my-xxl-200 {
    margin-top: 12.5rem !important;
    margin-bottom: 12.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.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-75 {
    margin-top: 4.6875rem !important;
  }
  .mt-xxl-100 {
    margin-top: 6.25rem !important;
  }
  .mt-xxl-150 {
    margin-top: 9.375rem !important;
  }
  .mt-xxl-200 {
    margin-top: 12.5rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-75 {
    margin-right: 4.6875rem !important;
  }
  .me-xxl-100 {
    margin-right: 6.25rem !important;
  }
  .me-xxl-150 {
    margin-right: 9.375rem !important;
  }
  .me-xxl-200 {
    margin-right: 12.5rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-75 {
    margin-bottom: 4.6875rem !important;
  }
  .mb-xxl-100 {
    margin-bottom: 6.25rem !important;
  }
  .mb-xxl-150 {
    margin-bottom: 9.375rem !important;
  }
  .mb-xxl-200 {
    margin-bottom: 12.5rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-75 {
    margin-left: 4.6875rem !important;
  }
  .ms-xxl-100 {
    margin-left: 6.25rem !important;
  }
  .ms-xxl-150 {
    margin-left: 9.375rem !important;
  }
  .ms-xxl-200 {
    margin-left: 12.5rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .m-xxl-n75 {
    margin: -4.6875rem !important;
  }
  .m-xxl-n100 {
    margin: -6.25rem !important;
  }
  .m-xxl-n150 {
    margin: -9.375rem !important;
  }
  .m-xxl-n200 {
    margin: -12.5rem !important;
  }
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xxl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xxl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-xxl-n75 {
    margin-right: -4.6875rem !important;
    margin-left: -4.6875rem !important;
  }
  .mx-xxl-n100 {
    margin-right: -6.25rem !important;
    margin-left: -6.25rem !important;
  }
  .mx-xxl-n150 {
    margin-right: -9.375rem !important;
    margin-left: -9.375rem !important;
  }
  .mx-xxl-n200 {
    margin-right: -12.5rem !important;
    margin-left: -12.5rem !important;
  }
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xxl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xxl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-xxl-n75 {
    margin-top: -4.6875rem !important;
    margin-bottom: -4.6875rem !important;
  }
  .my-xxl-n100 {
    margin-top: -6.25rem !important;
    margin-bottom: -6.25rem !important;
  }
  .my-xxl-n150 {
    margin-top: -9.375rem !important;
    margin-bottom: -9.375rem !important;
  }
  .my-xxl-n200 {
    margin-top: -12.5rem !important;
    margin-bottom: -12.5rem !important;
  }
  .mt-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mt-xxl-n75 {
    margin-top: -4.6875rem !important;
  }
  .mt-xxl-n100 {
    margin-top: -6.25rem !important;
  }
  .mt-xxl-n150 {
    margin-top: -9.375rem !important;
  }
  .mt-xxl-n200 {
    margin-top: -12.5rem !important;
  }
  .me-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xxl-n3 {
    margin-right: -1rem !important;
  }
  .me-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xxl-n5 {
    margin-right: -3rem !important;
  }
  .me-xxl-n75 {
    margin-right: -4.6875rem !important;
  }
  .me-xxl-n100 {
    margin-right: -6.25rem !important;
  }
  .me-xxl-n150 {
    margin-right: -9.375rem !important;
  }
  .me-xxl-n200 {
    margin-right: -12.5rem !important;
  }
  .mb-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-xxl-n75 {
    margin-bottom: -4.6875rem !important;
  }
  .mb-xxl-n100 {
    margin-bottom: -6.25rem !important;
  }
  .mb-xxl-n150 {
    margin-bottom: -9.375rem !important;
  }
  .mb-xxl-n200 {
    margin-bottom: -12.5rem !important;
  }
  .ms-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xxl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xxl-n5 {
    margin-left: -3rem !important;
  }
  .ms-xxl-n75 {
    margin-left: -4.6875rem !important;
  }
  .ms-xxl-n100 {
    margin-left: -6.25rem !important;
  }
  .ms-xxl-n150 {
    margin-left: -9.375rem !important;
  }
  .ms-xxl-n200 {
    margin-left: -12.5rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .p-xxl-75 {
    padding: 4.6875rem !important;
  }
  .p-xxl-100 {
    padding: 6.25rem !important;
  }
  .p-xxl-150 {
    padding: 9.375rem !important;
  }
  .p-xxl-200 {
    padding: 12.5rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxl-75 {
    padding-right: 4.6875rem !important;
    padding-left: 4.6875rem !important;
  }
  .px-xxl-100 {
    padding-right: 6.25rem !important;
    padding-left: 6.25rem !important;
  }
  .px-xxl-150 {
    padding-right: 9.375rem !important;
    padding-left: 9.375rem !important;
  }
  .px-xxl-200 {
    padding-right: 12.5rem !important;
    padding-left: 12.5rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-75 {
    padding-top: 4.6875rem !important;
    padding-bottom: 4.6875rem !important;
  }
  .py-xxl-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .py-xxl-150 {
    padding-top: 9.375rem !important;
    padding-bottom: 9.375rem !important;
  }
  .py-xxl-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pt-xxl-75 {
    padding-top: 4.6875rem !important;
  }
  .pt-xxl-100 {
    padding-top: 6.25rem !important;
  }
  .pt-xxl-150 {
    padding-top: 9.375rem !important;
  }
  .pt-xxl-200 {
    padding-top: 12.5rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pe-xxl-75 {
    padding-right: 4.6875rem !important;
  }
  .pe-xxl-100 {
    padding-right: 6.25rem !important;
  }
  .pe-xxl-150 {
    padding-right: 9.375rem !important;
  }
  .pe-xxl-200 {
    padding-right: 12.5rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-75 {
    padding-bottom: 4.6875rem !important;
  }
  .pb-xxl-100 {
    padding-bottom: 6.25rem !important;
  }
  .pb-xxl-150 {
    padding-bottom: 9.375rem !important;
  }
  .pb-xxl-200 {
    padding-bottom: 12.5rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .ps-xxl-75 {
    padding-left: 4.6875rem !important;
  }
  .ps-xxl-100 {
    padding-left: 6.25rem !important;
  }
  .ps-xxl-150 {
    padding-left: 9.375rem !important;
  }
  .ps-xxl-200 {
    padding-left: 12.5rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .gap-xxl-75 {
    gap: 4.6875rem !important;
  }
  .gap-xxl-100 {
    gap: 6.25rem !important;
  }
  .gap-xxl-150 {
    gap: 9.375rem !important;
  }
  .gap-xxl-200 {
    gap: 12.5rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .row-gap-xxl-75 {
    row-gap: 4.6875rem !important;
  }
  .row-gap-xxl-100 {
    row-gap: 6.25rem !important;
  }
  .row-gap-xxl-150 {
    row-gap: 9.375rem !important;
  }
  .row-gap-xxl-200 {
    row-gap: 12.5rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .column-gap-xxl-75 {
    column-gap: 4.6875rem !important;
  }
  .column-gap-xxl-100 {
    column-gap: 6.25rem !important;
  }
  .column-gap-xxl-150 {
    column-gap: 9.375rem !important;
  }
  .column-gap-xxl-200 {
    column-gap: 12.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: 2rem !important;
  }
  .fs-2 {
    font-size: 1.625rem !important;
  }
  .fs-3 {
    font-size: 1.3125rem !important;
  }
  .fs-medium {
    font-size: 1.3125rem !important;
  }
  .fs-lg {
    font-size: 1.625rem !important;
  }
  .fs-x-large {
    font-size: 2rem !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;
  }
}
[data-bs-theme=light] .hide-light {
  display: none !important;
}

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

body, html {
  overflow-x: clip;
}

:root {
  --container-width: calc(100vw - (1.5 * 1rem));
}
@media (min-width: 576px) {
  :root {
    --container-width: min(100vw, 540px);
  }
}
@media (min-width: 768px) {
  :root {
    --container-width: min(100vw, 720px);
  }
}
@media (min-width: 992px) {
  :root {
    --container-width: min(100vw, 960px);
  }
}
@media (min-width: 1200px) {
  :root {
    --container-width: min(100vw, 1140px);
  }
}
@media (min-width: 1400px) {
  :root {
    --container-width: min(100vw, 1320px);
  }
}

.mb-line {
  --line-height: 1.25;
  line-height: var(--line-height);
}
@media (min-width: 992px) {
  .mb-line {
    margin-bottom: calc(-1em * var(--line-height)) !important;
  }
}

.has-text-color.has-primary-color {
  color: var(--bs-primary);
}
.has-text-color.has-primary-light-color {
  color: var(--bs-primary-light);
}
.has-text-color.has-secondary-color {
  color: var(--bs-secondary);
}
.has-text-color.has-success-color {
  color: var(--bs-success);
}
.has-text-color.has-info-color {
  color: var(--bs-info);
}
.has-text-color.has-warning-color {
  color: var(--bs-warning);
}
.has-text-color.has-danger-color {
  color: var(--bs-danger);
}
.has-text-color.has-light-color {
  color: var(--bs-light);
}
.has-text-color.has-dark-color {
  color: var(--bs-dark);
}

.has-1-font-size {
  font-size: 2rem;
}

.has-2-font-size {
  font-size: 1.625rem;
}

.has-3-font-size {
  font-size: 1.3125rem;
}

.has-4-font-size {
  font-size: 1.125rem;
}

.has-5-font-size {
  font-size: 0.9375rem;
}

.has-6-font-size {
  font-size: 0.9375rem;
}

.has-xs-font-size {
  font-size: 0.75rem;
}

.has-sm-font-size {
  font-size: 0.875rem;
}

.has-small-font-size {
  font-size: 0.875rem;
}

.has-normal-font-size {
  font-size: 0.9375rem;
}

.has-medium-font-size {
  font-size: 1.3125rem;
}

.has-lg-font-size {
  font-size: 1.625rem;
}

.has-x-large-font-size {
  font-size: 2rem;
}

.lh-1 {
  line-height: 1;
}

@media (max-width: 767.98px) {
  .navbar {
    --bs-navbar-padding-y: 1rem ;
  }
}
.navbar .navbar-brand img {
  height: 3.875rem;
  max-height: 3.875rem;
  width: auto !important;
  max-width: min(30vw, 6.0625rem);
}
.navbar .navbar-nav {
  --bs-navbar-nav-link-padding-x: 1.5em;
  --bs-nav-link-padding-x: 1.5em;
  --bs-navbar-nav-link-padding-y: 1em;
  --bs-nav-link-font-size: 0.9375rem;
  --bs-body-line-height: 1;
  --bs-btn-line-height: var(--bs-body-line-height);
}
@media (min-width: 1200px) {
  .navbar .navbar-nav {
    margin-right: calc(-1 * var(--bs-nav-link-padding-x));
  }
}
.navbar .nav-link {
  --bs-nav-link-color: black;
  --bs-nav-link-hover-color: var(--bs-primary);
}
.navbar .nav-link:hover, .navbar .nav-link:focus {
  color: var(--bs-primary);
}
.navbar .dropdown-toggle::after {
  background: var(--bs-primary) !important;
}

.nav .dropdown-toggle {
  display: flex;
  align-items: center;
}
.nav .dropdown-toggle::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background: var(--bs-primary);
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA3LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyNiBGb250aWNvbnMsIEluYy4gLS0+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMjAxLjQgNDA2LjZjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTkyLTE5MmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMEwyMjQgMzM4LjcgNTQuNiAxNjkuNGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNsMTkyIDE5MnoiLz48L3N2Zz4=) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA3LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyNiBGb250aWNvbnMsIEluYy4gLS0+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMjAxLjQgNDA2LjZjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBsMTkyLTE5MmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMEwyMjQgMzM4LjcgNTQuNiAxNjkuNGMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zIDBzLTEyLjUgMzIuOCAwIDQ1LjNsMTkyIDE5MnoiLz48L3N2Zz4=) no-repeat center/contain;
}
.nav .dropdown-menu {
  border-radius: 0.3em;
  width: 15.625rem;
  max-width: 100vw;
}
.nav .icon-container {
  display: flex;
  align-items: center;
}

#mainmenu-desktop > .nav-item > .nav-link .nav-link-text {
  position: relative;
}
#mainmenu-desktop > .nav-item > .nav-link .nav-link-text::after {
  content: "";
  display: block;
  width: 0;
  left: 0;
  bottom: 0;
  height: 0.125rem;
  background: var(--bs-primary);
  transition: 0.2s linear all;
}
#mainmenu-desktop > .nav-item > .nav-link:hover .nav-link-text::after, #mainmenu-desktop > .nav-item > .nav-link:focus .nav-link-text::after {
  width: 100%;
}

footer .nav .nav-link {
  --bs-nav-link-color: white;
  --bs-nav-link-hover-color: white;
  --bs-nav-link-padding-x: 2em;
}
footer .nav .nav-link:hover, footer .nav .nav-link:focus {
  text-decoration: underline;
  -webkit-text-decoration-style: dashed;
          text-decoration-style: dashed;
  text-underline-offset: 0.25em;
}
@media (min-width: 768px) {
  footer .nav .nav-link:last-child {
    margin-right: calc(-1 * var(--bs-nav-link-padding-x));
  }
}

.link-hover-underline {
  text-decoration: none;
}
.link-hover-underline:hover, .link-hover-underline:focus {
  text-decoration: underline;
}
.link-underline {
  text-decoration: underline;
}
.link-underline:hover, .link-underline:focus {
  text-decoration: none;
}
.link-hover-dotted {
  -webkit-text-decoration: transparent dotted underline;
          text-decoration: transparent dotted underline;
}
.link-hover-dotted:hover, .link-hover-dotted:focus {
  -webkit-text-decoration: #C60039 dotted underline;
          text-decoration: #C60039 dotted underline;
}
.link-dotted {
  -webkit-text-decoration: #C60039 dotted underline;
          text-decoration: #C60039 dotted underline;
}
.link-dotted:hover, .link-dotted:focus {
  -webkit-text-decoration: transparent dotted underline;
          text-decoration: transparent dotted underline;
}

.paragraph-links-hover-underline a {
  text-decoration: none;
}
.paragraph-links-hover-underline a:hover, .paragraph-links-hover-underline a:focus {
  text-decoration: underline;
}

.btn-success, .btn-green a {
  color: white !important;
}

.btn-pill, a.btn-pill, .btn-pill > a {
  border-radius: 999rem !important;
  --bs-btn-padding-x: 2em;
  --bs-btn-padding-y: .8em;
  --bs-navbar-nav-link-padding-x: 2em;
  --bs-navbar-nav-link-padding-y: .8em;
}

.has-primary-background-color {
  --background-color: var(--bs-primary);
  background-color: var(--background-color);
}

.has-primary-light-background-color {
  --background-color: var(--bs-primary-light);
  background-color: var(--background-color);
}

.has-secondary-background-color {
  --background-color: var(--bs-secondary);
  background-color: var(--background-color);
}

.has-success-background-color {
  --background-color: var(--bs-success);
  background-color: var(--background-color);
}

.has-info-background-color {
  --background-color: var(--bs-info);
  background-color: var(--background-color);
}

.has-warning-background-color {
  --background-color: var(--bs-warning);
  background-color: var(--background-color);
}

.has-danger-background-color {
  --background-color: var(--bs-danger);
  background-color: var(--background-color);
}

.has-light-background-color {
  --background-color: var(--bs-light);
  background-color: var(--background-color);
}

.has-dark-background-color {
  --background-color: var(--bs-dark);
  background-color: var(--background-color);
}

.bg-tags {
  background: url(/wp-content/themes/safetytag/assets/build/images/tags-bg.05384682.jpg) no-repeat center center/cover;
}
.bg-technology {
  background: url(/wp-content/themes/safetytag/assets/build/images/technology.8e03b872.jpg) no-repeat center center/cover;
}
.bg-double-gradient {
  background-image: linear-gradient(to bottom, white, white 12.5rem, transparent 12.5rem), linear-gradient(to right, transparent, transparent 58vw, var(--bs-light) 58vw);
}
.bg-dots {
  background: var(--bs-light) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center center;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=);
  background-size: 10em 10em, 10em 10em;
  background-position: 10% 80%, 80% 20%;
}

.shadow-left {
  box-shadow: -15vw 0 0 0 var(--shadow-color), -30vw 0 0 0 var(--shadow-color), -45vw 0 0 0 var(--shadow-color), -60vw 0 0 0 var(--shadow-color), -75vw 0 0 0 var(--shadow-color), -90vw 0 0 0 var(--shadow-color), -100vw 0 0 0 var(--shadow-color);
}
.shadow-left-light {
  --shadow-color: var(--bs-light);
}
.shadow-right {
  box-shadow: 15vw 0 0 0 var(--shadow-color), 30vw 0 0 0 var(--shadow-color), 45vw 0 0 0 var(--shadow-color), 60vw 0 0 0 var(--shadow-color), 75vw 0 0 0 var(--shadow-color), 90vw 0 0 0 var(--shadow-color), 100vw 0 0 0 var(--shadow-color);
}
.shadow-right-light {
  --shadow-color: var(--bs-light);
}

.rounded-left {
  border-radius: 0 5rem 10rem 20rem;
}
.rounded-right {
  border-radius: 5rem 0 10rem 20rem;
}

@media (max-width: 575.98px) {
  .rounded-5 {
    border-radius: var(--bs-border-radius-lg) !important;
  }
}
@media (max-width: 575.98px) {
  .rounded-4 {
    border-radius: var(--bs-border-radius) !important;
  }
}
@media (max-width: 575.98px) {
  .rounded-3 {
    border-radius: var(--bs-border-radius-sm) !important;
  }
}

.rating-star, .rating-star img {
  height: 0.75rem;
  width: auto;
  line-height: 1;
  font-size: 0.75rem;
}

figure {
  line-height: 1;
}

.pagination .page-link {
  text-align: center;
  min-width: 2.75rem;
}

.archive-header .bg-light > .container {
  position: relative;
}
@media (min-width: 992px) {
  .archive-header .bg-light > .container::after {
    content: "";
    display: block;
    width: 5rem;
    aspect-ratio: 1;
    background: currentColor;
    color: var(--bs-light);
    -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center/contain;
            mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center/contain;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translateY(66%);
    z-index: 0;
  }
}
.archive-header__title, .archive-header__subtitle {
  z-index: 5;
}

.top {
  border-radius: 0 !important;
  border-width: 0 0 1px 0 !important;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100;
}
@media (max-width: 991.98px) {
  .top {
    font-size: 0.875rem;
  }
}
.top .top__icon {
  font-size: 150%;
}
@media (max-width: 767.98px) {
  .top .top__icon {
    font-size: unset;
  }
}
.top.alert-danger, form.wpcf7-form.invalid .top.wpcf7-response-output {
  --text-color: var(--bs-danger);
}
.top.alert-danger .top-text, form.wpcf7-form.invalid .top.wpcf7-response-output .top-text {
  color: black !important;
}
.top.alert-danger, form.wpcf7-form.invalid .top.wpcf7-response-output {
  --bg-color: var(--bs-danger-bg-subtle);
}
.top.alert-success, form.wpcf7-form.sent .top.wpcf7-response-output, .top.woocommerce-message {
  --text-color: var(--bs-success-text-emphasis);
  --bg-color: var(--bs-success-bg-subtle);
}
.top.alert-info {
  --text-color: var(--bs-info-text-emphasis);
  --bg-color: var(--bs-info-bg-subtle);
}
.top.alert-warning {
  --text-color: var(--bs-warning-text-emphasis);
  --bg-color: var(--bs-warning-bg-subtle);
}
.top.alert-dark {
  --text-color: white;
  --bg-color: black;
}
.top__text-container {
  gap: 1em;
}
.top {
  background: var(--bg-color) !important;
  color: var(--text-color) !important;
}
.top .btn, .top .single-product .cart button, .single-product .cart .top button, .top .products__loop .wc-block-grid__product .add_to_cart_button, .products__loop .wc-block-grid__product .top .add_to_cart_button,
.top .products__loop .wc-block-grid__product .wc-block-components-product-button__button,
.products__loop .wc-block-grid__product .top .wc-block-components-product-button__button,
.top .products__loop .wp-block-product .add_to_cart_button,
.products__loop .wp-block-product .top .add_to_cart_button,
.top .products__loop .wp-block-product .wc-block-components-product-button__button,
.products__loop .wp-block-product .top .wc-block-components-product-button__button,
.top .products__loop .wc-block-product .add_to_cart_button,
.products__loop .wc-block-product .top .add_to_cart_button,
.top .products__loop .wc-block-product .wc-block-components-product-button__button,
.products__loop .wc-block-product .top .wc-block-components-product-button__button,
.top .products__loop .product-item .add_to_cart_button,
.products__loop .product-item .top .add_to_cart_button,
.top .products__loop .product-item .wc-block-components-product-button__button,
.products__loop .product-item .top .wc-block-components-product-button__button,
.top .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .top .wc-block-components-product-button__button,
.top .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .top .wc-block-components-product-button__button,
.top .wc-block-grid__products .wc-block-product .add_to_cart_button,
.wc-block-grid__products .wc-block-product .top .add_to_cart_button,
.top .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .top .wc-block-components-product-button__button,
.top .wc-block-grid__products .product-item .add_to_cart_button,
.wc-block-grid__products .product-item .top .add_to_cart_button,
.top .wc-block-grid__products .product-item .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .top .wc-block-components-product-button__button,
.top .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .top .add_to_cart_button,
.top .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .top .wc-block-components-product-button__button,
.top .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .top .add_to_cart_button,
.top .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .top .wc-block-components-product-button__button,
.top .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .top .add_to_cart_button,
.top .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .top .wc-block-components-product-button__button,
.top .wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .top .add_to_cart_button,
.top .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .top .wc-block-components-product-button__button, .top .wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wc-block-grid__product .top .add_to_cart_button, .top .wc-block-grid__products .wp-block-product .add_to_cart_button, .wc-block-grid__products .wp-block-product .top .add_to_cart_button, .top .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .top .wc-block-components-checkout-place-order-button, .top .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .top .wc-block-components-button, .top .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .top .wc-block-components-button, .top .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .top .wp-element-button, .top .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button .top .wp-block-button__link, .top .cart-menu .cart-preview .button, .cart-menu .cart-preview .top .button, .top .btn-red a, .btn-red .top a, .top .btn-green a, .btn-green .top a {
  border-radius: 50rem !important;
  border-width: 1px !important;
  border-color: var(--text-color) !important;
  color: var(--bg-color) !important;
  background: var(--text-color);
  line-height: 1 !important;
}
.top .btn:hover, .top .single-product .cart button:hover, .single-product .cart .top button:hover, .top .products__loop .wc-block-grid__product .add_to_cart_button:hover, .products__loop .wc-block-grid__product .top .add_to_cart_button:hover,
.top .products__loop .wc-block-grid__product .wc-block-components-product-button__button:hover,
.products__loop .wc-block-grid__product .top .wc-block-components-product-button__button:hover,
.top .products__loop .wp-block-product .add_to_cart_button:hover,
.products__loop .wp-block-product .top .add_to_cart_button:hover,
.top .products__loop .wp-block-product .wc-block-components-product-button__button:hover,
.products__loop .wp-block-product .top .wc-block-components-product-button__button:hover,
.top .products__loop .wc-block-product .add_to_cart_button:hover,
.products__loop .wc-block-product .top .add_to_cart_button:hover,
.top .products__loop .wc-block-product .wc-block-components-product-button__button:hover,
.products__loop .wc-block-product .top .wc-block-components-product-button__button:hover,
.top .products__loop .product-item .add_to_cart_button:hover,
.products__loop .product-item .top .add_to_cart_button:hover,
.top .products__loop .product-item .wc-block-components-product-button__button:hover,
.products__loop .product-item .top .wc-block-components-product-button__button:hover,
.top .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-grid__product .top .wc-block-components-product-button__button:hover,
.top .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wp-block-product .top .wc-block-components-product-button__button:hover,
.top .wc-block-grid__products .wc-block-product .add_to_cart_button:hover,
.wc-block-grid__products .wc-block-product .top .add_to_cart_button:hover,
.top .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button:hover,
.wc-block-grid__products .wc-block-product .top .wc-block-components-product-button__button:hover,
.top .wc-block-grid__products .product-item .add_to_cart_button:hover,
.wc-block-grid__products .product-item .top .add_to_cart_button:hover,
.top .wc-block-grid__products .product-item .wc-block-components-product-button__button:hover,
.wc-block-grid__products .product-item .top .wc-block-components-product-button__button:hover,
.top .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .top .add_to_cart_button:hover,
.top .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-grid__product .top .wc-block-components-product-button__button:hover,
.top .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .top .add_to_cart_button:hover,
.top .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wp-block-product .top .wc-block-components-product-button__button:hover,
.top .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .top .add_to_cart_button:hover,
.top .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .wc-block-product .top .wc-block-components-product-button__button:hover,
.top .wp-block-woocommerce-product-collection .product-item .add_to_cart_button:hover,
.wp-block-woocommerce-product-collection .product-item .top .add_to_cart_button:hover,
.top .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button:hover,
.wp-block-woocommerce-product-collection .product-item .top .wc-block-components-product-button__button:hover, .top .wc-block-grid__products .wc-block-grid__product .add_to_cart_button:hover, .wc-block-grid__products .wc-block-grid__product .top .add_to_cart_button:hover, .top .wc-block-grid__products .wp-block-product .add_to_cart_button:hover, .wc-block-grid__products .wp-block-product .top .add_to_cart_button:hover, .top .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover, .wp-block-woocommerce-checkout .top .wc-block-components-checkout-place-order-button:hover, .top .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:hover, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .top .wc-block-components-button:hover, .top .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:hover, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .top .wc-block-components-button:hover, .top .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button:hover, .wp-block-woocommerce-cart .wc-block-cart__submit-container .top .wp-element-button:hover, .top .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-buttons .wp-block-button .top .wp-block-button__link:hover, .top .cart-menu .cart-preview .button:hover, .cart-menu .cart-preview .top .button:hover, .top .btn-red a:hover, .btn-red .top a:hover, .top .btn-green a:hover, .btn-green .top a:hover, .top .btn:focus, .top .single-product .cart button:focus, .single-product .cart .top button:focus, .top .products__loop .wc-block-grid__product .add_to_cart_button:focus, .products__loop .wc-block-grid__product .top .add_to_cart_button:focus,
.top .products__loop .wc-block-grid__product .wc-block-components-product-button__button:focus,
.products__loop .wc-block-grid__product .top .wc-block-components-product-button__button:focus,
.top .products__loop .wp-block-product .add_to_cart_button:focus,
.products__loop .wp-block-product .top .add_to_cart_button:focus,
.top .products__loop .wp-block-product .wc-block-components-product-button__button:focus,
.products__loop .wp-block-product .top .wc-block-components-product-button__button:focus,
.top .products__loop .wc-block-product .add_to_cart_button:focus,
.products__loop .wc-block-product .top .add_to_cart_button:focus,
.top .products__loop .wc-block-product .wc-block-components-product-button__button:focus,
.products__loop .wc-block-product .top .wc-block-components-product-button__button:focus,
.top .products__loop .product-item .add_to_cart_button:focus,
.products__loop .product-item .top .add_to_cart_button:focus,
.top .products__loop .product-item .wc-block-components-product-button__button:focus,
.products__loop .product-item .top .wc-block-components-product-button__button:focus,
.top .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-grid__product .top .wc-block-components-product-button__button:focus,
.top .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wp-block-product .top .wc-block-components-product-button__button:focus,
.top .wc-block-grid__products .wc-block-product .add_to_cart_button:focus,
.wc-block-grid__products .wc-block-product .top .add_to_cart_button:focus,
.top .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button:focus,
.wc-block-grid__products .wc-block-product .top .wc-block-components-product-button__button:focus,
.top .wc-block-grid__products .product-item .add_to_cart_button:focus,
.wc-block-grid__products .product-item .top .add_to_cart_button:focus,
.top .wc-block-grid__products .product-item .wc-block-components-product-button__button:focus,
.wc-block-grid__products .product-item .top .wc-block-components-product-button__button:focus,
.top .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wc-block-grid__product .top .add_to_cart_button:focus,
.top .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wc-block-grid__product .top .wc-block-components-product-button__button:focus,
.top .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wp-block-product .top .add_to_cart_button:focus,
.top .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wp-block-product .top .wc-block-components-product-button__button:focus,
.top .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .wc-block-product .top .add_to_cart_button:focus,
.top .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .wc-block-product .top .wc-block-components-product-button__button:focus,
.top .wp-block-woocommerce-product-collection .product-item .add_to_cart_button:focus,
.wp-block-woocommerce-product-collection .product-item .top .add_to_cart_button:focus,
.top .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button:focus,
.wp-block-woocommerce-product-collection .product-item .top .wc-block-components-product-button__button:focus, .top .wc-block-grid__products .wc-block-grid__product .add_to_cart_button:focus, .wc-block-grid__products .wc-block-grid__product .top .add_to_cart_button:focus, .top .wc-block-grid__products .wp-block-product .add_to_cart_button:focus, .wc-block-grid__products .wp-block-product .top .add_to_cart_button:focus, .top .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:focus, .wp-block-woocommerce-checkout .top .wc-block-components-checkout-place-order-button:focus, .top .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:focus, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .top .wc-block-components-button:focus, .top .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:focus, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .top .wc-block-components-button:focus, .top .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button:focus, .wp-block-woocommerce-cart .wc-block-cart__submit-container .top .wp-element-button:focus, .top .wp-block-buttons .wp-block-button .wp-block-button__link:focus, .wp-block-buttons .wp-block-button .top .wp-block-button__link:focus, .top .cart-menu .cart-preview .button:focus, .cart-menu .cart-preview .top .button:focus, .top .btn-red a:focus, .btn-red .top a:focus, .top .btn-green a:focus, .btn-green .top a:focus {
  color: var(--text-color) !important;
  background: transparent !important;
}
@media (max-width: 575.98px) {
  .top .btn i, .top .single-product .cart button i, .single-product .cart .top button i, .top .products__loop .wc-block-grid__product .add_to_cart_button i, .products__loop .wc-block-grid__product .top .add_to_cart_button i,
  .top .products__loop .wc-block-grid__product .wc-block-components-product-button__button i,
  .products__loop .wc-block-grid__product .top .wc-block-components-product-button__button i,
  .top .products__loop .wp-block-product .add_to_cart_button i,
  .products__loop .wp-block-product .top .add_to_cart_button i,
  .top .products__loop .wp-block-product .wc-block-components-product-button__button i,
  .products__loop .wp-block-product .top .wc-block-components-product-button__button i,
  .top .products__loop .wc-block-product .add_to_cart_button i,
  .products__loop .wc-block-product .top .add_to_cart_button i,
  .top .products__loop .wc-block-product .wc-block-components-product-button__button i,
  .products__loop .wc-block-product .top .wc-block-components-product-button__button i,
  .top .products__loop .product-item .add_to_cart_button i,
  .products__loop .product-item .top .add_to_cart_button i,
  .top .products__loop .product-item .wc-block-components-product-button__button i,
  .products__loop .product-item .top .wc-block-components-product-button__button i,
  .top .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button i,
  .wc-block-grid__products .wc-block-grid__product .top .wc-block-components-product-button__button i,
  .top .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button i,
  .wc-block-grid__products .wp-block-product .top .wc-block-components-product-button__button i,
  .top .wc-block-grid__products .wc-block-product .add_to_cart_button i,
  .wc-block-grid__products .wc-block-product .top .add_to_cart_button i,
  .top .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button i,
  .wc-block-grid__products .wc-block-product .top .wc-block-components-product-button__button i,
  .top .wc-block-grid__products .product-item .add_to_cart_button i,
  .wc-block-grid__products .product-item .top .add_to_cart_button i,
  .top .wc-block-grid__products .product-item .wc-block-components-product-button__button i,
  .wc-block-grid__products .product-item .top .wc-block-components-product-button__button i,
  .top .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button i,
  .wp-block-woocommerce-product-collection .wc-block-grid__product .top .add_to_cart_button i,
  .top .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button i,
  .wp-block-woocommerce-product-collection .wc-block-grid__product .top .wc-block-components-product-button__button i,
  .top .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button i,
  .wp-block-woocommerce-product-collection .wp-block-product .top .add_to_cart_button i,
  .top .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button i,
  .wp-block-woocommerce-product-collection .wp-block-product .top .wc-block-components-product-button__button i,
  .top .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button i,
  .wp-block-woocommerce-product-collection .wc-block-product .top .add_to_cart_button i,
  .top .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button i,
  .wp-block-woocommerce-product-collection .wc-block-product .top .wc-block-components-product-button__button i,
  .top .wp-block-woocommerce-product-collection .product-item .add_to_cart_button i,
  .wp-block-woocommerce-product-collection .product-item .top .add_to_cart_button i,
  .top .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button i,
  .wp-block-woocommerce-product-collection .product-item .top .wc-block-components-product-button__button i, .top .wc-block-grid__products .wc-block-grid__product .add_to_cart_button i, .wc-block-grid__products .wc-block-grid__product .top .add_to_cart_button i, .top .wc-block-grid__products .wp-block-product .add_to_cart_button i, .wc-block-grid__products .wp-block-product .top .add_to_cart_button i, .top .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button i, .wp-block-woocommerce-checkout .top .wc-block-components-checkout-place-order-button i, .top .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button i, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .top .wc-block-components-button i, .top .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button i, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .top .wc-block-components-button i, .top .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button i, .wp-block-woocommerce-cart .wc-block-cart__submit-container .top .wp-element-button i, .top .wp-block-buttons .wp-block-button .wp-block-button__link i, .wp-block-buttons .wp-block-button .top .wp-block-button__link i, .top .cart-menu .cart-preview .button i, .cart-menu .cart-preview .top .button i, .top .btn-red a i, .btn-red .top a i, .top .btn-green a i, .btn-green .top a i {
    display: none;
  }
}
.top + .navbar-container {
  margin-top: 4rem;
}

body.admin-bar .top {
  top: 2rem;
}
@media screen and (max-width: 782px) {
  body.admin-bar .top {
    top: 2.875rem;
  }
}
body.admin-bar .top + .navbar-container {
  margin-top: 4rem;
}
@media screen and (max-width: 782px) {
  body.admin-bar .top + .navbar-container {
    margin-top: 4.9375rem;
  }
}

.back-to-top {
  transition: 0.2s linear all;
  position: fixed;
  right: 0;
  bottom: 1rem;
  padding: 1rem 1.3rem;
  opacity: 0;
  background: var(--bs-primary) !important;
  color: white !important;
  border-color: white !important;
  border-bottom: 0.3rem solid white !important;
}
.back-to-top.show {
  right: 1rem;
  opacity: 1;
}

.back-to-top.show {
  box-shadow: 0 0 0 0.0625rem white !important;
}

.cart-menu .cart-preview {
  display: none;
  background: white;
  min-width: 15rem;
  max-width: 100vw;
  width: -webkit-max-content;
  width: max-content;
}
.cart-menu .cart-preview .mini_cart_item {
  display: flex;
  align-items: center;
}
.cart-menu .cart-preview .mini_cart_item img {
  display: none;
}
.cart-menu .cart-preview .mini_cart_item a:not([class]) {
  max-width: 12.5rem;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 1em;
  text-decoration: none;
}
.cart-menu .cart-preview .mini_cart_item a:not([class]):hover, .cart-menu .cart-preview .mini_cart_item a:not([class]):focus {
  text-decoration: underline;
}
.cart-menu .cart-preview .mini_cart_item::before, .cart-menu .cart-preview .mini_cart_item::after {
  content: unset;
  display: none;
}
.cart-menu .cart-preview .woocommerce-mini-cart__total {
  text-align: right;
  border-top: 0.0625rem solid var(--bs-light);
}
.cart-menu .cart-preview .buttons {
  display: flex !important;
  justify-content: flex-end;
  width: 100% !important;
  gap: 1em;
}
.cart-menu .cart-preview .buttons::before, .cart-menu .cart-preview .buttons::after {
  content: unset;
  display: none;
}
.cart-menu .cart-preview a.remove {
  position: static !important;
  padding: 0.1em !important;
  margin-top: 0.3em;
  margin-left: 1em;
  width: 1.2em !important;
  height: 1.2em !important;
}
.cart-menu .cart-preview a.remove i {
  width: 1em;
  height: 1em;
  font-size: 1em;
}
.cart-menu .cart-preview .button {
  margin: 0;
}
.cart-menu:hover .cart-preview, .cart-menu:focus .cart-preview {
  display: flex;
}

.icon, .woocommerce-MyAccount-navigation .nav li a.nav-link::before {
  height: 1em;
  aspect-ratio: 1;
  background: currentColor;
  display: inline-block;
}
.icon-2x {
  height: 2em;
}
.icon-md {
  height: 1.5em;
}
.icon-cart {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi45ODQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMi45ODQgMjMiPjxnIGZpbGw9IiNjNjAwMzkiPjxwYXRoIGQ9Ik02Ljg5NSAzLjgzMnYxLjUzMmgxNC41NTZ2My4wMzNsLTEuNyA1LjM5NEg2LjQxM0w0LjQ5OCAwSDB2MS41MzJoMy4xNjNMNS4wNzkgMTUuMzJoMTUuOGwyLjEwOC02LjY5MXYtNC44WiIgZGF0YS1uYW1lPSJQYXRoIDMwNjciLz48cGF0aCBkPSJNNy43MSAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY4Ii8+PHBhdGggZD0iTTE4LjQzNCAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY5Ii8+PC9nPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi45ODQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMi45ODQgMjMiPjxnIGZpbGw9IiNjNjAwMzkiPjxwYXRoIGQ9Ik02Ljg5NSAzLjgzMnYxLjUzMmgxNC41NTZ2My4wMzNsLTEuNyA1LjM5NEg2LjQxM0w0LjQ5OCAwSDB2MS41MzJoMy4xNjNMNS4wNzkgMTUuMzJoMTUuOGwyLjEwOC02LjY5MXYtNC44WiIgZGF0YS1uYW1lPSJQYXRoIDMwNjciLz48cGF0aCBkPSJNNy43MSAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY4Ii8+PHBhdGggZD0iTTE4LjQzNCAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY5Ii8+PC9nPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
  aspect-ratio: 1;
}
.icon-envelope {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi41NDciIGhlaWdodD0iMTIuNDEiIHZpZXdCb3g9IjAgMCAxNi41NDcgMTIuNDEiPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0xMy43MTMgMy4xNjZhLjUxOC41MTggMCAwIDEgLjUuOTA4bC01LjY4OCAzLjFhLjUyLjUyIDAgMCAxLS41IDBsLTUuNjg4LTMuMWEuNTE4LjUxOCAwIDAgMSAuNS0uOTA4bDUuNDQgMi45NjggNS40NC0yLjk2OFpNMi41ODUgMS4wMzRhMS41NSAxLjU1IDAgMCAwLTEuNTUxIDEuNTUxdjcuMjM5YTEuNTUgMS41NSAwIDAgMCAxLjU1MSAxLjU1MWgxMS4zNzZhMS41NSAxLjU1IDAgMCAwIDEuNTUxLTEuNTUxVjIuNTg1YTEuNTUgMS41NSAwIDAgMC0xLjU1MS0xLjU1MVptMC0xLjAzNGgxMS4zNzZhMi41ODUgMi41ODUgMCAwIDEgMi41ODUgMi41ODV2Ny4yMzlhMi41ODUgMi41ODUgMCAwIDEtMi41ODUgMi41ODVIMi41ODVBMi41ODUgMi41ODUgMCAwIDEgMCA5LjgyNXYtNy4yNEEyLjU4NSAyLjU4NSAwIDAgMSAyLjU4NSAwIiBkYXRhLW5hbWU9IlBhdGggMzA3MCIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi41NDciIGhlaWdodD0iMTIuNDEiIHZpZXdCb3g9IjAgMCAxNi41NDcgMTIuNDEiPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0xMy43MTMgMy4xNjZhLjUxOC41MTggMCAwIDEgLjUuOTA4bC01LjY4OCAzLjFhLjUyLjUyIDAgMCAxLS41IDBsLTUuNjg4LTMuMWEuNTE4LjUxOCAwIDAgMSAuNS0uOTA4bDUuNDQgMi45NjggNS40NC0yLjk2OFpNMi41ODUgMS4wMzRhMS41NSAxLjU1IDAgMCAwLTEuNTUxIDEuNTUxdjcuMjM5YTEuNTUgMS41NSAwIDAgMCAxLjU1MSAxLjU1MWgxMS4zNzZhMS41NSAxLjU1IDAgMCAwIDEuNTUxLTEuNTUxVjIuNTg1YTEuNTUgMS41NSAwIDAgMC0xLjU1MS0xLjU1MVptMC0xLjAzNGgxMS4zNzZhMi41ODUgMi41ODUgMCAwIDEgMi41ODUgMi41ODV2Ny4yMzlhMi41ODUgMi41ODUgMCAwIDEtMi41ODUgMi41ODVIMi41ODVBMi41ODUgMi41ODUgMCAwIDEgMCA5LjgyNXYtNy4yNEEyLjU4NSAyLjU4NSAwIDAgMSAyLjU4NSAwIiBkYXRhLW5hbWU9IlBhdGggMzA3MCIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
  aspect-ratio: 16/12;
}
.icon-password, .icon-key {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS45MzUiIGhlaWdodD0iMTUuOTM0IiB2aWV3Qm94PSIwIDAgMTUuOTM1IDE1LjkzNCI+PGcgZmlsbD0iI2M2MDAzOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyIC0xMikiPjxwYXRoIGQ9Ik0yMi44MTIgMTJhNS4xMiA1LjEyIDAgMCAwLTQuOSA2LjYwOEwxMiAyNC41MTl2My40MTRoMy40MTRsNS45MTEtNS45MTFBNS4xMjIgNS4xMjIgMCAxIDAgMjIuODEyIDEybTAgOS4xYTQgNCAwIDAgMS0xLjE1Ni0uMTcybC0uNjUzLS4yLS40ODIuNDgyLTEuODEgMS44MS0uNzg1LS43ODQtLjguOC43ODUuNzg1LS45LjktLjc4NS0uNzg1LS44LjguNzg1Ljc4NS0xLjI2OCAxLjI3OWgtMS44MDV2LTEuODFsNS41NzgtNS41NzguNDgzLS40ODItLjItLjY1M2EzLjk4MyAzLjk4MyAwIDEgMSAzLjgxMyAyLjgyMyIgZGF0YS1uYW1lPSJQYXRoIDMwNzEiLz48Y2lyY2xlIGN4PSIxIiBjeT0iMSIgcj0iMSIgZGF0YS1uYW1lPSJFbGxpcHNlIDIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMyAxNikiLz48L2c+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS45MzUiIGhlaWdodD0iMTUuOTM0IiB2aWV3Qm94PSIwIDAgMTUuOTM1IDE1LjkzNCI+PGcgZmlsbD0iI2M2MDAzOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyIC0xMikiPjxwYXRoIGQ9Ik0yMi44MTIgMTJhNS4xMiA1LjEyIDAgMCAwLTQuOSA2LjYwOEwxMiAyNC41MTl2My40MTRoMy40MTRsNS45MTEtNS45MTFBNS4xMjIgNS4xMjIgMCAxIDAgMjIuODEyIDEybTAgOS4xYTQgNCAwIDAgMS0xLjE1Ni0uMTcybC0uNjUzLS4yLS40ODIuNDgyLTEuODEgMS44MS0uNzg1LS43ODQtLjguOC43ODUuNzg1LS45LjktLjc4NS0uNzg1LS44LjguNzg1Ljc4NS0xLjI2OCAxLjI3OWgtMS44MDV2LTEuODFsNS41NzgtNS41NzguNDgzLS40ODItLjItLjY1M2EzLjk4MyAzLjk4MyAwIDEgMSAzLjgxMyAyLjgyMyIgZGF0YS1uYW1lPSJQYXRoIDMwNzEiLz48Y2lyY2xlIGN4PSIxIiBjeT0iMSIgcj0iMSIgZGF0YS1uYW1lPSJFbGxpcHNlIDIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMyAxNikiLz48L2c+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
}
.icon-account-edit, .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--edit-account a.nav-link::before {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS45OTgiIGZpbGw9IiNjNjAwMzkiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMS45OTggMjIiPjxwYXRoIGQ9Ik04LjI1IDExYTUuNSA1LjUgMCAxIDAtNS41LTUuNSA1LjUwNSA1LjUwNSAwIDAgMCA1LjUgNS41bTAtOS4xNjZBMy42NjcgMy42NjcgMCAxIDEgNC41ODMgNS41IDMuNjcgMy42NyAwIDAgMSA4LjI1IDEuODMzWm0xLjYgMTMuMDM0YTYuNDI0IDYuNDI0IDAgMCAwLTguMDIgNi4yMTUuOTE3LjkxNyAwIDAgMS0xLjgzMyAwIDguMjU1IDguMjU1IDAgMCAxIDEwLjMxMi03Ljk4OS45MTcuOTE3IDAgMCAxLS40NTcgMS43NzZabTExLjM0LTMuOTc5YTIuODE1IDIuODE1IDAgMCAwLTMuODg5IDBsLTYuMTQ4IDYuMTQ4YTMuNjQgMy42NCAwIDAgMC0xLjA3NCAyLjU5M3YxLjQ1NEEuOTE3LjkxNyAwIDAgMCAxMSAyMmgxLjQ1NGEzLjY0IDMuNjQgMCAwIDAgMi41OTItMS4wNzRsNi4xNDgtNi4xNDhhMi43NSAyLjc1IDAgMCAwIDAtMy44ODlabS0xLjMgMi41OTItNi4xNDkgNi4xNDhhMS44MiAxLjgyIDAgMCAxLTEuMy41MzdoLS41Mzd2LS41MzdhMS44MiAxLjgyIDAgMCAxIC41MzctMS4zbDYuMTU5LTYuMTQ0YS45NC45NCAwIDAgMSAxLjMgMCAuOTE2LjkxNiAwIDAgMSAwIDEuM1oiLz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS45OTgiIGZpbGw9IiNjNjAwMzkiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMS45OTggMjIiPjxwYXRoIGQ9Ik04LjI1IDExYTUuNSA1LjUgMCAxIDAtNS41LTUuNSA1LjUwNSA1LjUwNSAwIDAgMCA1LjUgNS41bTAtOS4xNjZBMy42NjcgMy42NjcgMCAxIDEgNC41ODMgNS41IDMuNjcgMy42NyAwIDAgMSA4LjI1IDEuODMzWm0xLjYgMTMuMDM0YTYuNDI0IDYuNDI0IDAgMCAwLTguMDIgNi4yMTUuOTE3LjkxNyAwIDAgMS0xLjgzMyAwIDguMjU1IDguMjU1IDAgMCAxIDEwLjMxMi03Ljk4OS45MTcuOTE3IDAgMCAxLS40NTcgMS43NzZabTExLjM0LTMuOTc5YTIuODE1IDIuODE1IDAgMCAwLTMuODg5IDBsLTYuMTQ4IDYuMTQ4YTMuNjQgMy42NCAwIDAgMC0xLjA3NCAyLjU5M3YxLjQ1NEEuOTE3LjkxNyAwIDAgMCAxMSAyMmgxLjQ1NGEzLjY0IDMuNjQgMCAwIDAgMi41OTItMS4wNzRsNi4xNDgtNi4xNDhhMi43NSAyLjc1IDAgMCAwIDAtMy44ODlabS0xLjMgMi41OTItNi4xNDkgNi4xNDhhMS44MiAxLjgyIDAgMCAxLTEuMy41MzdoLS41Mzd2LS41MzdhMS44MiAxLjgyIDAgMCAxIC41MzctMS4zbDYuMTU5LTYuMTQ0YS45NC45NCAwIDAgMSAxLjMgMCAuOTE2LjkxNiAwIDAgMSAwIDEuM1oiLz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center center/contain;
}
.icon-address, .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--edit-address a.nav-link::before {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGQ9Ik0wIDBoMjJ2MjJIMFoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xNy40ODEgMy42MDFBOS4xNCA5LjE0IDAgMCAwIDExIC45MTZhOS4xNCA5LjE0IDAgMCAwLTYuNDgyIDIuNjg1IDkuMTcgOS4xNyAwIDAgMCAwIDEyLjk2NGwzLjYzNCAzLjM1NkE0LjA2IDQuMDYgMCAwIDAgMTEgMjEuMDgyYTQuMDcgNC4wNyAwIDAgMCAyLjg0OC0xLjE2MWwzLjYzMy0zLjM1NmE5LjE2NiA5LjE2NiAwIDAgMCAwLTEyLjk2NCIvPjxwYXRoIGQ9Ik0xMi44MzMgMTMuNzQ5SDkuMTY3di0yLjc1YS45MTYuOTE2IDAgMCAxIC45MTctLjkxN2gxLjgzM2EuOTE2LjkxNiAwIDAgMSAuOTE3LjkxN1oiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE1LjU4MyAxMi4zNzZWOS4yODFhMS44NCAxLjg0IDAgMCAwLS43ODgtMS41TDEyLjA1IDUuODdhMS44MzUgMS44MzUgMCAwIDAtMi4wOSAwTDcuMjA1IDcuNzgxYTEuODQgMS44NCAwIDAgMC0uNzg4IDEuNXYzLjA5MWExLjM3NSAxLjM3NSAwIDAgMCAxLjM3NSAxLjM3OWg2LjQxN2ExLjM3NSAxLjM3NSAwIDAgMCAxLjM3NC0xLjM3NVoiLz48L2c+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGQ9Ik0wIDBoMjJ2MjJIMFoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xNy40ODEgMy42MDFBOS4xNCA5LjE0IDAgMCAwIDExIC45MTZhOS4xNCA5LjE0IDAgMCAwLTYuNDgyIDIuNjg1IDkuMTcgOS4xNyAwIDAgMCAwIDEyLjk2NGwzLjYzNCAzLjM1NkE0LjA2IDQuMDYgMCAwIDAgMTEgMjEuMDgyYTQuMDcgNC4wNyAwIDAgMCAyLjg0OC0xLjE2MWwzLjYzMy0zLjM1NmE5LjE2NiA5LjE2NiAwIDAgMCAwLTEyLjk2NCIvPjxwYXRoIGQ9Ik0xMi44MzMgMTMuNzQ5SDkuMTY3di0yLjc1YS45MTYuOTE2IDAgMCAxIC45MTctLjkxN2gxLjgzM2EuOTE2LjkxNiAwIDAgMSAuOTE3LjkxN1oiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE1LjU4MyAxMi4zNzZWOS4yODFhMS44NCAxLjg0IDAgMCAwLS43ODgtMS41TDEyLjA1IDUuODdhMS44MzUgMS44MzUgMCAwIDAtMi4wOSAwTDcuMjA1IDcuNzgxYTEuODQgMS44NCAwIDAgMC0uNzg4IDEuNXYzLjA5MWExLjM3NSAxLjM3NSAwIDAgMCAxLjM3NSAxLjM3OWg2LjQxN2ExLjM3NSAxLjM3NSAwIDAgMCAxLjM3NC0xLjM3NVoiLz48L2c+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
}
.icon-dashboard, .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--dashboard a.nav-link::before {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgZGF0YS1uYW1lPSJHcm91cCA5NiIgdmlld0JveD0iMCAwIDIyIDIyIj48cGF0aCBmaWxsPSIjYzYwMDM5IiBkPSJNMS44MzMgMTAuMDgzaDEwLjA4NEExLjgzMyAxLjgzMyAwIDAgMCAxMy43NSA4LjI1VjEuODMzQTEuODMzIDEuODMzIDAgMCAwIDExLjkxNyAwSDEuODMzQTEuODMzIDEuODMzIDAgMCAwIDAgMS44MzNWOC4yNWExLjgzMyAxLjgzMyAwIDAgMCAxLjgzMyAxLjgzM20wLTguMjVoMTAuMDg0VjguMjVIMS44MzNaIiBkYXRhLW5hbWU9IlBhdGggMzA3NyIvPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0yMC4xNjYgMGgtMi43NWExLjgzMyAxLjgzMyAwIDAgMC0xLjgzMyAxLjgzM1Y4LjI1YTEuODMzIDEuODMzIDAgMCAwIDEuODMzIDEuODMzaDIuNzVBMS44MzMgMS44MzMgMCAwIDAgMjIgOC4yNVYxLjgzM0ExLjgzMyAxLjgzMyAwIDAgMCAyMC4xNjYgMG0wIDguMjVoLTIuNzVWMS44MzNoMi43NVoiIGRhdGEtbmFtZT0iUGF0aCAzMDc4Ii8+PHBhdGggZmlsbD0iI2M2MDAzOSIgZD0iTTQuNTgzIDExLjkxN2gtMi43NUExLjgzMyAxLjgzMyAwIDAgMCAwIDEzLjc1djYuNDE3QTEuODMzIDEuODMzIDAgMCAwIDEuODMzIDIyaDIuNzVhMS44MzMgMS44MzMgMCAwIDAgMS44MzQtMS44MzNWMTMuNzVhMS44MzMgMS44MzMgMCAwIDAtMS44MzQtMS44MzNtMCA4LjI1aC0yLjc1VjEzLjc1aDIuNzVaIiBkYXRhLW5hbWU9IlBhdGggMzA3OSIvPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0yMC4xNjcgMTEuOTE3SDEwLjA4M0ExLjgzMyAxLjgzMyAwIDAgMCA4LjI1IDEzLjc1djYuNDE3QTEuODMzIDEuODMzIDAgMCAwIDEwLjA4MyAyMmgxMC4wODRBMS44MzMgMS44MzMgMCAwIDAgMjIgMjAuMTY3VjEzLjc1YTEuODMzIDEuODMzIDAgMCAwLTEuODMzLTEuODMzbTAgOC4yNUgxMC4wODNWMTMuNzVoMTAuMDg0WiIgZGF0YS1uYW1lPSJQYXRoIDMwODAiLz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgZGF0YS1uYW1lPSJHcm91cCA5NiIgdmlld0JveD0iMCAwIDIyIDIyIj48cGF0aCBmaWxsPSIjYzYwMDM5IiBkPSJNMS44MzMgMTAuMDgzaDEwLjA4NEExLjgzMyAxLjgzMyAwIDAgMCAxMy43NSA4LjI1VjEuODMzQTEuODMzIDEuODMzIDAgMCAwIDExLjkxNyAwSDEuODMzQTEuODMzIDEuODMzIDAgMCAwIDAgMS44MzNWOC4yNWExLjgzMyAxLjgzMyAwIDAgMCAxLjgzMyAxLjgzM20wLTguMjVoMTAuMDg0VjguMjVIMS44MzNaIiBkYXRhLW5hbWU9IlBhdGggMzA3NyIvPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0yMC4xNjYgMGgtMi43NWExLjgzMyAxLjgzMyAwIDAgMC0xLjgzMyAxLjgzM1Y4LjI1YTEuODMzIDEuODMzIDAgMCAwIDEuODMzIDEuODMzaDIuNzVBMS44MzMgMS44MzMgMCAwIDAgMjIgOC4yNVYxLjgzM0ExLjgzMyAxLjgzMyAwIDAgMCAyMC4xNjYgMG0wIDguMjVoLTIuNzVWMS44MzNoMi43NVoiIGRhdGEtbmFtZT0iUGF0aCAzMDc4Ii8+PHBhdGggZmlsbD0iI2M2MDAzOSIgZD0iTTQuNTgzIDExLjkxN2gtMi43NUExLjgzMyAxLjgzMyAwIDAgMCAwIDEzLjc1djYuNDE3QTEuODMzIDEuODMzIDAgMCAwIDEuODMzIDIyaDIuNzVhMS44MzMgMS44MzMgMCAwIDAgMS44MzQtMS44MzNWMTMuNzVhMS44MzMgMS44MzMgMCAwIDAtMS44MzQtMS44MzNtMCA4LjI1aC0yLjc1VjEzLjc1aDIuNzVaIiBkYXRhLW5hbWU9IlBhdGggMzA3OSIvPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0yMC4xNjcgMTEuOTE3SDEwLjA4M0ExLjgzMyAxLjgzMyAwIDAgMCA4LjI1IDEzLjc1djYuNDE3QTEuODMzIDEuODMzIDAgMCAwIDEwLjA4MyAyMmgxMC4wODRBMS44MzMgMS44MzMgMCAwIDAgMjIgMjAuMTY3VjEzLjc1YTEuODMzIDEuODMzIDAgMCAwLTEuODMzLTEuODMzbTAgOC4yNUgxMC4wODNWMTMuNzVoMTAuMDg0WiIgZGF0YS1uYW1lPSJQYXRoIDMwODAiLz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center center/contain;
}
.icon-help, .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--help a.nav-link::before {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgZGF0YS1uYW1lPSJHcm91cCA5OSIgdmlld0JveD0iMCAwIDIyIDIyIj48cGF0aCBkPSJNMTEgMGExMSAxMSAwIDEgMCAxMSAxMUExMSAxMSAwIDAgMCAxMSAwbTAgMjAuMTY3QTkuMTY3IDkuMTY3IDAgMSAxIDIwLjE2NyAxMSA5LjE2NyA5LjE2NyAwIDAgMSAxMSAyMC4xNjciIGRhdGEtbmFtZT0iUGF0aCAzMDg4Ii8+PHBhdGggZD0iTTExLjcxNyA0LjI5NEE0IDQgMCAwIDAgNyA4LjIzMWExIDEgMCAxIDAgMiAwIDIgMiAwIDAgMSAyLjM3MS0xLjk2NyAyLjAyIDIuMDIgMCAwIDEgMS42IDEuNiAyIDIgMCAwIDEtMSAyLjEyNUEzLjk1IDMuOTUgMCAwIDAgMTAgMTMuNDg4di43NDNhMSAxIDAgMCAwIDIgMHYtLjc0M2ExLjk4IDEuOTggMCAwIDEgLjkzLTEuNzUyIDQgNCAwIDAgMC0xLjIxMy03LjQ0MiIgZGF0YS1uYW1lPSJQYXRoIDMwODkiLz48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiBkYXRhLW5hbWU9IlJlY3RhbmdsZSA2OSIgcng9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwIDE1LjQ1NSkiLz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgZGF0YS1uYW1lPSJHcm91cCA5OSIgdmlld0JveD0iMCAwIDIyIDIyIj48cGF0aCBkPSJNMTEgMGExMSAxMSAwIDEgMCAxMSAxMUExMSAxMSAwIDAgMCAxMSAwbTAgMjAuMTY3QTkuMTY3IDkuMTY3IDAgMSAxIDIwLjE2NyAxMSA5LjE2NyA5LjE2NyAwIDAgMSAxMSAyMC4xNjciIGRhdGEtbmFtZT0iUGF0aCAzMDg4Ii8+PHBhdGggZD0iTTExLjcxNyA0LjI5NEE0IDQgMCAwIDAgNyA4LjIzMWExIDEgMCAxIDAgMiAwIDIgMiAwIDAgMSAyLjM3MS0xLjk2NyAyLjAyIDIuMDIgMCAwIDEgMS42IDEuNiAyIDIgMCAwIDEtMSAyLjEyNUEzLjk1IDMuOTUgMCAwIDAgMTAgMTMuNDg4di43NDNhMSAxIDAgMCAwIDIgMHYtLjc0M2ExLjk4IDEuOTggMCAwIDEgLjkzLTEuNzUyIDQgNCAwIDAgMC0xLjIxMy03LjQ0MiIgZGF0YS1uYW1lPSJQYXRoIDMwODkiLz48cmVjdCB3aWR0aD0iMiIgaGVpZ2h0PSIyIiBkYXRhLW5hbWU9IlJlY3RhbmdsZSA2OSIgcng9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwIDE1LjQ1NSkiLz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center center/contain;
}
.icon-orders, .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--orders a.nav-link::before {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS45OCIgaGVpZ2h0PSIyMiIgZGF0YS1uYW1lPSJHcm91cCA5NyIgdmlld0JveD0iMCAwIDIxLjk4IDIyIj48Y2lyY2xlIGN4PSIxLjgzMyIgY3k9IjEuODMzIiByPSIxLjgzMyIgZGF0YS1uYW1lPSJFbGxpcHNlIDIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjU4MyAxOC4zMzMpIi8+PGNpcmNsZSBjeD0iMS44MzMiIGN5PSIxLjgzMyIgcj0iMS44MzMiIGRhdGEtbmFtZT0iRWxsaXBzZSAyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMuNzUgMTguMzMzKSIvPjxwYXRoIGQ9Ik0yMS43MTIgMS4yMjVhLjkxNy45MTcgMCAwIDAtMS4zIDBsLTQuNzI2IDQuNzMzLTEuNDIxLTEuNDg0YS45MTcuOTE3IDAgMCAwLTEuMzE4IDEuMjcxbDEuNDggMS41MzlhMS43MiAxLjcyIDAgMCAwIDEuMjMzLjU1aC4wM2ExLjcyIDEuNzIgMCAwIDAgMS4yMjQtLjUwN2w0LjgtNC44MDZhLjkxNy45MTcgMCAwIDAgMC0xLjNaIiBkYXRhLW5hbWU9IlBhdGggMzA4MSIvPjxwYXRoIGQ9Ik0yMC4wNzUgOC4yNjVBLjkxNy45MTcgMCAwIDAgMTkuMDEgOWwtLjExNy42NWEyLjc1IDIuNzUgMCAwIDEtMi43MDcgMi4yNjJINC45NjdMNC4xIDQuNTgzaDUuOTc5YS45MTcuOTE3IDAgMCAwIDAtMS44MzNoLTYuMTlsLS4wMzktLjMyM0EyLjc1IDIuNzUgMCAwIDAgMS4xMiAwaC0uMmEuOTE3LjkxNyAwIDAgMCAwIDEuODMzaC4yYS45MTcuOTE3IDAgMCAxIC45MS44MDlsMS4yNjIgMTAuNzI2YTQuNTgzIDQuNTgzIDAgMCAwIDQuNTUyIDQuMDQ5aDkuNTczYS45MTcuOTE3IDAgMCAwIDAtMS44MzNINy44NDRBMi43NSAyLjc1IDAgMCAxIDUuMjUgMTMuNzVoMTAuOTM2QTQuNTggNC41OCAwIDAgMCAyMC43IDkuOTc5bC4xMTctLjY1MWEuOTE3LjkxNyAwIDAgMC0uNzQyLTEuMDYzIiBkYXRhLW5hbWU9IlBhdGggMzA4MiIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS45OCIgaGVpZ2h0PSIyMiIgZGF0YS1uYW1lPSJHcm91cCA5NyIgdmlld0JveD0iMCAwIDIxLjk4IDIyIj48Y2lyY2xlIGN4PSIxLjgzMyIgY3k9IjEuODMzIiByPSIxLjgzMyIgZGF0YS1uYW1lPSJFbGxpcHNlIDIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjU4MyAxOC4zMzMpIi8+PGNpcmNsZSBjeD0iMS44MzMiIGN5PSIxLjgzMyIgcj0iMS44MzMiIGRhdGEtbmFtZT0iRWxsaXBzZSAyNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMuNzUgMTguMzMzKSIvPjxwYXRoIGQ9Ik0yMS43MTIgMS4yMjVhLjkxNy45MTcgMCAwIDAtMS4zIDBsLTQuNzI2IDQuNzMzLTEuNDIxLTEuNDg0YS45MTcuOTE3IDAgMCAwLTEuMzE4IDEuMjcxbDEuNDggMS41MzlhMS43MiAxLjcyIDAgMCAwIDEuMjMzLjU1aC4wM2ExLjcyIDEuNzIgMCAwIDAgMS4yMjQtLjUwN2w0LjgtNC44MDZhLjkxNy45MTcgMCAwIDAgMC0xLjNaIiBkYXRhLW5hbWU9IlBhdGggMzA4MSIvPjxwYXRoIGQ9Ik0yMC4wNzUgOC4yNjVBLjkxNy45MTcgMCAwIDAgMTkuMDEgOWwtLjExNy42NWEyLjc1IDIuNzUgMCAwIDEtMi43MDcgMi4yNjJINC45NjdMNC4xIDQuNTgzaDUuOTc5YS45MTcuOTE3IDAgMCAwIDAtMS44MzNoLTYuMTlsLS4wMzktLjMyM0EyLjc1IDIuNzUgMCAwIDAgMS4xMiAwaC0uMmEuOTE3LjkxNyAwIDAgMCAwIDEuODMzaC4yYS45MTcuOTE3IDAgMCAxIC45MS44MDlsMS4yNjIgMTAuNzI2YTQuNTgzIDQuNTgzIDAgMCAwIDQuNTUyIDQuMDQ5aDkuNTczYS45MTcuOTE3IDAgMCAwIDAtMS44MzNINy44NDRBMi43NSAyLjc1IDAgMCAxIDUuMjUgMTMuNzVoMTAuOTM2QTQuNTggNC41OCAwIDAgMCAyMC43IDkuOTc5bC4xMTctLjY1MWEuOTE3LjkxNyAwIDAgMC0uNzQyLTEuMDYzIiBkYXRhLW5hbWU9IlBhdGggMzA4MiIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
}
.icon-subscription, .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--subscription a.nav-link::before {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIj48cGF0aCBkPSJNMTcuNDE3IDBINC41ODNBNC41OSA0LjU5IDAgMCAwIDAgNC41ODN2MTIuODM0QTQuNTkgNC41OSAwIDAgMCA0LjU4MyAyMmgxMi44MzRBNC41OSA0LjU5IDAgMCAwIDIyIDE3LjQxN1Y0LjU4M0E0LjU5IDQuNTkgMCAwIDAgMTcuNDE3IDBtMi43NSAxNy40MTdhMi43NTMgMi43NTMgMCAwIDEtMi43NSAyLjc1SDQuNTgzYTIuNzUzIDIuNzUzIDAgMCAxLTIuNzUtMi43NVY0LjU4M2EyLjc1MyAyLjc1MyAwIDAgMSAyLjc1LTIuNzVoMTIuODM0YTIuNzUzIDIuNzUzIDAgMCAxIDIuNzUgMi43NVpNMTcuNDE3IDUuNXYyLjc1YTEuODM1IDEuODM1IDAgMCAxLTEuODMzIDEuODMzaC0yLjc1YS45MTcuOTE3IDAgMCAxIDAtMS44MzNoMS44MTlhNC41NzIgNC41NzIgMCAwIDAtNy45NzUgMS4yMjIuOTE3LjkxNyAwIDAgMS0xLjcyOS0uNjExIDYuNCA2LjQgMCAwIDEgMTAuNjM1LTIuMzI5VjUuNWEuOTE3LjkxNyAwIDAgMSAxLjgzMyAwbS0uMzY1IDcuNjM5YTYuNCA2LjQgMCAwIDEtMTAuNjM1IDIuMzI4VjE2LjVhLjkxNy45MTcgMCAxIDEtMS44MzMgMHYtMi43NWExLjgzNSAxLjgzNSAwIDAgMSAxLjgzMy0xLjgzM2gyLjc1YS45MTcuOTE3IDAgMSAxIDAgMS44MzNINy4zNDhhNC41NzIgNC41NzIgMCAwIDAgNy45NzQtMS4yMjIuOTE3LjkxNyAwIDAgMSAxLjcyOS42MTFaIiBkYXRhLW5hbWU9IlBhdGggMzA4NCIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIyIDIyIj48cGF0aCBkPSJNMTcuNDE3IDBINC41ODNBNC41OSA0LjU5IDAgMCAwIDAgNC41ODN2MTIuODM0QTQuNTkgNC41OSAwIDAgMCA0LjU4MyAyMmgxMi44MzRBNC41OSA0LjU5IDAgMCAwIDIyIDE3LjQxN1Y0LjU4M0E0LjU5IDQuNTkgMCAwIDAgMTcuNDE3IDBtMi43NSAxNy40MTdhMi43NTMgMi43NTMgMCAwIDEtMi43NSAyLjc1SDQuNTgzYTIuNzUzIDIuNzUzIDAgMCAxLTIuNzUtMi43NVY0LjU4M2EyLjc1MyAyLjc1MyAwIDAgMSAyLjc1LTIuNzVoMTIuODM0YTIuNzUzIDIuNzUzIDAgMCAxIDIuNzUgMi43NVpNMTcuNDE3IDUuNXYyLjc1YTEuODM1IDEuODM1IDAgMCAxLTEuODMzIDEuODMzaC0yLjc1YS45MTcuOTE3IDAgMCAxIDAtMS44MzNoMS44MTlhNC41NzIgNC41NzIgMCAwIDAtNy45NzUgMS4yMjIuOTE3LjkxNyAwIDAgMS0xLjcyOS0uNjExIDYuNCA2LjQgMCAwIDEgMTAuNjM1LTIuMzI5VjUuNWEuOTE3LjkxNyAwIDAgMSAxLjgzMyAwbS0uMzY1IDcuNjM5YTYuNCA2LjQgMCAwIDEtMTAuNjM1IDIuMzI4VjE2LjVhLjkxNy45MTcgMCAxIDEtMS44MzMgMHYtMi43NWExLjgzNSAxLjgzNSAwIDAgMSAxLjgzMy0xLjgzM2gyLjc1YS45MTcuOTE3IDAgMSAxIDAgMS44MzNINy4zNDhhNC41NzIgNC41NzIgMCAwIDAgNy45NzQtMS4yMjIuOTE3LjkxNyAwIDAgMSAxLjcyOS42MTFaIiBkYXRhLW5hbWU9IlBhdGggMzA4NCIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
}
.icon-add {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNS4xNzMiIGhlaWdodD0iMzUuMTczIiB2aWV3Qm94PSIwIDAgMzUuMTczIDM1LjE3MyI+PHBhdGggZmlsbD0iIzRiYzMwMCIgZD0iTTcuMzI4IDE0LjY1NWExLjQ2NiAxLjQ2NiAwIDAgMSAxLjQ2NS0xLjQ2NWg0LjR2LTQuNGExLjQ2NiAxLjQ2NiAwIDAgMSAyLjkzMSAwdjQuNGg0LjRhMS40NjYgMS40NjYgMCAwIDEgMCAyLjkzMWgtNC40djQuNGExLjQ2NiAxLjQ2NiAwIDAgMS0yLjkzMSAwdi00LjRoLTQuNGExLjQ2NiAxLjQ2NiAwIDAgMS0xLjQ2NS0xLjQ2Nm0yNy44NDUtMS40NjV2MTQuNjU1YTcuMzM2IDcuMzM2IDAgMCAxLTcuMzI4IDcuMzI4SDEzLjE5YTcuMzMgNy4zMyAwIDAgMS03LjE5My02IDcuMzMgNy4zMyAwIDAgMS02LTcuMTkzVjcuMzI4QTcuMzM2IDcuMzM2IDAgMCAxIDcuMzI4IDBoMTQuNjU1YTcuMzMgNy4zMyAwIDAgMSA3LjE5MyA2IDcuMzMgNy4zMyAwIDAgMSA1Ljk5NyA3LjE5TTcuMzI4IDI2LjM4aDE0LjY1NWE0LjQgNC40IDAgMCAwIDQuNC00LjRWNy4zMjhhNC40IDQuNCAwIDAgMC00LjQtNC40SDcuMzI4YTQuNCA0LjQgMCAwIDAtNC40IDQuNHYxNC42NTVhNC40IDQuNCAwIDAgMCA0LjQgNC4zOTdtMjQuOTE0LTEzLjE5YTQuMzkgNC4zOSAwIDAgMC0yLjkzMS00LjEyN3YxMi45MmE3LjMzNiA3LjMzNiAwIDAgMS03LjMyOCA3LjMyOEg5LjA2M2E0LjM5IDQuMzkgMCAwIDAgNC4xMjcgMi45MzFoMTQuNjU1YTQuNCA0LjQgMCAwIDAgNC40LTQuNFoiIGRhdGEtbmFtZT0iUGF0aCAzMDkzIi8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNS4xNzMiIGhlaWdodD0iMzUuMTczIiB2aWV3Qm94PSIwIDAgMzUuMTczIDM1LjE3MyI+PHBhdGggZmlsbD0iIzRiYzMwMCIgZD0iTTcuMzI4IDE0LjY1NWExLjQ2NiAxLjQ2NiAwIDAgMSAxLjQ2NS0xLjQ2NWg0LjR2LTQuNGExLjQ2NiAxLjQ2NiAwIDAgMSAyLjkzMSAwdjQuNGg0LjRhMS40NjYgMS40NjYgMCAwIDEgMCAyLjkzMWgtNC40djQuNGExLjQ2NiAxLjQ2NiAwIDAgMS0yLjkzMSAwdi00LjRoLTQuNGExLjQ2NiAxLjQ2NiAwIDAgMS0xLjQ2NS0xLjQ2Nm0yNy44NDUtMS40NjV2MTQuNjU1YTcuMzM2IDcuMzM2IDAgMCAxLTcuMzI4IDcuMzI4SDEzLjE5YTcuMzMgNy4zMyAwIDAgMS03LjE5My02IDcuMzMgNy4zMyAwIDAgMS02LTcuMTkzVjcuMzI4QTcuMzM2IDcuMzM2IDAgMCAxIDcuMzI4IDBoMTQuNjU1YTcuMzMgNy4zMyAwIDAgMSA3LjE5MyA2IDcuMzMgNy4zMyAwIDAgMSA1Ljk5NyA3LjE5TTcuMzI4IDI2LjM4aDE0LjY1NWE0LjQgNC40IDAgMCAwIDQuNC00LjRWNy4zMjhhNC40IDQuNCAwIDAgMC00LjQtNC40SDcuMzI4YTQuNCA0LjQgMCAwIDAtNC40IDQuNHYxNC42NTVhNC40IDQuNCAwIDAgMCA0LjQgNC4zOTdtMjQuOTE0LTEzLjE5YTQuMzkgNC4zOSAwIDAgMC0yLjkzMS00LjEyN3YxMi45MmE3LjMzNiA3LjMzNiAwIDAgMS03LjMyOCA3LjMyOEg5LjA2M2E0LjM5IDQuMzkgMCAwIDAgNC4xMjcgMi45MzFoMTQuNjU1YTQuNCA0LjQgMCAwIDAgNC40LTQuNFoiIGRhdGEtbmFtZT0iUGF0aCAzMDkzIi8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
}
.icon-tags, .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--tags a.nav-link::before {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC4xNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIwLjE2IDIyIj48cGF0aCBkPSJNNi4xNDggOC40ODVhLjkxNi45MTYgMCAxIDEtMS4zIDAgLjkxNi45MTYgMCAwIDEgMS4zIDBtMTIuNyA1LjU3OC0uNTE4LjUxOGE0LjU2IDQuNTYgMCAwIDEtMS4zMTggMy4xMmwtMi45IDIuOTQxYTQuNTUgNC41NSAwIDAgMS0zLjI1MSAxLjM1OWgtLjAxNmE0LjU1IDQuNTUgMCAwIDEtMy4yMzktMS4zNDJsLTYuOC02Ljc0YTIuNzQgMi43NCAwIDAgMS0uNzkyLTIuMjQ5bC43LTYuMzM5YS45Mi45MiAwIDAgMSAuNzg2LS44MDhsNi4zMTUtLjg2M2EyLjc3IDIuNzcgMCAwIDEgMi4zMTcuNzhsNi44NTIgNi43OTRhNC42IDQuNiAwIDAgMSAuODUzIDEuMTgxIDIuNzYgMi43NiAwIDAgMC0uMzA5LTMuNTE0bC02Ljk1OC02Ljc5YS45My45MyAwIDAgMC0uNzgtLjI2OGwtNi4zMTUuODYzQS45MTYuOTE2IDAgMSAxIDMuMjI2Ljg5MUw5LjU0MS4wMjdhMi43NSAyLjc1IDAgMCAxIDIuMzE3Ljc4MWw2Ljk1NiA2Ljc4OGE0LjYgNC42IDAgMCAxIC4wMjkgNi40NjlabS0zLjE1MS0xLjUzMUw4Ljg0MiA1LjczOGEuOTMuOTMgMCAwIDAtLjc3Ni0uMjYzbC01LjYwNi43NjctLjYyMiA1LjYyOGEuOTEuOTEgMCAwIDAgLjI2My43NDhsNi44IDYuNzRhMi43MyAyLjczIDAgMCAwIDEuOTQ2LjgwOGguMDA5YTIuNzIgMi43MiAwIDAgMCAxLjk0OS0uODE5bDIuOS0yLjk0MWEyLjc1NiAyLjc1NiAwIDAgMC0uMDEzLTMuODc2WiIgZGF0YS1uYW1lPSJQYXRoIDMwODMiLz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC4xNiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDIwLjE2IDIyIj48cGF0aCBkPSJNNi4xNDggOC40ODVhLjkxNi45MTYgMCAxIDEtMS4zIDAgLjkxNi45MTYgMCAwIDEgMS4zIDBtMTIuNyA1LjU3OC0uNTE4LjUxOGE0LjU2IDQuNTYgMCAwIDEtMS4zMTggMy4xMmwtMi45IDIuOTQxYTQuNTUgNC41NSAwIDAgMS0zLjI1MSAxLjM1OWgtLjAxNmE0LjU1IDQuNTUgMCAwIDEtMy4yMzktMS4zNDJsLTYuOC02Ljc0YTIuNzQgMi43NCAwIDAgMS0uNzkyLTIuMjQ5bC43LTYuMzM5YS45Mi45MiAwIDAgMSAuNzg2LS44MDhsNi4zMTUtLjg2M2EyLjc3IDIuNzcgMCAwIDEgMi4zMTcuNzhsNi44NTIgNi43OTRhNC42IDQuNiAwIDAgMSAuODUzIDEuMTgxIDIuNzYgMi43NiAwIDAgMC0uMzA5LTMuNTE0bC02Ljk1OC02Ljc5YS45My45MyAwIDAgMC0uNzgtLjI2OGwtNi4zMTUuODYzQS45MTYuOTE2IDAgMSAxIDMuMjI2Ljg5MUw5LjU0MS4wMjdhMi43NSAyLjc1IDAgMCAxIDIuMzE3Ljc4MWw2Ljk1NiA2Ljc4OGE0LjYgNC42IDAgMCAxIC4wMjkgNi40NjlabS0zLjE1MS0xLjUzMUw4Ljg0MiA1LjczOGEuOTMuOTMgMCAwIDAtLjc3Ni0uMjYzbC01LjYwNi43NjctLjYyMiA1LjYyOGEuOTEuOTEgMCAwIDAgLjI2My43NDhsNi44IDYuNzRhMi43MyAyLjczIDAgMCAwIDEuOTQ2LjgwOGguMDA5YTIuNzIgMi43MiAwIDAgMCAxLjk0OS0uODE5bDIuOS0yLjk0MWEyLjc1NiAyLjc1NiAwIDAgMC0uMDEzLTMuODc2WiIgZGF0YS1uYW1lPSJQYXRoIDMwODMiLz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center center/contain;
}
.icon-logout, .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--customer-logout a.nav-link::before {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS45OTYiIGhlaWdodD0iMjIiIGRhdGEtbmFtZT0iR3JvdXAgOTgiIHZpZXdCb3g9IjAgMCAyMS45OTYgMjIiPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0yMC44MjkgOC41NzYgMTYuOTUgNS4yNTFhMS4xMiAxLjEyIDAgMCAwLTEuNDE0IDAgLjc3NC43NzQgMCAwIDAgMCAxLjIxMmwzLjg3OSAzLjMyNWExLjggMS44IDAgMCAxIC4zLjMzNGMtLjAxNSAwLS4wMjctLjAwNy0uMDQyLS4wMDdsLTE1LjY4NC4wMjdhLjkzNy45MzcgMCAwIDAtMSAuODU3LjkzNy45MzcgMCAwIDAgMSAuODU3bDE1LjY3OC0uMDI3Yy4wMjggMCAuMDUxLS4wMTIuMDc4LS4wMTRhMS44IDEuOCAwIDAgMS0uMzM0LjRsLTMuODc5IDMuMzI1YS43NzMuNzczIDAgMCAwIDAgMS4yMTIgMS4xMiAxLjEyIDAgMCAwIDEuNDE0IDBsMy44NzktMy4zMjVhMy4wOTQgMy4wOTQgMCAwIDAgMC00Ljg0OFoiIGRhdGEtbmFtZT0iUGF0aCAzMDg2Ii8+PHBhdGggZmlsbD0iI2M2MDAzOSIgZD0iTTcgMjAuMTY3SDVhMi44ODMgMi44ODMgMCAwIDEtMy0yLjc1VjQuNTgzYTIuODgzIDIuODgzIDAgMCAxIDMtMi43NWgyYS45Ni45NiAwIDAgMCAxLS45MTZBLjk2Ljk2IDAgMCAwIDcgMEg1YTQuODEgNC44MSAwIDAgMC01IDQuNTgzdjEyLjgzNEE0LjgxIDQuODEgMCAwIDAgNSAyMmgyYS45Mi45MiAwIDEgMCAwLTEuODMzIiBkYXRhLW5hbWU9IlBhdGggMzA4NyIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS45OTYiIGhlaWdodD0iMjIiIGRhdGEtbmFtZT0iR3JvdXAgOTgiIHZpZXdCb3g9IjAgMCAyMS45OTYgMjIiPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0yMC44MjkgOC41NzYgMTYuOTUgNS4yNTFhMS4xMiAxLjEyIDAgMCAwLTEuNDE0IDAgLjc3NC43NzQgMCAwIDAgMCAxLjIxMmwzLjg3OSAzLjMyNWExLjggMS44IDAgMCAxIC4zLjMzNGMtLjAxNSAwLS4wMjctLjAwNy0uMDQyLS4wMDdsLTE1LjY4NC4wMjdhLjkzNy45MzcgMCAwIDAtMSAuODU3LjkzNy45MzcgMCAwIDAgMSAuODU3bDE1LjY3OC0uMDI3Yy4wMjggMCAuMDUxLS4wMTIuMDc4LS4wMTRhMS44IDEuOCAwIDAgMS0uMzM0LjRsLTMuODc5IDMuMzI1YS43NzMuNzczIDAgMCAwIDAgMS4yMTIgMS4xMiAxLjEyIDAgMCAwIDEuNDE0IDBsMy44NzktMy4zMjVhMy4wOTQgMy4wOTQgMCAwIDAgMC00Ljg0OFoiIGRhdGEtbmFtZT0iUGF0aCAzMDg2Ii8+PHBhdGggZmlsbD0iI2M2MDAzOSIgZD0iTTcgMjAuMTY3SDVhMi44ODMgMi44ODMgMCAwIDEtMy0yLjc1VjQuNTgzYTIuODgzIDIuODgzIDAgMCAxIDMtMi43NWgyYS45Ni45NiAwIDAgMCAxLS45MTZBLjk2Ljk2IDAgMCAwIDcgMEg1YTQuODEgNC44MSAwIDAgMC01IDQuNTgzdjEyLjgzNEE0LjgxIDQuODEgMCAwIDAgNSAyMmgyYS45Mi45MiAwIDEgMCAwLTEuODMzIiBkYXRhLW5hbWU9IlBhdGggMzA4NyIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center center/contain;
}
.icon-document-edit {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDExIDExIj48cGF0aCBmaWxsPSIjNTA1MDUwIiBkPSJNOC42MjIgNC41ODNhLjQ2LjQ2IDAgMCAwIC40NDQtLjU3MiAzLjIgMy4yIDAgMCAwLS44NC0xLjQ3NEw2LjYyOS45NEEzLjE5IDMuMTkgMCAwIDAgNC4zNiAwSDIuMjkxQTIuMjk0IDIuMjk0IDAgMCAwIDAgMi4yOTJ2Ni40MTZBMi4yOTQgMi4yOTQgMCAwIDAgMi4yOTIgMTFoMS4zNzVhLjQ1OC40NTggMCAxIDAgMC0uOTE3SDIuMjkyQTEuMzc3IDEuMzc3IDAgMCAxIC45MTcgOC43MDhWMi4yOTJBMS4zNzcgMS4zNzcgMCAwIDEgMi4yOTIuOTE3aDIuMDY5Yy4wNzUgMCAuMTQ5IDAgLjIyMi4wMTF2Mi4yOGExLjM3NyAxLjM3NyAwIDAgMCAxLjM3NSAxLjM3NVpNNS41IDMuMjA4VjEuMjE5YTIuMyAyLjMgMCAwIDEgLjQ4MS4zNjlsMS42IDEuNmEyLjMgMi4zIDAgMCAxIC4zNjguNDgxSDUuOTU4YS40Ni40NiAwIDAgMS0uNDU4LS40NjFtNS4xIDIuMjM2YTEuNDEgMS40MSAwIDAgMC0xLjk0NSAwTDUuNTc5IDguNTE4YTEuODIgMS44MiAwIDAgMC0uNTM3IDEuM3YuNzI3QS40Ni40NiAwIDAgMCA1LjUgMTFoLjcyN2ExLjgyIDEuODIgMCAwIDAgMS4zLS41MzdMMTAuNiA3LjM4OWExLjM3NSAxLjM3NSAwIDAgMCAwLTEuOTQ1bS0uNjQ5IDEuMy0zLjA3NyAzLjA3YS45LjkgMCAwIDEtLjY0OC4yNjloLS4yNjh2LS4yNjlhLjkuOSAwIDAgMSAuMjY5LS42NDhMOS4zIDYuMDkyYS40Ny40NyAwIDAgMSAuNjQ4IDAgLjQ2LjQ2IDAgMCAxIDAgLjY0OFoiIGRhdGEtbmFtZT0iUGF0aCAzMDk5Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDExIDExIj48cGF0aCBmaWxsPSIjNTA1MDUwIiBkPSJNOC42MjIgNC41ODNhLjQ2LjQ2IDAgMCAwIC40NDQtLjU3MiAzLjIgMy4yIDAgMCAwLS44NC0xLjQ3NEw2LjYyOS45NEEzLjE5IDMuMTkgMCAwIDAgNC4zNiAwSDIuMjkxQTIuMjk0IDIuMjk0IDAgMCAwIDAgMi4yOTJ2Ni40MTZBMi4yOTQgMi4yOTQgMCAwIDAgMi4yOTIgMTFoMS4zNzVhLjQ1OC40NTggMCAxIDAgMC0uOTE3SDIuMjkyQTEuMzc3IDEuMzc3IDAgMCAxIC45MTcgOC43MDhWMi4yOTJBMS4zNzcgMS4zNzcgMCAwIDEgMi4yOTIuOTE3aDIuMDY5Yy4wNzUgMCAuMTQ5IDAgLjIyMi4wMTF2Mi4yOGExLjM3NyAxLjM3NyAwIDAgMCAxLjM3NSAxLjM3NVpNNS41IDMuMjA4VjEuMjE5YTIuMyAyLjMgMCAwIDEgLjQ4MS4zNjlsMS42IDEuNmEyLjMgMi4zIDAgMCAxIC4zNjguNDgxSDUuOTU4YS40Ni40NiAwIDAgMS0uNDU4LS40NjFtNS4xIDIuMjM2YTEuNDEgMS40MSAwIDAgMC0xLjk0NSAwTDUuNTc5IDguNTE4YTEuODIgMS44MiAwIDAgMC0uNTM3IDEuM3YuNzI3QS40Ni40NiAwIDAgMCA1LjUgMTFoLjcyN2ExLjgyIDEuODIgMCAwIDAgMS4zLS41MzdMMTAuNiA3LjM4OWExLjM3NSAxLjM3NSAwIDAgMCAwLTEuOTQ1bS0uNjQ5IDEuMy0zLjA3NyAzLjA3YS45LjkgMCAwIDEtLjY0OC4yNjloLS4yNjh2LS4yNjlhLjkuOSAwIDAgMSAuMjY5LS42NDhMOS4zIDYuMDkyYS40Ny40NyAwIDAgMSAuNjQ4IDAgLjQ2LjQ2IDAgMCAxIDAgLjY0OFoiIGRhdGEtbmFtZT0iUGF0aCAzMDk5Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
}
.icon-preview {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC4wMiIgaGVpZ2h0PSIxNC4wMiIgdmlld0JveD0iMCAwIDE0LjAyIDE0LjAyIj48cGF0aCBmaWxsPSIjNTA1MDUwIiBkPSJNMCA0LjA4OVYyLjkyMUEyLjkyNCAyLjkyNCAwIDAgMSAyLjkyMSAwaDEuMTY4YS41ODQuNTg0IDAgMCAxIDAgMS4xNjhIMi45MjFhMS43NTUgMS43NTUgMCAwIDAtMS43NTMgMS43NTN2MS4xNjhhLjU4NC41ODQgMCAwIDEtMS4xNjggMG03LjAxIDEuNzUyQTEuMTY4IDEuMTY4IDAgMSAwIDguMTc4IDcuMDEgMS4xNyAxLjE3IDAgMCAwIDcuMDEgNS44NDFtLTIuOTIxIDcuMDFIMi45MjFBMS43NTUgMS43NTUgMCAwIDEgMS4xNjggMTEuMVY5LjkzMWEuNTg0LjU4NCAwIDEgMC0xLjE2OCAwVjExLjFhMi45MjQgMi45MjQgMCAwIDAgMi45MjEgMi45MmgxLjE2OGEuNTg0LjU4NCAwIDEgMCAwLTEuMTY4Wk0xMS4xIDBIOS45MzFhLjU4NC41ODQgMCAxIDAgMCAxLjE2OEgxMS4xYTEuNzU1IDEuNzU1IDAgMCAxIDEuNzUyIDEuNzUydjEuMTY5YS41ODQuNTg0IDAgMSAwIDEuMTY4IDBWMi45MjFBMi45MjQgMi45MjQgMCAwIDAgMTEuMSAwTTcuMDEgMTAuNTE1QTUuODUgNS44NSAwIDAgMSAyLjMgNy41MzdhMS4xNyAxLjE3IDAgMCAxIDAtMS4wNTRBNS44NSA1Ljg1IDAgMCAxIDcuMDEgMy41YTUuODUgNS44NSAwIDAgMSA0LjcwOCAyLjk3OCAxLjE3IDEuMTcgMCAwIDEgMCAxLjA1M0E1Ljg1IDUuODUgMCAwIDEgNy4wMSAxMC41MVptMy42NjMtMy41MUE0Ljc0IDQuNzQgMCAwIDAgNy4wMSA0LjY3M2E0Ljc0IDQuNzQgMCAwIDAtMy42NjMgMi4zMzJBNC43MiA0LjcyIDAgMCAwIDcuMDEgOS4zNDZhNC43NCA0Ljc0IDAgMCAwIDMuNjYyLTIuMzQxWm0yLjc2MyAyLjM0MWEuNTg0LjU4NCAwIDAgMC0uNTg0LjU4NHYxLjE3YTEuNzU1IDEuNzU1IDAgMCAxLTEuNzUyIDEuNzUxSDkuOTMxYS41ODQuNTg0IDAgMSAwIDAgMS4xNjhIMTEuMWEyLjkyNCAyLjkyNCAwIDAgMCAyLjkyLTIuOTE5VjkuOTMxYS41ODQuNTg0IDAgMCAwLS41ODUtLjU4NVoiIGRhdGEtbmFtZT0iUGF0aCAzMTA4Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC4wMiIgaGVpZ2h0PSIxNC4wMiIgdmlld0JveD0iMCAwIDE0LjAyIDE0LjAyIj48cGF0aCBmaWxsPSIjNTA1MDUwIiBkPSJNMCA0LjA4OVYyLjkyMUEyLjkyNCAyLjkyNCAwIDAgMSAyLjkyMSAwaDEuMTY4YS41ODQuNTg0IDAgMCAxIDAgMS4xNjhIMi45MjFhMS43NTUgMS43NTUgMCAwIDAtMS43NTMgMS43NTN2MS4xNjhhLjU4NC41ODQgMCAwIDEtMS4xNjggMG03LjAxIDEuNzUyQTEuMTY4IDEuMTY4IDAgMSAwIDguMTc4IDcuMDEgMS4xNyAxLjE3IDAgMCAwIDcuMDEgNS44NDFtLTIuOTIxIDcuMDFIMi45MjFBMS43NTUgMS43NTUgMCAwIDEgMS4xNjggMTEuMVY5LjkzMWEuNTg0LjU4NCAwIDEgMC0xLjE2OCAwVjExLjFhMi45MjQgMi45MjQgMCAwIDAgMi45MjEgMi45MmgxLjE2OGEuNTg0LjU4NCAwIDEgMCAwLTEuMTY4Wk0xMS4xIDBIOS45MzFhLjU4NC41ODQgMCAxIDAgMCAxLjE2OEgxMS4xYTEuNzU1IDEuNzU1IDAgMCAxIDEuNzUyIDEuNzUydjEuMTY5YS41ODQuNTg0IDAgMSAwIDEuMTY4IDBWMi45MjFBMi45MjQgMi45MjQgMCAwIDAgMTEuMSAwTTcuMDEgMTAuNTE1QTUuODUgNS44NSAwIDAgMSAyLjMgNy41MzdhMS4xNyAxLjE3IDAgMCAxIDAtMS4wNTRBNS44NSA1Ljg1IDAgMCAxIDcuMDEgMy41YTUuODUgNS44NSAwIDAgMSA0LjcwOCAyLjk3OCAxLjE3IDEuMTcgMCAwIDEgMCAxLjA1M0E1Ljg1IDUuODUgMCAwIDEgNy4wMSAxMC41MVptMy42NjMtMy41MUE0Ljc0IDQuNzQgMCAwIDAgNy4wMSA0LjY3M2E0Ljc0IDQuNzQgMCAwIDAtMy42NjMgMi4zMzJBNC43MiA0LjcyIDAgMCAwIDcuMDEgOS4zNDZhNC43NCA0Ljc0IDAgMCAwIDMuNjYyLTIuMzQxWm0yLjc2MyAyLjM0MWEuNTg0LjU4NCAwIDAgMC0uNTg0LjU4NHYxLjE3YTEuNzU1IDEuNzU1IDAgMCAxLTEuNzUyIDEuNzUxSDkuOTMxYS41ODQuNTg0IDAgMSAwIDAgMS4xNjhIMTEuMWEyLjkyNCAyLjkyNCAwIDAgMCAyLjkyLTIuOTE5VjkuOTMxYS41ODQuNTg0IDAgMCAwLS41ODUtLjU4NVoiIGRhdGEtbmFtZT0iUGF0aCAzMTA4Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
}
.icon-block {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy41MDkiIGhlaWdodD0iMTMuNTA5IiB2aWV3Qm94PSIwIDAgMTMuNTA5IDEzLjUwOSI+PHBhdGggZmlsbD0iI2Y2MDg0NiIgZD0iTTUuNjI5IDEyLjk0NmEuNTYzLjU2MyAwIDAgMS0uNTYzLjU2M0gyLjgxNEEyLjgyIDIuODIgMCAwIDEgMCAxMC42OTRWNy4zMTdhMi44MiAyLjgyIDAgMCAxIDEuNjg5LTIuNTc1di0uOGEzLjk0IDMuOTQgMCAwIDEgNy44OCAwIC41NjMuNTYzIDAgMCAxLTEuMTI2IDAgMi44MTQgMi44MTQgMCAwIDAtNS42MjkgMFY0LjVoNC41YS41NjMuNTYzIDAgMCAxIDAgMS4xMjZoLTQuNWExLjY5IDEuNjkgMCAwIDAtMS42ODggMS42OTF2My4zNzdhMS42OSAxLjY5IDAgMCAwIDEuNjg5IDEuNjg5aDIuMjUxYS41NjMuNTYzIDAgMCAxIC41NjMuNTYzbTcuODgtMy4zNzdhMy45MzggMy45MzggMCAwIDEtNy44MzYuNTU0LjU1LjU1IDAgMCAxLS42MDctLjU1NFY4LjQ0M2EuNTYzLjU2MyAwIDAgMSAuNTYzLS41NjMuNTUuNTUgMCAwIDEgLjMyOC4xMiAzLjkzOSAzLjkzOSAwIDAgMSA3LjU1MSAxLjU3Wm0tMS4xMjYgMGEyLjgxNCAyLjgxNCAwIDEgMC0yLjgxNCAyLjgxNCAyLjgyIDIuODIgMCAwIDAgMi44MTQtMi44MTRtLTEuMjkxLTEuNTI0YS41Ni41NiAwIDAgMC0uOCAwbC0uNzI4LjcyOC0uNzI4LS43MjhhLjU2My41NjMgMCAwIDAtLjguOGwuNzI4LjcyOC0uNzI4LjcyOGEuNTYzLjU2MyAwIDAgMCAuOC44bC43MjgtLjcyOC43MjguNzI4YS41NjMuNTYzIDAgMCAwIC44LS44bC0uNzI4LS43MjguNzI4LS43MjhhLjU2LjU2IDAgMCAwIDAtLjgiIGRhdGEtbmFtZT0iUGF0aCAzMTA3Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy41MDkiIGhlaWdodD0iMTMuNTA5IiB2aWV3Qm94PSIwIDAgMTMuNTA5IDEzLjUwOSI+PHBhdGggZmlsbD0iI2Y2MDg0NiIgZD0iTTUuNjI5IDEyLjk0NmEuNTYzLjU2MyAwIDAgMS0uNTYzLjU2M0gyLjgxNEEyLjgyIDIuODIgMCAwIDEgMCAxMC42OTRWNy4zMTdhMi44MiAyLjgyIDAgMCAxIDEuNjg5LTIuNTc1di0uOGEzLjk0IDMuOTQgMCAwIDEgNy44OCAwIC41NjMuNTYzIDAgMCAxLTEuMTI2IDAgMi44MTQgMi44MTQgMCAwIDAtNS42MjkgMFY0LjVoNC41YS41NjMuNTYzIDAgMCAxIDAgMS4xMjZoLTQuNWExLjY5IDEuNjkgMCAwIDAtMS42ODggMS42OTF2My4zNzdhMS42OSAxLjY5IDAgMCAwIDEuNjg5IDEuNjg5aDIuMjUxYS41NjMuNTYzIDAgMCAxIC41NjMuNTYzbTcuODgtMy4zNzdhMy45MzggMy45MzggMCAwIDEtNy44MzYuNTU0LjU1LjU1IDAgMCAxLS42MDctLjU1NFY4LjQ0M2EuNTYzLjU2MyAwIDAgMSAuNTYzLS41NjMuNTUuNTUgMCAwIDEgLjMyOC4xMiAzLjkzOSAzLjkzOSAwIDAgMSA3LjU1MSAxLjU3Wm0tMS4xMjYgMGEyLjgxNCAyLjgxNCAwIDEgMC0yLjgxNCAyLjgxNCAyLjgyIDIuODIgMCAwIDAgMi44MTQtMi44MTRtLTEuMjkxLTEuNTI0YS41Ni41NiAwIDAgMC0uOCAwbC0uNzI4LjcyOC0uNzI4LS43MjhhLjU2My41NjMgMCAwIDAtLjguOGwuNzI4LjcyOC0uNzI4LjcyOGEuNTYzLjU2MyAwIDAgMCAuOC44bC43MjgtLjcyOC43MjguNzI4YS41NjMuNTYzIDAgMCAwIC44LS44bC0uNzI4LS43MjguNzI4LS43MjhhLjU2LjU2IDAgMCAwIDAtLjgiIGRhdGEtbmFtZT0iUGF0aCAzMTA3Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
}
.icon-warning {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA3LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyNiBGb250aWNvbnMsIEluYy4gLS0+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMjU2IDBjMTQuNyAwIDI4LjIgOC4xIDM1LjIgMjFsMjE2IDQwMGM2LjcgMTIuNCA2LjQgMjcuNC0uOCAzOS41UzQ4Ni4xIDQ4MCA0NzIgNDgwTDQwIDQ4MGMtMTQuMSAwLTI3LjItNy40LTM0LjQtMTkuNXMtNy41LTI3LjEtLjgtMzkuNWwyMTYtNDAwYzctMTIuOSAyMC41LTIxIDM1LjItMjF6bTAgMzUyYTMyIDMyIDAgMSAwIDAgNjQgMzIgMzIgMCAxIDAgMC02NHptMC0xOTJjLTE4LjIgMC0zMi43IDE1LjUtMzEuNCAzMy43bDcuNCAxMDRjLjkgMTIuNSAxMS40IDIyLjMgMjMuOSAyMi4zIDEyLjYgMCAyMy05LjcgMjMuOS0yMi4zbDcuNC0xMDRjMS4zLTE4LjItMTMuMS0zMy43LTMxLjQtMzMuN3oiLz48L3N2Zz4=) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA3LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyNiBGb250aWNvbnMsIEluYy4gLS0+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNMjU2IDBjMTQuNyAwIDI4LjIgOC4xIDM1LjIgMjFsMjE2IDQwMGM2LjcgMTIuNCA2LjQgMjcuNC0uOCAzOS41UzQ4Ni4xIDQ4MCA0NzIgNDgwTDQwIDQ4MGMtMTQuMSAwLTI3LjItNy40LTM0LjQtMTkuNXMtNy41LTI3LjEtLjgtMzkuNWwyMTYtNDAwYzctMTIuOSAyMC41LTIxIDM1LjItMjF6bTAgMzUyYTMyIDMyIDAgMSAwIDAgNjQgMzIgMzIgMCAxIDAgMC02NHptMC0xOTJjLTE4LjIgMC0zMi43IDE1LjUtMzEuNCAzMy43bDcuNCAxMDRjLjkgMTIuNSAxMS40IDIyLjMgMjMuOSAyMi4zIDEyLjYgMCAyMy05LjcgMjMuOS0yMi4zbDcuNC0xMDRjMS4zLTE4LjItMTMuMS0zMy43LTMxLjQtMzMuN3oiLz48L3N2Zz4=) no-repeat center center/contain;
}

.woocommerce-message {
  padding-left: 3.5em;
}

.table .hover-small {
  position: relative;
}
.table .hover-small small, .table .hover-small .small {
  display: none;
  line-height: 0.001;
  bottom: 1.5em;
  position: absolute;
}
.table .hover-small:hover small, .table .hover-small:hover .small {
  display: block;
}
.table .min {
  width: 1%;
}
.table-rounded {
  background: white;
  border-radius: 0.625rem;
  border-spacing: 0;
  border: var(--bs-card-border-width, var(--bs-border-width)) solid var(--bs-border-color-translucent);
  border-collapse: inherit;
}
.table-rounded th, .table-rounded td {
  font-size: 0.75rem !important;
}
.table-rounded .product-quantity {
  font-weight: 400;
}
.table-rounded .btn-group .btn, .table-rounded .btn-group .single-product .cart button, .single-product .cart .table-rounded .btn-group button, .table-rounded .btn-group .products__loop .wc-block-grid__product .add_to_cart_button, .products__loop .wc-block-grid__product .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .products__loop .wc-block-grid__product .wc-block-components-product-button__button,
.products__loop .wc-block-grid__product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .products__loop .wp-block-product .add_to_cart_button,
.products__loop .wp-block-product .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .products__loop .wp-block-product .wc-block-components-product-button__button,
.products__loop .wp-block-product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .products__loop .wc-block-product .add_to_cart_button,
.products__loop .wc-block-product .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .products__loop .wc-block-product .wc-block-components-product-button__button,
.products__loop .wc-block-product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .products__loop .product-item .add_to_cart_button,
.products__loop .product-item .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .products__loop .product-item .wc-block-components-product-button__button,
.products__loop .product-item .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-grid__product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .wc-block-grid__products .wc-block-product .add_to_cart_button,
.wc-block-grid__products .wc-block-product .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .wc-block-grid__products .product-item .add_to_cart_button,
.wc-block-grid__products .product-item .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .wc-block-grid__products .product-item .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .table-rounded .btn-group .wc-block-components-product-button__button,
.table-rounded .btn-group .wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .table-rounded .btn-group .add_to_cart_button,
.table-rounded .btn-group .wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .table-rounded .btn-group .wc-block-components-product-button__button, .table-rounded .btn-group .wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wc-block-grid__product .table-rounded .btn-group .add_to_cart_button, .table-rounded .btn-group .wc-block-grid__products .wp-block-product .add_to_cart_button, .wc-block-grid__products .wp-block-product .table-rounded .btn-group .add_to_cart_button, .table-rounded .btn-group .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout .table-rounded .btn-group .wc-block-components-checkout-place-order-button, .table-rounded .btn-group .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon .table-rounded .btn-group .wc-block-components-button, .table-rounded .btn-group .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button, .wp-block-woocommerce-cart .wc-block-components-totals-coupon__form .table-rounded .btn-group .wc-block-components-button, .table-rounded .btn-group .wp-block-woocommerce-cart .wc-block-cart__submit-container .wp-element-button, .wp-block-woocommerce-cart .wc-block-cart__submit-container .table-rounded .btn-group .wp-element-button, .table-rounded .btn-group .wp-block-buttons .wp-block-button .wp-block-button__link, .wp-block-buttons .wp-block-button .table-rounded .btn-group .wp-block-button__link, .table-rounded .btn-group .btn-red a, .btn-red .table-rounded .btn-group a, .table-rounded .btn-group .btn-green a, .btn-green .table-rounded .btn-group a, .table-rounded .btn-group .cart-menu .cart-preview .button, .cart-menu .cart-preview .table-rounded .btn-group .button {
  border-color: var(--bs-border-color-translucent);
}
.table-rounded thead th {
  font-weight: 400;
  color: #505050;
  border-bottom: var(--bs-card-border-width, var(--bs-border-width)) solid var(--bs-border-color-translucent) !important;
}
.table-rounded tfoot td, .table-rounded tfoot th {
  font-weight: 400;
  color: #505050;
  border-top: var(--bs-card-border-width, var(--bs-border-width)) solid var(--bs-border-color-translucent) !important;
  border-bottom: 0;
}
.table-rounded thead th, .table-rounded thead td {
  border: 0;
}
.table-rounded th,
.table-rounded td {
  border: var(--bs-card-border-width, var(--bs-border-width)) solid var(--bs-border-color-translucent);
  padding: 1.5em 1em;
  vertical-align: middle !important;
  border-right: 0;
}
.table-rounded th + th,
.table-rounded th + td,
.table-rounded td + th,
.table-rounded td + td {
  border-left: 0;
}
.table-rounded th:first-child,
.table-rounded td:first-child {
  border-left: 0;
}
.table-rounded th:last-child,
.table-rounded td:last-child {
  border-right: 0;
}
.table-rounded tr:first-child th,
.table-rounded tr:first-child td {
  border-top: 0;
}
.table-rounded tr:last-child th,
.table-rounded tr:last-child td {
  border-bottom: 0;
}

#user_login, .form-control-user {
  padding-left: calc(var(--input-padding) * 3) !important;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS45OTgiIGZpbGw9IiNjNjAwMzkiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMS45OTggMjIiPjxwYXRoIGQ9Ik04LjI1IDExYTUuNSA1LjUgMCAxIDAtNS41LTUuNSA1LjUwNSA1LjUwNSAwIDAgMCA1LjUgNS41bTAtOS4xNjZBMy42NjcgMy42NjcgMCAxIDEgNC41ODMgNS41IDMuNjcgMy42NyAwIDAgMSA4LjI1IDEuODMzWm0xLjYgMTMuMDM0YTYuNDI0IDYuNDI0IDAgMCAwLTguMDIgNi4yMTUuOTE3LjkxNyAwIDAgMS0xLjgzMyAwIDguMjU1IDguMjU1IDAgMCAxIDEwLjMxMi03Ljk4OS45MTcuOTE3IDAgMCAxLS40NTcgMS43NzZabTExLjM0LTMuOTc5YTIuODE1IDIuODE1IDAgMCAwLTMuODg5IDBsLTYuMTQ4IDYuMTQ4YTMuNjQgMy42NCAwIDAgMC0xLjA3NCAyLjU5M3YxLjQ1NEEuOTE3LjkxNyAwIDAgMCAxMSAyMmgxLjQ1NGEzLjY0IDMuNjQgMCAwIDAgMi41OTItMS4wNzRsNi4xNDgtNi4xNDhhMi43NSAyLjc1IDAgMCAwIDAtMy44ODlabS0xLjMgMi41OTItNi4xNDkgNi4xNDhhMS44MiAxLjgyIDAgMCAxLTEuMy41MzdoLS41Mzd2LS41MzdhMS44MiAxLjgyIDAgMCAxIC41MzctMS4zbDYuMTU5LTYuMTQ0YS45NC45NCAwIDAgMSAxLjMgMCAuOTE2LjkxNiAwIDAgMSAwIDEuM1oiLz48c2NyaXB0Lz48L3N2Zz4=) no-repeat left center/1.5em;
  background-position: var(--input-padding) center;
  background-size: var(--input-padding) var(--input-padding);
}

#user_email, .form-control-email {
  padding-left: calc(var(--input-padding) * 3) !important;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi41NDciIGhlaWdodD0iMTIuNDEiIHZpZXdCb3g9IjAgMCAxNi41NDcgMTIuNDEiPjxwYXRoIGZpbGw9IiNjNjAwMzkiIGQ9Ik0xMy43MTMgMy4xNjZhLjUxOC41MTggMCAwIDEgLjUuOTA4bC01LjY4OCAzLjFhLjUyLjUyIDAgMCAxLS41IDBsLTUuNjg4LTMuMWEuNTE4LjUxOCAwIDAgMSAuNS0uOTA4bDUuNDQgMi45NjggNS40NC0yLjk2OFpNMi41ODUgMS4wMzRhMS41NSAxLjU1IDAgMCAwLTEuNTUxIDEuNTUxdjcuMjM5YTEuNTUgMS41NSAwIDAgMCAxLjU1MSAxLjU1MWgxMS4zNzZhMS41NSAxLjU1IDAgMCAwIDEuNTUxLTEuNTUxVjIuNTg1YTEuNTUgMS41NSAwIDAgMC0xLjU1MS0xLjU1MVptMC0xLjAzNGgxMS4zNzZhMi41ODUgMi41ODUgMCAwIDEgMi41ODUgMi41ODV2Ny4yMzlhMi41ODUgMi41ODUgMCAwIDEtMi41ODUgMi41ODVIMi41ODVBMi41ODUgMi41ODUgMCAwIDEgMCA5LjgyNXYtNy4yNEEyLjU4NSAyLjU4NSAwIDAgMSAyLjU4NSAwIiBkYXRhLW5hbWU9IlBhdGggMzA3MCIvPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat left center/1.5em;
  background-position: var(--input-padding) center;
  background-size: var(--input-padding) var(--input-padding);
}

#user_pass, #password_1, #password_2, .form-control-password {
  padding-left: calc(var(--input-padding) * 3) !important;
  background: white url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS45MzUiIGhlaWdodD0iMTUuOTM0IiB2aWV3Qm94PSIwIDAgMTUuOTM1IDE1LjkzNCI+PGcgZmlsbD0iI2M2MDAzOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyIC0xMikiPjxwYXRoIGQ9Ik0yMi44MTIgMTJhNS4xMiA1LjEyIDAgMCAwLTQuOSA2LjYwOEwxMiAyNC41MTl2My40MTRoMy40MTRsNS45MTEtNS45MTFBNS4xMjIgNS4xMjIgMCAxIDAgMjIuODEyIDEybTAgOS4xYTQgNCAwIDAgMS0xLjE1Ni0uMTcybC0uNjUzLS4yLS40ODIuNDgyLTEuODEgMS44MS0uNzg1LS43ODQtLjguOC43ODUuNzg1LS45LjktLjc4NS0uNzg1LS44LjguNzg1Ljc4NS0xLjI2OCAxLjI3OWgtMS44MDV2LTEuODFsNS41NzgtNS41NzguNDgzLS40ODItLjItLjY1M2EzLjk4MyAzLjk4MyAwIDEgMSAzLjgxMyAyLjgyMyIgZGF0YS1uYW1lPSJQYXRoIDMwNzEiLz48Y2lyY2xlIGN4PSIxIiBjeT0iMSIgcj0iMSIgZGF0YS1uYW1lPSJFbGxpcHNlIDIyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMyAxNikiLz48L2c+PHNjcmlwdC8+PC9zdmc+) no-repeat left center/1.5em;
  background-position: var(--input-padding) center;
  background-size: var(--input-padding) var(--input-padding);
}

.wp-block-buttons {
  gap: 1em;
}
.wp-block-buttons .wp-block-button .wp-block-button__link {
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  transition: 0.2s linear all;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link {
  border-radius: 999rem;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 0.125rem;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background, .has-text-color) {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background, .has-text-color):hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background, .has-text-color):focus {
  background: var(--bs-primary);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-primary-color {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-primary-color:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-primary-color:focus {
  background: var(--bs-primary);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-primary-light-color {
  border-color: var(--bs-primary-light);
  color: var(--bs-primary);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-primary-light-color:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-primary-light-color:focus {
  background: var(--bs-primary-light);
  color: var(--bs-primary) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-secondary-color {
  border-color: var(--bs-secondary);
  color: var(--bs-secondary);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-secondary-color:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-secondary-color:focus {
  background: var(--bs-secondary);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-white-color {
  border-color: var(--bs-white);
  color: var(--bs-white);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-white-color:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-white-color:focus {
  background: var(--bs-white);
  color: var(--bs-primary) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-light-color {
  border-color: var(--bs-light);
  color: var(--bs-light);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-light-color:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-light-color:focus {
  background: var(--bs-light);
  color: var(--bs-primary) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-success-color {
  border-color: var(--bs-success);
  color: var(--bs-success);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-success-color:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-success-color:focus {
  background: var(--bs-success);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-dark-color {
  border-color: var(--bs-dark);
  color: var(--bs-dark);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-dark-color:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-dark-color:focus {
  background: var(--bs-dark);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-black-color {
  border-color: var(--bs-black);
  color: var(--bs-black);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-black-color:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.has-text-color.has-black-color:focus {
  background: var(--bs-black);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link {
  border-width: 0.125rem;
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:not(.has-background, .has-text-color) {
  border-color: var(--bs-primary);
  color: var(--bs-white);
  background: var(--bs-primary);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:not(.has-background, .has-text-color):hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link:not(.has-background, .has-text-color):focus {
  background: rgb(172.5, 0, 49.6590909091);
  border-color: rgb(172.5, 0, 49.6590909091);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-primary-background-color {
  border-color: var(--bs-primary);
  color: var(--bs-white);
  background: var(--bs-primary);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-primary-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-primary-background-color:focus {
  background: rgb(172.5, 0, 49.6590909091);
  border-color: rgb(172.5, 0, 49.6590909091);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-primary-light-background-color {
  border-color: var(--bs-primary-light);
  color: var(--bs-primary);
  background: var(--bs-primary-light);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-primary-light-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-primary-light-background-color:focus {
  background: white;
  color: var(--bs-primary) !important;
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-secondary-background-color {
  border-color: var(--bs-secondary);
  color: var(--bs-white);
  background: var(--bs-secondary);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-secondary-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-secondary-background-color:focus {
  background: rgb(104.5161290323, 104.5161290323, 104.5161290323);
  border-color: rgb(104.5161290323, 104.5161290323, 104.5161290323);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-white-background-color {
  border-color: var(--bs-white);
  color: var(--bs-primary);
  background: var(--bs-white);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-white-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-white-background-color:focus {
  background: var(--bs-white);
  color: rgb(172.5, 0, 49.6590909091);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-light-background-color {
  border-color: var(--bs-light);
  color: var(--bs-primary);
  background: var(--bs-light);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-light-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-light-background-color:focus {
  background: var(--bs-white);
  color: rgb(172.5, 0, 49.6590909091);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-success-background-color {
  border-color: var(--bs-success);
  color: var(--bs-white);
  background: var(--bs-success);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-success-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-success-background-color:focus {
  background: rgb(65.1923076923, 169.5, 0);
  border-color: rgb(65.1923076923, 169.5, 0);
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-dark-background-color {
  border-color: var(--bs-dark);
  color: var(--bs-white);
  background: var(--bs-dark);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-dark-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-dark-background-color:focus {
  background: black;
  border-color: black;
  color: var(--bs-white) !important;
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-black-background-color {
  border-color: var(--bs-black);
  color: var(--bs-white);
  background: var(--bs-black);
}
.wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-black-background-color:hover, .wp-block-buttons .wp-block-button.is-style-fill .wp-block-button__link.has-background.has-black-background-color:focus {
  background: var(--bs-black);
  color: var(--bs-light) !important;
}
.wp-block-buttons .wp-block-button.is-style-gray .wp-block-button__link {
  background: #dee2e6;
  --bs-btn-padding-x: 1.25rem;
  --bs-btn-padding-y: 1.25rem;
  min-width: 4.125rem;
}
@media (max-width: 767.98px) {
  .wp-block-buttons .wp-block-button.is-style-gray .wp-block-button__link {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.75rem;
    min-width: 3.125rem;
  }
}
.wp-block-buttons .wp-block-button.is-style-gray .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-gray .wp-block-button__link:focus {
  background: #FFE1E5;
  color: var(--bs-primary);
}
.wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link {
  background: none;
  display: flex;
  color: var(--bs-primary);
  --bs-btn-padding-x: 0;
  --bs-btn-padding-y: 1em;
  padding-right: 5em;
  position: relative;
}
@media (max-width: 991.98px) {
  .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
    --bs-btn-padding-x: 0;
    --bs-btn-padding-y: .5em;
    padding-right: 3.5em;
  }
}
.wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover::before, .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:focus::before {
  content: "";
  display: block;
  background: var(--bs-primary);
}
.wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover::after, .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:focus::after {
  content: "";
  display: block;
  color: white;
}
.wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link {
  padding-right: 0;
  padding-left: 5em;
}
@media (max-width: 991.98px) {
  .wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link {
    --bs-btn-padding-x: 0;
    --bs-btn-padding-y: .5em;
    padding-left: 3.5em;
  }
}
.wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link::before {
  right: unset;
  left: 0;
}
.wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link::after {
  right: unset;
  left: 0;
  transform: translate(100%, -50%) rotate(-180deg) !important;
}
.wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link:hover::before, .wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link:focus::before {
  content: "";
  display: block;
  background: var(--bs-primary);
}
.wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link:hover::after, .wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link:focus::after {
  content: "";
  display: block;
  color: white;
}

.arrow-pseudo-background, .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link::before, .wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link::before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  flex-grow: 1;
  background: var(--bs-primary-light);
  border-radius: 100%;
  transition: 0.2s linear all;
}

.arrow-pseudo-icon, .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link::after, .wp-block-buttons .wp-block-button.is-style-arrow-left .wp-block-button__link::after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  height: 33%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-100%, -50%);
  background: currentColor;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS45MjgiIGhlaWdodD0iMTIuNjYxIiB2aWV3Qm94PSIwIDAgMTUuOTI4IDEyLjY2MSI+PHBhdGggZmlsbD0iI2M2MDAzOSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOS4xNzUuMTc5YS42MTMuNjEzIDAgMCAxIC44NjYgMEwxNS43NDkgNS45YS42MTMuNjEzIDAgMCAxIDAgLjg2NmwtNS43MDggNS43MThhLjYxMy42MTMgMCAwIDEtLjg2Ny0uODY2bDQuNjYzLTQuNjcxLTEzLjIyNS4wMDlhLjYxMy42MTMgMCAwIDEgMC0xLjIyNWwxMy4yMjctLjAwOS00LjY2NS00LjY3M2EuNjEzLjYxMyAwIDAgMSAuMDAxLS44NyIgZGF0YS1uYW1lPSJQYXRoIDM3Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS45MjgiIGhlaWdodD0iMTIuNjYxIiB2aWV3Qm94PSIwIDAgMTUuOTI4IDEyLjY2MSI+PHBhdGggZmlsbD0iI2M2MDAzOSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOS4xNzUuMTc5YS42MTMuNjEzIDAgMCAxIC44NjYgMEwxNS43NDkgNS45YS42MTMuNjEzIDAgMCAxIDAgLjg2NmwtNS43MDggNS43MThhLjYxMy42MTMgMCAwIDEtLjg2Ny0uODY2bDQuNjYzLTQuNjcxLTEzLjIyNS4wMDlhLjYxMy42MTMgMCAwIDEgMC0xLjIyNWwxMy4yMjctLjAwOS00LjY2NS00LjY3M2EuNjEzLjYxMyAwIDAgMSAuMDAxLS44NyIgZGF0YS1uYW1lPSJQYXRoIDM3Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
  flex-grow: 1;
  transition: 0.2s linear all;
}

.wp-block-heading.is-style-pink {
  color: #C60039;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.5em 0 0.5em 1.5em;
  background: linear-gradient(to right, #FFE1E5 0, #FFE1E5 4.375rem, transparent 4.375rem);
}
.wp-block-heading.is-style-red {
  color: white;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.5em 0 0.5em 1.5em;
  background: linear-gradient(to right, #C60039 0, #C60039 4.375rem, transparent 4.375rem);
}
.wp-block-heading.is-style-arrow {
  position: relative;
}
@media (min-width: 992px) {
  .wp-block-heading.is-style-arrow::before {
    content: "";
    display: block;
    background: var(--bs-primary);
    -webkit-mask: url(/wp-content/themes/safetytag/assets/build/images/arrow-left.2b13f8a1.png) no-repeat center/contain;
            mask: url(/wp-content/themes/safetytag/assets/build/images/arrow-left.2b13f8a1.png) no-repeat center/contain;
    aspect-ratio: 402/128;
    width: 9em;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-75%, calc(-100% - 0.5em));
  }
}

.wp-block-spacer {
  height: 0 !important;
  box-sizing: content-box;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.wp-block-spacer:not([class*=is-style]) {
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .wp-block-spacer:not([class*=is-style]) {
    padding-top: 3rem;
  }
}
.wp-block-spacer.is-style-sm, .wp-block-spacer.is-style-default {
  padding-top: 1rem;
}
.wp-block-spacer.is-style-md {
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .wp-block-spacer.is-style-md {
    padding-top: 2rem;
  }
}
.wp-block-spacer.is-style-lg {
  padding-top: 1rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .wp-block-spacer.is-style-lg {
    padding-top: 3rem;
  }
}
@media (min-width: 992px) {
  .wp-block-spacer.is-style-lg {
    padding-top: 4rem;
  }
}
.wp-block-spacer.is-style-xl {
  padding-top: 2rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .wp-block-spacer.is-style-xl {
    padding-top: 3rem;
  }
}
@media (min-width: 992px) {
  .wp-block-spacer.is-style-xl {
    padding-top: 6rem;
  }
}

.is-root-container .wp-block-spacer {
  opacity: 0.2;
}
.is-root-container .wp-block-spacer {
  background: repeating-linear-gradient(45deg, transparent, transparent 0.625rem, rgba(0, 0, 0, 0.5) 0.625rem, rgba(0, 0, 0, 0.5) 0.6875rem, rgba(255, 255, 255, 0.8) 0.6875rem, rgba(255, 255, 255, 0.8) 0.75rem);
  box-shadow: inset 0 0 0 0.0625rem white, inset 0 0 0 0.125rem black;
}

.wp-block-columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.wp-block-columns .wp-block-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media (max-width: 767.98px) {
  .wp-block-columns .wp-block-column {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0 !important;
    flex-grow: 1 !important;
  }
}

.wp-block-gallery {
  --gap: var(--bs-gutter-x);
  gap: var(--gap);
  --wp--style--unstable-gallery-gap: var(--gap) !important;
  display: flex;
  flex-wrap: wrap;
}
.wp-block-gallery .wp-block {
  flex-grow: 1;
}

.is-root-container .container {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1400px) {
  .is-root-container .container {
    max-width: 1320px !important;
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .is-root-container .container {
    max-width: 1140px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .is-root-container .container {
    max-width: 960px !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .is-root-container .container {
    max-width: 720px !important;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .is-root-container .container {
    max-width: 540px !important;
  }
}
@media (max-width: 575.98px) {
  .is-root-container .container {
    max-width: !important;
  }
}

@media (min-width: 992px) {
  .wp-block-bootstrap-container.is-style-dots {
    position: relative;
  }
  .wp-block-bootstrap-container.is-style-dots::after {
    content: "";
    display: block;
    background: #EAEAEA;
    -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center/contain;
            mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center/contain;
    width: 8em;
    aspect-ratio: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translateY(70%);
  }
}

p:last-child, .wp-block-paragraph:last-child {
  margin-bottom: 0;
}
p.is-style-pink, .wp-block-paragraph.is-style-pink {
  color: #C60039;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.5em 0 0.5em 1.5em;
  background: linear-gradient(to right, #FFE1E5 0, #FFE1E5 4.375rem, transparent 4.375rem);
}

.wp-block-embed {
  width: 100%;
}
.wp-block-embed .wp-block-embed__wrapper {
  aspect-ratio: var(--ratio);
}
.wp-block-embed .wp-block-embed__wrapper iframe[src] {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}
.wp-block-embed.wp-embed-aspect-16-9 {
  --ratio: var(--wp--preset--aspect-ratio--16-9);
}
.wp-block-embed.wp-embed-aspect-9-16 {
  --ratio: var(--wp--preset--aspect-ratio--9-16);
}
.wp-block-embed.wp-embed-aspect-4-3 {
  --ratio: var(--wp--preset--aspect-ratio--4-3);
}
.wp-block-embed.wp-embed-aspect-3-4 {
  --ratio: var(--wp--preset--aspect-ratio--3-4);
}
.wp-block-embed.wp-embed-aspect-3-2 {
  --ratio: var(--wp--preset--aspect-ratio--3-2);
}
.wp-block-embed.wp-embed-aspect-2-3 {
  --ratio: var(--wp--preset--aspect-ratio--2-3);
}
.wp-block-embed.wp-embed-aspect-1-1 {
  --ratio: var(--wp--preset--aspect-ratio--1-1);
}

.wp-block-separator.is-style-concave {
  height: 0.0625rem;
  width: 100%;
  background: rgba(0, 0, 0, 0.65);
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.15);
  border: 0;
  box-sizing: content-box;
  margin: 0 !important;
  opacity: 1 !important;
}

.has-background .wp-block-separator.is-style-concave {
  background: rgba(0, 0, 0, 0.2);
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.2);
}
.has-background.has-primary-background-color .wp-block-separator.is-style-concave {
  background: #940738;
  border-bottom: 0.0625rem solid #f60846;
}

.wp-block-accordion {
  border-top: 0.0625rem solid #FFE1E5;
  --accordion-spacing: 1.5rem;
}
.wp-block-accordion-heading {
  font-size: 1.125rem;
  padding-top: var(--accordion-spacing);
  padding-bottom: var(--accordion-spacing);
}
.wp-block-accordion-heading__toggle-icon {
  color: var(--bs-primary);
  background: var(--bs-primary);
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIyNyIgdmlld0JveD0iMCAwIDI3IDI3Ij48ZyBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIzIiBkYXRhLW5hbWU9Ikdyb3VwIDM0Ij48cGF0aCBkPSJNMjUuNSAxMy41aC0yNE0xMy41IDEuNXYyNCIgZGF0YS1uYW1lPSJJY29uIGFrYXItbWludXMiLz48L2c+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIyNyIgdmlld0JveD0iMCAwIDI3IDI3Ij48ZyBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIzIiBkYXRhLW5hbWU9Ikdyb3VwIDM0Ij48cGF0aCBkPSJNMjUuNSAxMy41aC0yNE0xMy41IDEuNXYyNCIgZGF0YS1uYW1lPSJJY29uIGFrYXItbWludXMiLz48L2c+PC9zdmc+) no-repeat center center/contain;
  height: 1.5em;
  width: 1.5em;
}
.wp-block-accordion-heading__toggle-title {
  text-decoration: none !important;
}
.wp-block-accordion-heading__toggle-title:hover, .wp-block-accordion-heading__toggle-title:focus {
  color: var(--bs-primary);
  text-decoration: none !important;
}
.wp-block-accordion-item {
  border-bottom: 0.0625rem solid #FFE1E5;
}
.wp-block-accordion-panel {
  padding-bottom: var(--accordion-spacing);
}

.wp-block-safetytag-reviews {
  --button-size: 3.25rem;
  --swiper-navigation-sides-offset: calc( -2 * var(--button-size) );
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .wp-block-safetytag-reviews {
    --swiper-navigation-sides-offset: calc( -1 * var(--button-size) );
  }
}
.wp-block-safetytag-reviews .swiper {
  --padding: 2.5rem;
  -webkit-mask: linear-gradient(to right, transparent, black var(--padding), black calc(100% - var(--padding)), transparent);
          mask: linear-gradient(to right, transparent, black var(--padding), black calc(100% - var(--padding)), transparent);
}
@media (max-width: 991.98px) {
  .wp-block-safetytag-reviews .swiper {
    --padding: 1rem;
  }
}
.wp-block-safetytag-reviews .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.wp-block-safetytag-reviews .swiper-slide {
  display: flex;
  align-self: stretch;
}
.wp-block-safetytag-reviews .swiper-button-next, .wp-block-safetytag-reviews .swiper-button-prev {
  position: absolute;
  top: 50%;
  background: var(--bs-primary-light);
  color: var(--bs-primary);
  border: 0.3125rem solid white;
  border-radius: 100%;
  box-sizing: border-box;
  width: var(--button-size);
  height: var(--button-size);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .wp-block-safetytag-reviews .swiper-button-next, .wp-block-safetytag-reviews .swiper-button-prev {
    display: none !important;
  }
}
.wp-block-safetytag-reviews .swiper-button-next::after, .wp-block-safetytag-reviews .swiper-button-prev::after {
  content: "";
  display: block;
  background: currentColor;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS45MjgiIGhlaWdodD0iMTIuNjYxIiB2aWV3Qm94PSIwIDAgMTUuOTI4IDEyLjY2MSI+PHBhdGggZmlsbD0iI2M2MDAzOSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOS4xNzUuMTc5YS42MTMuNjEzIDAgMCAxIC44NjYgMEwxNS43NDkgNS45YS42MTMuNjEzIDAgMCAxIDAgLjg2NmwtNS43MDggNS43MThhLjYxMy42MTMgMCAwIDEtLjg2Ny0uODY2bDQuNjYzLTQuNjcxLTEzLjIyNS4wMDlhLjYxMy42MTMgMCAwIDEgMC0xLjIyNWwxMy4yMjctLjAwOS00LjY2NS00LjY3M2EuNjEzLjYxMyAwIDAgMSAuMDAxLS44NyIgZGF0YS1uYW1lPSJQYXRoIDM3Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS45MjgiIGhlaWdodD0iMTIuNjYxIiB2aWV3Qm94PSIwIDAgMTUuOTI4IDEyLjY2MSI+PHBhdGggZmlsbD0iI2M2MDAzOSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOS4xNzUuMTc5YS42MTMuNjEzIDAgMCAxIC44NjYgMEwxNS43NDkgNS45YS42MTMuNjEzIDAgMCAxIDAgLjg2NmwtNS43MDggNS43MThhLjYxMy42MTMgMCAwIDEtLjg2Ny0uODY2bDQuNjYzLTQuNjcxLTEzLjIyNS4wMDlhLjYxMy42MTMgMCAwIDEgMC0xLjIyNWwxMy4yMjctLjAwOS00LjY2NS00LjY3M2EuNjEzLjYxMyAwIDAgMSAuMDAxLS44NyIgZGF0YS1uYW1lPSJQYXRoIDM3Ii8+PHNjcmlwdC8+PC9zdmc+) no-repeat center center/contain;
  width: 50%;
  height: 50%;
}
.wp-block-safetytag-reviews .swiper-button-next:hover, .wp-block-safetytag-reviews .swiper-button-next:focus, .wp-block-safetytag-reviews .swiper-button-prev:hover, .wp-block-safetytag-reviews .swiper-button-prev:focus {
  border-color: var(--bs-primary);
}
.wp-block-safetytag-reviews .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset);
}
.wp-block-safetytag-reviews .swiper-button-prev::after {
  transform: rotate(180deg);
}
.wp-block-safetytag-reviews .swiper-button-next {
  right: var(--swiper-navigation-sides-offset);
}

.wp-block-group {
  gap: 0;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-background-left {
    box-shadow: -15vw 0 0 0 var(--background-color), -30vw 0 0 0 var(--background-color), -45vw 0 0 0 var(--background-color), -60vw 0 0 0 var(--background-color), -75vw 0 0 0 var(--background-color), -90vw 0 0 0 var(--background-color), -100vw 0 0 0 var(--background-color);
  }
}
@media (min-width: 768px) {
  .wp-block-group.is-style-background-right {
    box-shadow: 15vw 0 0 0 var(--background-color), 30vw 0 0 0 var(--background-color), 45vw 0 0 0 var(--background-color), 60vw 0 0 0 var(--background-color), 75vw 0 0 0 var(--background-color), 90vw 0 0 0 var(--background-color), 100vw 0 0 0 var(--background-color);
  }
}

figure {
  margin-bottom: 0;
}

.wp-block-image img {
  width: 100%;
}
.wp-block-image.is-style-dots-left, .wp-block-image.is-style-dots-bottom, .wp-block-image.is-style-dots-primary-light, .wp-block-image.is-style-dots-right {
  position: relative;
}
@media (min-width: 992px) {
  .wp-block-image.is-style-dots-left::after, .wp-block-image.is-style-dots-bottom::after, .wp-block-image.is-style-dots-primary-light::after, .wp-block-image.is-style-dots-right::after {
    content: "";
    display: block;
    width: 5rem;
    aspect-ratio: 1;
    background: #EAEAEA;
    -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center/contain;
            mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NyIgaGVpZ2h0PSI5NyIgdmlld0JveD0iMCAwIDk3IDk3Ij48ZyBmaWxsPSIjZWFlYWVhIiBkYXRhLW5hbWU9Ikdyb3VwIDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzk3Ljg0NSAtNzQ2KSI+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDc0NikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc0NikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgNzQ2KSIvPjxlbGxpcHNlIGN4PSI1LjUiIGN5PSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgcng9IjUuNSIgcnk9IjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc5Ny44NDUgNzc0KSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI1Ljg0NSA3NzQpIi8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4ODMuODQ1IDc3NCkiLz48ZWxsaXBzZSBjeD0iNS41IiBjeT0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI1LjUiIHJ5PSI2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgwMykiLz48Y2lyY2xlIGN4PSI2IiBjeT0iNiIgcj0iNiIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNS44NDUgODAzKSIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSI2IiBkYXRhLW5hbWU9IkVsbGlwc2UgOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODU0Ljg0NSA4MDMpIi8+PGVsbGlwc2UgY3g9IjUuNSIgY3k9IjYiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiByeD0iNS41IiByeT0iNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODgzLjg0NSA4MDMpIi8+PGNpcmNsZSBjeD0iNS41IiBjeT0iNS41IiByPSI1LjUiIGRhdGEtbmFtZT0iRWxsaXBzZSA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OTcuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjUuODQ1IDgzMikiLz48ZWxsaXBzZSBjeD0iNiIgY3k9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHJ4PSI2IiByeT0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NTQuODQ1IDgzMikiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSI1LjUiIHI9IjUuNSIgZGF0YS1uYW1lPSJFbGxpcHNlIDkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg4My44NDUgODMyKSIvPjwvZz48c2NyaXB0Lz48L3N2Zz4=) no-repeat center/contain;
    position: absolute;
    transform: translateY(-75%);
    top: 0;
  }
}
.wp-block-image.is-style-dots-left img, .wp-block-image.is-style-dots-bottom img, .wp-block-image.is-style-dots-primary-light img, .wp-block-image.is-style-dots-right img {
  border-radius: 2rem;
}
@media (max-width: 575.98px) {
  .wp-block-image.is-style-dots-left img, .wp-block-image.is-style-dots-bottom img, .wp-block-image.is-style-dots-primary-light img, .wp-block-image.is-style-dots-right img {
    border-radius: 0.625rem !important;
  }
}
.wp-block-image.is-style-dots-left img, .wp-block-image.is-style-dots-bottom img, .wp-block-image.is-style-dots-primary-light img, .wp-block-image.is-style-dots-right img {
  box-shadow: 0px 1rem 1.25rem rgba(0, 0, 0, 0.1019607843);
}
.wp-block-image.is-style-dots-left::after {
  left: 1.6666666667rem;
}
.wp-block-image.is-style-dots-right::after {
  right: 1.6666666667rem;
}
.wp-block-image.is-style-dots-bottom img {
  box-shadow: none !important;
  border-radius: 0.625rem;
  z-index: 2;
  position: relative;
}
.wp-block-image.is-style-dots-bottom::after {
  left: 50%;
  width: 30%;
  right: unset !important;
  bottom: 0;
  top: unset !important;
  z-index: 1;
  transform: translateY(80%);
}
.wp-block-image.is-style-dots-primary-light img {
  box-shadow: none !important;
  border-radius: 0.625rem;
  z-index: 2;
  position: relative;
}
.wp-block-image.is-style-dots-primary-light::after {
  left: 0%;
  right: unset !important;
  top: 50%;
  width: 30%;
  z-index: 1;
  transform: translate(-50%, -50%);
  background: var(--bs-primary-light);
}

.wp-block-list.is-style-red-dots {
  margin-bottom: 0;
  padding-left: 0;
}
.wp-block-list.is-style-red-dots li {
  margin-bottom: 1em;
  padding-left: 2em;
  position: relative;
  display: block;
}
.wp-block-list.is-style-red-dots li::before {
  content: "";
  display: block;
  border-radius: 100%;
  background: var(--bs-primary);
  width: 0.75em;
  aspect-ratio: 1;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.wp-block-list.is-style-red-dots li::marker {
  display: none;
}
.wp-block-list.is-style-red-dots li:last-child {
  margin: 0;
}

@media (min-width: 1200px) {
  .steps {
    transform: translateY(6.25rem);
  }
}
.steps .swiper {
  --padding: 2.5rem;
  -webkit-mask: linear-gradient(to right, transparent, black var(--padding), black calc(100% - var(--padding)), transparent);
          mask: linear-gradient(to right, transparent, black var(--padding), black calc(100% - var(--padding)), transparent);
}
@media (max-width: 991.98px) {
  .steps .swiper {
    --padding: 1rem;
  }
}
.steps .swiper-button-disabled {
  display: none !important;
  pointer-events: none !important;
}

.wp-block-safetytag-freshmail .bg-white::before {
  content: "";
  display: block;
  background: #ACACAC;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA3LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyNiBGb250aWNvbnMsIEluYy4gLS0+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNNjEuNCA2NEMyNy41IDY0IDAgOTEuNSAwIDEyNS40IDAgMTI2LjMgMCAxMjcuMSAuMSAxMjhMMCAxMjggMCAzODRjMCAzNS4zIDI4LjcgNjQgNjQgNjRsMzg0IDBjMzUuMyAwIDY0LTI4LjcgNjQtNjRsMC0yNTYtLjEgMGMwLS45IC4xLTEuNyAuMS0yLjYgMC0zMy45LTI3LjUtNjEuNC02MS40LTYxLjRMNjEuNCA2NHpNNDY0IDE5Mi4zTDQ2NCAzODRjMCA4LjgtNy4yIDE2LTE2IDE2TDY0IDQwMGMtOC44IDAtMTYtNy4yLTE2LTE2bDAtMTkxLjcgMTU0LjggMTE3LjRjMzEuNCAyMy45IDc0LjkgMjMuOSAxMDYuNCAwTDQ2NCAxOTIuM3pNNDggMTI1LjRDNDggMTE4IDU0IDExMiA2MS40IDExMmwzODkuMiAwYzcuNCAwIDEzLjQgNiAxMy40IDEzLjQgMCA0LjItMiA4LjItNS4zIDEwLjdMMjgwLjIgMjcxLjVjLTE0LjMgMTAuOC0zNC4xIDEwLjgtNDguNCAwTDUzLjMgMTM2LjFjLTMuMy0yLjUtNS4zLTYuNS01LjMtMTAuN3oiLz48L3N2Zz4=) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA3LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyNiBGb250aWNvbnMsIEluYy4gLS0+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNNjEuNCA2NEMyNy41IDY0IDAgOTEuNSAwIDEyNS40IDAgMTI2LjMgMCAxMjcuMSAuMSAxMjhMMCAxMjggMCAzODRjMCAzNS4zIDI4LjcgNjQgNjQgNjRsMzg0IDBjMzUuMyAwIDY0LTI4LjcgNjQtNjRsMC0yNTYtLjEgMGMwLS45IC4xLTEuNyAuMS0yLjYgMC0zMy45LTI3LjUtNjEuNC02MS40LTYxLjRMNjEuNCA2NHpNNDY0IDE5Mi4zTDQ2NCAzODRjMCA4LjgtNy4yIDE2LTE2IDE2TDY0IDQwMGMtOC44IDAtMTYtNy4yLTE2LTE2bDAtMTkxLjcgMTU0LjggMTE3LjRjMzEuNCAyMy45IDc0LjkgMjMuOSAxMDYuNCAwTDQ2NCAxOTIuM3pNNDggMTI1LjRDNDggMTE4IDU0IDExMiA2MS40IDExMmwzODkuMiAwYzcuNCAwIDEzLjQgNiAxMy40IDEzLjQgMCA0LjItMiA4LjItNS4zIDEwLjdMMjgwLjIgMjcxLjVjLTE0LjMgMTAuOC0zNC4xIDEwLjgtNDguNCAwTDUzLjMgMTM2LjFjLTMuMy0yLjUtNS4zLTYuNS01LjMtMTAuN3oiLz48L3N2Zz4=) no-repeat center/contain;
  position: absolute;
  height: 30%;
  aspect-ratio: 24/18;
  top: 50%;
  transform: translateY(-50%);
  left: 1em;
}
.wp-block-safetytag-freshmail__input {
  border-radius: 999rem !important;
  border-width: 0;
  margin-left: 0;
  margin-right: 0.75em;
  padding-left: 3em;
  position: relative;
  background: transparent;
}
.wp-block-safetytag-freshmail__input:focus {
  background: transparent !important;
}
.wp-block-safetytag-freshmail__button {
  border: 1px solid var(--bs-success);
  background: var(--bs-success-bg-subtle);
  color: var(--bs-success);
  border-radius: 999rem;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (max-width: 991.98px) {
  .wp-block-safetytag-freshmail__button {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.wp-block-safetytag-freshmail__button {
  font-weight: 600;
  transition: 0.2s linear all;
}
.wp-block-safetytag-freshmail__button:hover, .wp-block-safetytag-freshmail__button:focus {
  background: var(--bs-success);
  color: var(--bs-success-bg-subtle);
}

.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items td:first-child {
  padding-left: 0;
}
.wp-block-woocommerce-cart .wc-block-cart__main .wc-block-cart-items td:last-child {
  padding-right: 0;
}
.wp-block-woocommerce-cart .wc-block-cart-items__header-total {
  padding-right: 0;
}
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
  font-weight: 700;
}
.wp-block-woocommerce-cart .wc-block-components-product-name {
  text-decoration: none;
}
.wp-block-woocommerce-cart .wc-block-components-product-name:hover, .wp-block-woocommerce-cart .wc-block-components-product-name:focus {
  text-decoration: underline;
}

.wc-block-cart__empty-cart__title::before {
  color: var(--bs-primary);
}

.wp-block-woocommerce-checkout .wc-block-components-form input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form textarea {
  padding-left: 1.5rem !important;
}
.wp-block-woocommerce-checkout .wc-block-components-form input[type=text] + label, .wp-block-woocommerce-checkout .wc-block-components-form input[type=email] + label, .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel] + label, .wp-block-woocommerce-checkout .wc-block-components-form textarea + label {
  padding-left: 0 !important;
  left: 1.5rem !important;
  transform-origin: left top !important;
}
.wp-block-woocommerce-checkout .wc-block-components-form select {
  padding-left: 1.5rem !important;
}
.wp-block-woocommerce-checkout .wc-block-components-form select + label {
  padding-left: 0 !important;
  left: 1.5rem !important;
}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-blocks-components-select__container label {
  padding-left: 0 !important;
  left: 1.5rem !important;
}
.wp-block-woocommerce-checkout #billing label {
  pointer-events: none;
}
.wp-block-woocommerce-checkout #billing-country {
  padding: 16px 8.5px 0 1.5rem;
}

.wc-block-grid__products .wc-block-grid__product, .wc-block-grid__products .wp-block-product {
  text-align: left;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image img, .wc-block-grid__products .wp-block-product .wc-block-grid__product-image img {
  border-radius: 0.625rem;
  overflow: hidden;
}
.wc-block-grid__products .wc-block-grid__product-link, .wc-block-grid__products .wp-block-product-link {
  color: var(--bs-primary);
  text-decoration: none;
}
.wc-block-grid__products .wc-block-grid__product-link .wc-block-grid__product-title, .wc-block-grid__products .wp-block-product-link .wc-block-grid__product-title {
  font-size: 0.875rem;
  text-decoration: none;
  text-align: left;
}
.wc-block-grid__products .wc-block-grid__product-link .wc-block-grid__product-title:hover, .wc-block-grid__products .wc-block-grid__product-link .wc-block-grid__product-title:focus, .wc-block-grid__products .wp-block-product-link .wc-block-grid__product-title:hover, .wc-block-grid__products .wp-block-product-link .wc-block-grid__product-title:focus {
  text-decoration: underline;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale, .wc-block-grid__products .wp-block-product .wc-block-grid__product-onsale {
  background: var(--bs-primary);
  color: white;
  border: 0;
  top: 0.75em;
  right: 0.75em;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__products .wp-block-product .wc-block-grid__product-price {
  text-align: left;
  display: flex;
  font-size: 0.9375rem;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price ins, .wc-block-grid__products .wp-block-product .wc-block-grid__product-price ins {
  order: 1;
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del, .wc-block-grid__products .wp-block-product .wc-block-grid__product-price del {
  order: 2;
  margin-left: 1em;
}
.wc-block-grid__products .wc-block-grid__product del .woocommerce-Price-amount, .wc-block-grid__products .wp-block-product del .woocommerce-Price-amount {
  font-size: 80%;
}
.wc-block-grid__products .wc-block-grid__product ins, .wc-block-grid__products .wp-block-product ins {
  text-decoration: none;
  font-weight: 600;
  color: var(--bs-primary);
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart, .wc-block-grid__products .wp-block-product .wc-block-grid__product-add-to-cart {
  display: flex;
  justify-content: flex-start;
}
.wc-block-grid__products .wc-block-grid__product .add_to_cart_button, .wc-block-grid__products .wp-block-product .add_to_cart_button {
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.wc-block-grid__products .wc-block-grid__product .add_to_cart_button::before, .wc-block-grid__products .wp-block-product .add_to_cart_button::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi45ODQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMi45ODQgMjMiPjxnIGZpbGw9IiNjNjAwMzkiPjxwYXRoIGQ9Ik02Ljg5NSAzLjgzMnYxLjUzMmgxNC41NTZ2My4wMzNsLTEuNyA1LjM5NEg2LjQxM0w0LjQ5OCAwSDB2MS41MzJoMy4xNjNMNS4wNzkgMTUuMzJoMTUuOGwyLjEwOC02LjY5MXYtNC44WiIgZGF0YS1uYW1lPSJQYXRoIDMwNjciLz48cGF0aCBkPSJNNy43MSAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY4Ii8+PHBhdGggZD0iTTE4LjQzNCAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY5Ii8+PC9nPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi45ODQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMi45ODQgMjMiPjxnIGZpbGw9IiNjNjAwMzkiPjxwYXRoIGQ9Ik02Ljg5NSAzLjgzMnYxLjUzMmgxNC41NTZ2My4wMzNsLTEuNyA1LjM5NEg2LjQxM0w0LjQ5OCAwSDB2MS41MzJoMy4xNjNMNS4wNzkgMTUuMzJoMTUuOGwyLjEwOC02LjY5MXYtNC44WiIgZGF0YS1uYW1lPSJQYXRoIDMwNjciLz48cGF0aCBkPSJNNy43MSAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY4Ii8+PHBhdGggZD0iTTE4LjQzNCAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY5Ii8+PC9nPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center/contain;
  background: currentColor;
}
.archive-posts__item:nth-child(even) {
  background: var(--bs-light);
}
@media (max-width: 991.98px) {
  .archive-posts__item:nth-child(even) {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 992px) {
  .archive-posts__item:nth-child(even) {
    padding-top: 4.6875rem;
    padding-bottom: 4.6875rem;
  }
}

.form-login, .form-registration, .password-input {
  --input-padding: 1em;
}

.login-input-label, .form-floating > label {
  left: calc(var(--input-padding) * 3) !important;
  padding-left: 0 !important;
  border: 0 !important;
}

#password_strength {
  border-radius: 0.25rem;
  margin: 0.5em 0;
  font-size: 0.875rem;
  font-weight: 400;
  color: black;
}

form.wpcf7-form .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}
form.wpcf7-form .form-control, form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form input[type=text], form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form input[type=email], .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form input[type=email], form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form input[type=tel], .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form input[type=tel], form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form textarea, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form textarea, form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form select, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form select, form.wpcf7-form .form-select, form.wpcf7-form .single-product .variations select, .single-product .variations form.wpcf7-form select {
  box-sizing: border-box;
}
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item, form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0;
}
form.wpcf7-form .wpcf7-acceptance label, form.wpcf7-form .wpcf7-checkbox label {
  line-height: 1.25;
}
form.wpcf7-form .wpcf7-acceptance {
  font-size: 0.875rem;
}
form.wpcf7-form .wpcf7-form-control-wrap {
  position: relative;
}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  margin-top: 0;
}
form.wpcf7-form .wpcf7-response-output {
  border-color: var(--bs-alert-border-color) !important;
  margin: 1em 0 0 0 !important;
}
form.wpcf7-form input[type=text].form-control, form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form input[type=text], .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form input[type=text],
form.wpcf7-form input[type=email].form-control,
form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form input[type=email],
.wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form input[type=email],
form.wpcf7-form textarea.form-control,
form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form textarea,
.wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form textarea {
  padding: 1.5em 2.5em;
}
form.wpcf7-form textarea.form-control, form.wpcf7-form .wp-block-woocommerce-checkout .wc-block-components-form textarea, .wp-block-woocommerce-checkout .wc-block-components-form form.wpcf7-form textarea {
  min-height: 10rem;
  max-height: 37.5rem;
  width: 100%;
  height: 10rem;
  min-width: 100%;
  max-width: 100%;
}
form.wpcf7-form br {
  height: 0;
  line-height: 0;
}
form.wpcf7-form p {
  line-height: 0;
  margin: 0;
}
form.wpcf7-form p + p {
  margin-top: 1em;
}

.woocommerce-MyAccount-navigation .nav {
  display: flex;
  gap: 0.25em;
}
.woocommerce-MyAccount-navigation .nav li a.nav-link {
  padding: 0.75em 1.5em;
  display: flex;
  align-items: center;
  border-radius: 0.625rem;
}
.woocommerce-MyAccount-navigation .nav li a.nav-link::before {
  content: "";
  display: inline-block;
  margin-right: 1em;
}
.woocommerce-MyAccount-navigation .nav li a.nav-link[aria-current=page], .woocommerce-MyAccount-navigation .nav li a.nav-link:hover, .woocommerce-MyAccount-navigation .nav li a.nav-link:focus {
  color: var(--bs-primary);
  background: var(--bs-primary-light);
}
.woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--customer-logout {
  border-top: 1px solid var(--bs-light);
  padding-top: 1em;
  margin-top: 1em;
}
.woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: var(--bs-primary) !important;
}
.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 992px) {
  .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.woocommerce-account .container > .woocommerce {
  display: flex !important;
  align-items: stretch;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .woocommerce-account .container > .woocommerce {
    flex-direction: column;
    flex-wrap: wrap;
  }
  .woocommerce-account .container > .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .woocommerce-account .container > .woocommerce .woocommerce-MyAccount-navigation {
    width: calc(30% + 1rem);
    box-sizing: border-box;
    padding-right: 1.5rem;
    border-right: 1px solid var(--bs-border-color-translucent);
  }
  .woocommerce-account .container > .woocommerce .woocommerce-MyAccount-content {
    padding-left: 1.5rem;
  }
}
.woocommerce-account .container > .woocommerce::before, .woocommerce-account .container > .woocommerce::after {
  content: unset !important;
}

:root {
  --wc-form-border-color: var(--bs-border-color);
}

.woocommerce-MyAccount-content address p {
  margin: 0;
}
.woocommerce-MyAccount-content address p::before {
  color: var(--bs-primary);
}

@media (max-width: 767.98px) {
  .products__loop.wc-columns-4 > div, .wc-block-grid__products.wc-columns-4 > div,
  .wp-block-woocommerce-product-collection.wc-columns-4 > div {
    width: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .products__loop.wc-columns-4 > div, .wc-block-grid__products.wc-columns-4 > div,
  .wp-block-woocommerce-product-collection.wc-columns-4 > div {
    width: 33.3333333333%;
  }
}
@media (min-width: 1200px) {
  .products__loop.wc-columns-4 > div, .wc-block-grid__products.wc-columns-4 > div,
  .wp-block-woocommerce-product-collection.wc-columns-4 > div {
    width: 25%;
  }
}
.products__loop .wc-block-grid__product,
.products__loop .wp-block-product,
.products__loop .wc-block-product,
.products__loop .product-item, .wc-block-grid__products .wc-block-grid__product,
.wc-block-grid__products .wp-block-product,
.wc-block-grid__products .wc-block-product,
.wc-block-grid__products .product-item,
.wp-block-woocommerce-product-collection .wc-block-grid__product,
.wp-block-woocommerce-product-collection .wp-block-product,
.wp-block-woocommerce-product-collection .wc-block-product,
.wp-block-woocommerce-product-collection .product-item {
  position: relative;
}
.products__loop .wc-block-grid__product .woocommerce-LoopProduct-link,
.products__loop .wp-block-product .woocommerce-LoopProduct-link,
.products__loop .wc-block-product .woocommerce-LoopProduct-link,
.products__loop .product-item .woocommerce-LoopProduct-link, .wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link,
.wc-block-grid__products .wp-block-product .woocommerce-LoopProduct-link,
.wc-block-grid__products .wc-block-product .woocommerce-LoopProduct-link,
.wc-block-grid__products .product-item .woocommerce-LoopProduct-link,
.wp-block-woocommerce-product-collection .wc-block-grid__product .woocommerce-LoopProduct-link,
.wp-block-woocommerce-product-collection .wp-block-product .woocommerce-LoopProduct-link,
.wp-block-woocommerce-product-collection .wc-block-product .woocommerce-LoopProduct-link,
.wp-block-woocommerce-product-collection .product-item .woocommerce-LoopProduct-link {
  text-decoration: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center;
}
.products__loop .wc-block-grid__product .wc-block-components-product-image__inner-container,
.products__loop .wp-block-product .wc-block-components-product-image__inner-container,
.products__loop .wc-block-product .wc-block-components-product-image__inner-container,
.products__loop .product-item .wc-block-components-product-image__inner-container, .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image__inner-container,
.wc-block-grid__products .wp-block-product .wc-block-components-product-image__inner-container,
.wc-block-grid__products .wc-block-product .wc-block-components-product-image__inner-container,
.wc-block-grid__products .product-item .wc-block-components-product-image__inner-container,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-image__inner-container,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-image__inner-container,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-image__inner-container,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-image__inner-container {
  padding: 0 !important;
}
.products__loop .wc-block-grid__product .wc-block-components-product-image,
.products__loop .wp-block-product .wc-block-components-product-image,
.products__loop .wc-block-product .wc-block-components-product-image,
.products__loop .product-item .wc-block-components-product-image, .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image,
.wc-block-grid__products .wp-block-product .wc-block-components-product-image,
.wc-block-grid__products .wc-block-product .wc-block-components-product-image,
.wc-block-grid__products .product-item .wc-block-components-product-image,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-image,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-image,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-image,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-image {
  margin-bottom: 0 !important;
}
.products__loop .wc-block-grid__product img.attachment-woocommerce_thumbnail,
.products__loop .wp-block-product img.attachment-woocommerce_thumbnail,
.products__loop .wc-block-product img.attachment-woocommerce_thumbnail,
.products__loop .product-item img.attachment-woocommerce_thumbnail, .wc-block-grid__products .wc-block-grid__product img.attachment-woocommerce_thumbnail,
.wc-block-grid__products .wp-block-product img.attachment-woocommerce_thumbnail,
.wc-block-grid__products .wc-block-product img.attachment-woocommerce_thumbnail,
.wc-block-grid__products .product-item img.attachment-woocommerce_thumbnail,
.wp-block-woocommerce-product-collection .wc-block-grid__product img.attachment-woocommerce_thumbnail,
.wp-block-woocommerce-product-collection .wp-block-product img.attachment-woocommerce_thumbnail,
.wp-block-woocommerce-product-collection .wc-block-product img.attachment-woocommerce_thumbnail,
.wp-block-woocommerce-product-collection .product-item img.attachment-woocommerce_thumbnail {
  border-radius: 0.625rem !important;
  overflow: hidden !important;
  aspect-ratio: 4/3 !important;
  object-fit: cover !important;
  margin-bottom: 1rem !important;
}
.products__loop .wc-block-grid__product .wp-block-post-title,
.products__loop .wp-block-product .wp-block-post-title,
.products__loop .wc-block-product .wp-block-post-title,
.products__loop .product-item .wp-block-post-title, .wc-block-grid__products .wc-block-grid__product .wp-block-post-title,
.wc-block-grid__products .wp-block-product .wp-block-post-title,
.wc-block-grid__products .wc-block-product .wp-block-post-title,
.wc-block-grid__products .product-item .wp-block-post-title,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wp-block-post-title,
.wp-block-woocommerce-product-collection .wp-block-product .wp-block-post-title,
.wp-block-woocommerce-product-collection .wc-block-product .wp-block-post-title,
.wp-block-woocommerce-product-collection .product-item .wp-block-post-title {
  margin-bottom: 0 !important;
  text-align: left !important;
}
.products__loop .wc-block-grid__product .wp-block-post-title a, .products__loop .wc-block-grid__product .woocommerce-loop-product__title,
.products__loop .wp-block-product .wp-block-post-title a,
.products__loop .wp-block-product .woocommerce-loop-product__title,
.products__loop .wc-block-product .wp-block-post-title a,
.products__loop .wc-block-product .woocommerce-loop-product__title,
.products__loop .product-item .wp-block-post-title a,
.products__loop .product-item .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .wp-block-post-title a, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,
.wc-block-grid__products .wp-block-product .wp-block-post-title a,
.wc-block-grid__products .wp-block-product .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-product .wp-block-post-title a,
.wc-block-grid__products .wc-block-product .woocommerce-loop-product__title,
.wc-block-grid__products .product-item .wp-block-post-title a,
.wc-block-grid__products .product-item .woocommerce-loop-product__title,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wp-block-post-title a,
.wp-block-woocommerce-product-collection .wc-block-grid__product .woocommerce-loop-product__title,
.wp-block-woocommerce-product-collection .wp-block-product .wp-block-post-title a,
.wp-block-woocommerce-product-collection .wp-block-product .woocommerce-loop-product__title,
.wp-block-woocommerce-product-collection .wc-block-product .wp-block-post-title a,
.wp-block-woocommerce-product-collection .wc-block-product .woocommerce-loop-product__title,
.wp-block-woocommerce-product-collection .product-item .wp-block-post-title a,
.wp-block-woocommerce-product-collection .product-item .woocommerce-loop-product__title {
  font-size: var(--bs-body-font-size) !important;
  color: var(--bs-primary);
  text-align: left !important;
  line-height: 1.25 !important;
  margin-bottom: 0.5rem !important;
}
.products__loop .wc-block-grid__product div.wp-block-woocommerce-product-price,
.products__loop .wp-block-product div.wp-block-woocommerce-product-price,
.products__loop .wc-block-product div.wp-block-woocommerce-product-price,
.products__loop .product-item div.wp-block-woocommerce-product-price, .wc-block-grid__products .wc-block-grid__product div.wp-block-woocommerce-product-price,
.wc-block-grid__products .wp-block-product div.wp-block-woocommerce-product-price,
.wc-block-grid__products .wc-block-product div.wp-block-woocommerce-product-price,
.wc-block-grid__products .product-item div.wp-block-woocommerce-product-price,
.wp-block-woocommerce-product-collection .wc-block-grid__product div.wp-block-woocommerce-product-price,
.wp-block-woocommerce-product-collection .wp-block-product div.wp-block-woocommerce-product-price,
.wp-block-woocommerce-product-collection .wc-block-product div.wp-block-woocommerce-product-price,
.wp-block-woocommerce-product-collection .product-item div.wp-block-woocommerce-product-price {
  margin-bottom: 0 !important;
}
.products__loop .wc-block-grid__product .wc-block-grid__product-price,
.products__loop .wc-block-grid__product .price,
.products__loop .wp-block-product .wc-block-grid__product-price,
.products__loop .wp-block-product .price,
.products__loop .wc-block-product .wc-block-grid__product-price,
.products__loop .wc-block-product .price,
.products__loop .product-item .wc-block-grid__product-price,
.products__loop .product-item .price, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__products .wc-block-grid__product .price,
.wc-block-grid__products .wp-block-product .wc-block-grid__product-price,
.wc-block-grid__products .wp-block-product .price,
.wc-block-grid__products .wc-block-product .wc-block-grid__product-price,
.wc-block-grid__products .wc-block-product .price,
.wc-block-grid__products .product-item .wc-block-grid__product-price,
.wc-block-grid__products .product-item .price,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .wc-block-grid__product .price,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .wp-block-product .price,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .wc-block-product .price,
.wp-block-woocommerce-product-collection .product-item .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .product-item .price {
  text-align: left !important;
  display: flex !important;
  font-size: var(--bs-body-font-size) !important;
  width: 65% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-items: flex-end;
}
.products__loop .wc-block-grid__product .wc-block-grid__product-price > bdi, .products__loop .wc-block-grid__product .wc-block-grid__product-price > ins, .products__loop .wc-block-grid__product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.products__loop .wc-block-grid__product .price > bdi,
.products__loop .wc-block-grid__product .price > ins,
.products__loop .wc-block-grid__product .price > .woocommerce-Price-amount.amount > bdi,
.products__loop .wp-block-product .wc-block-grid__product-price > bdi,
.products__loop .wp-block-product .wc-block-grid__product-price > ins,
.products__loop .wp-block-product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.products__loop .wp-block-product .price > bdi,
.products__loop .wp-block-product .price > ins,
.products__loop .wp-block-product .price > .woocommerce-Price-amount.amount > bdi,
.products__loop .wc-block-product .wc-block-grid__product-price > bdi,
.products__loop .wc-block-product .wc-block-grid__product-price > ins,
.products__loop .wc-block-product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.products__loop .wc-block-product .price > bdi,
.products__loop .wc-block-product .price > ins,
.products__loop .wc-block-product .price > .woocommerce-Price-amount.amount > bdi,
.products__loop .product-item .wc-block-grid__product-price > bdi,
.products__loop .product-item .wc-block-grid__product-price > ins,
.products__loop .product-item .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.products__loop .product-item .price > bdi,
.products__loop .product-item .price > ins,
.products__loop .product-item .price > .woocommerce-Price-amount.amount > bdi, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price > bdi, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price > ins, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.wc-block-grid__products .wc-block-grid__product .price > bdi,
.wc-block-grid__products .wc-block-grid__product .price > ins,
.wc-block-grid__products .wc-block-grid__product .price > .woocommerce-Price-amount.amount > bdi,
.wc-block-grid__products .wp-block-product .wc-block-grid__product-price > bdi,
.wc-block-grid__products .wp-block-product .wc-block-grid__product-price > ins,
.wc-block-grid__products .wp-block-product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.wc-block-grid__products .wp-block-product .price > bdi,
.wc-block-grid__products .wp-block-product .price > ins,
.wc-block-grid__products .wp-block-product .price > .woocommerce-Price-amount.amount > bdi,
.wc-block-grid__products .wc-block-product .wc-block-grid__product-price > bdi,
.wc-block-grid__products .wc-block-product .wc-block-grid__product-price > ins,
.wc-block-grid__products .wc-block-product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.wc-block-grid__products .wc-block-product .price > bdi,
.wc-block-grid__products .wc-block-product .price > ins,
.wc-block-grid__products .wc-block-product .price > .woocommerce-Price-amount.amount > bdi,
.wc-block-grid__products .product-item .wc-block-grid__product-price > bdi,
.wc-block-grid__products .product-item .wc-block-grid__product-price > ins,
.wc-block-grid__products .product-item .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.wc-block-grid__products .product-item .price > bdi,
.wc-block-grid__products .product-item .price > ins,
.wc-block-grid__products .product-item .price > .woocommerce-Price-amount.amount > bdi,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-price > bdi,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-price > ins,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.wp-block-woocommerce-product-collection .wc-block-grid__product .price > bdi,
.wp-block-woocommerce-product-collection .wc-block-grid__product .price > ins,
.wp-block-woocommerce-product-collection .wc-block-grid__product .price > .woocommerce-Price-amount.amount > bdi,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-grid__product-price > bdi,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-grid__product-price > ins,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.wp-block-woocommerce-product-collection .wp-block-product .price > bdi,
.wp-block-woocommerce-product-collection .wp-block-product .price > ins,
.wp-block-woocommerce-product-collection .wp-block-product .price > .woocommerce-Price-amount.amount > bdi,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-grid__product-price > bdi,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-grid__product-price > ins,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.wp-block-woocommerce-product-collection .wc-block-product .price > bdi,
.wp-block-woocommerce-product-collection .wc-block-product .price > ins,
.wp-block-woocommerce-product-collection .wc-block-product .price > .woocommerce-Price-amount.amount > bdi,
.wp-block-woocommerce-product-collection .product-item .wc-block-grid__product-price > bdi,
.wp-block-woocommerce-product-collection .product-item .wc-block-grid__product-price > ins,
.wp-block-woocommerce-product-collection .product-item .wc-block-grid__product-price > .woocommerce-Price-amount.amount > bdi,
.wp-block-woocommerce-product-collection .product-item .price > bdi,
.wp-block-woocommerce-product-collection .product-item .price > ins,
.wp-block-woocommerce-product-collection .product-item .price > .woocommerce-Price-amount.amount > bdi {
  font-size: 1.171875rem;
}
.products__loop .wc-block-grid__product .wc-block-grid__product-price, .products__loop .wc-block-grid__product .wc-block-grid__product-price *,
.products__loop .wc-block-grid__product .price,
.products__loop .wc-block-grid__product .price *,
.products__loop .wp-block-product .wc-block-grid__product-price,
.products__loop .wp-block-product .wc-block-grid__product-price *,
.products__loop .wp-block-product .price,
.products__loop .wp-block-product .price *,
.products__loop .wc-block-product .wc-block-grid__product-price,
.products__loop .wc-block-product .wc-block-grid__product-price *,
.products__loop .wc-block-product .price,
.products__loop .wc-block-product .price *,
.products__loop .product-item .wc-block-grid__product-price,
.products__loop .product-item .wc-block-grid__product-price *,
.products__loop .product-item .price,
.products__loop .product-item .price *, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price *,
.wc-block-grid__products .wc-block-grid__product .price,
.wc-block-grid__products .wc-block-grid__product .price *,
.wc-block-grid__products .wp-block-product .wc-block-grid__product-price,
.wc-block-grid__products .wp-block-product .wc-block-grid__product-price *,
.wc-block-grid__products .wp-block-product .price,
.wc-block-grid__products .wp-block-product .price *,
.wc-block-grid__products .wc-block-product .wc-block-grid__product-price,
.wc-block-grid__products .wc-block-product .wc-block-grid__product-price *,
.wc-block-grid__products .wc-block-product .price,
.wc-block-grid__products .wc-block-product .price *,
.wc-block-grid__products .product-item .wc-block-grid__product-price,
.wc-block-grid__products .product-item .wc-block-grid__product-price *,
.wc-block-grid__products .product-item .price,
.wc-block-grid__products .product-item .price *,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-price *,
.wp-block-woocommerce-product-collection .wc-block-grid__product .price,
.wp-block-woocommerce-product-collection .wc-block-grid__product .price *,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-grid__product-price *,
.wp-block-woocommerce-product-collection .wp-block-product .price,
.wp-block-woocommerce-product-collection .wp-block-product .price *,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-grid__product-price *,
.wp-block-woocommerce-product-collection .wc-block-product .price,
.wp-block-woocommerce-product-collection .wc-block-product .price *,
.wp-block-woocommerce-product-collection .product-item .wc-block-grid__product-price,
.wp-block-woocommerce-product-collection .product-item .wc-block-grid__product-price *,
.wp-block-woocommerce-product-collection .product-item .price,
.wp-block-woocommerce-product-collection .product-item .price * {
  color: var(--bs-body-color) !important;
}
.products__loop .wc-block-grid__product .wc-block-grid__product-price ins,
.products__loop .wc-block-grid__product .price ins,
.products__loop .wp-block-product .wc-block-grid__product-price ins,
.products__loop .wp-block-product .price ins,
.products__loop .wc-block-product .wc-block-grid__product-price ins,
.products__loop .wc-block-product .price ins,
.products__loop .product-item .wc-block-grid__product-price ins,
.products__loop .product-item .price ins, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price ins,
.wc-block-grid__products .wc-block-grid__product .price ins,
.wc-block-grid__products .wp-block-product .wc-block-grid__product-price ins,
.wc-block-grid__products .wp-block-product .price ins,
.wc-block-grid__products .wc-block-product .wc-block-grid__product-price ins,
.wc-block-grid__products .wc-block-product .price ins,
.wc-block-grid__products .product-item .wc-block-grid__product-price ins,
.wc-block-grid__products .product-item .price ins,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-price ins,
.wp-block-woocommerce-product-collection .wc-block-grid__product .price ins,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-grid__product-price ins,
.wp-block-woocommerce-product-collection .wp-block-product .price ins,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-grid__product-price ins,
.wp-block-woocommerce-product-collection .wc-block-product .price ins,
.wp-block-woocommerce-product-collection .product-item .wc-block-grid__product-price ins,
.wp-block-woocommerce-product-collection .product-item .price ins {
  order: 1 !important;
  text-decoration: none !important;
}
.products__loop .wc-block-grid__product .wc-block-grid__product-price del,
.products__loop .wc-block-grid__product .price del,
.products__loop .wp-block-product .wc-block-grid__product-price del,
.products__loop .wp-block-product .price del,
.products__loop .wc-block-product .wc-block-grid__product-price del,
.products__loop .wc-block-product .price del,
.products__loop .product-item .wc-block-grid__product-price del,
.products__loop .product-item .price del, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del,
.wc-block-grid__products .wc-block-grid__product .price del,
.wc-block-grid__products .wp-block-product .wc-block-grid__product-price del,
.wc-block-grid__products .wp-block-product .price del,
.wc-block-grid__products .wc-block-product .wc-block-grid__product-price del,
.wc-block-grid__products .wc-block-product .price del,
.wc-block-grid__products .product-item .wc-block-grid__product-price del,
.wc-block-grid__products .product-item .price del,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-grid__product-price del,
.wp-block-woocommerce-product-collection .wc-block-grid__product .price del,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-grid__product-price del,
.wp-block-woocommerce-product-collection .wp-block-product .price del,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-grid__product-price del,
.wp-block-woocommerce-product-collection .wc-block-product .price del,
.wp-block-woocommerce-product-collection .product-item .wc-block-grid__product-price del,
.wp-block-woocommerce-product-collection .product-item .price del {
  order: 2 !important;
  margin-left: 1em !important;
  margin-bottom: 0.2em;
  font-size: 0.75rem !important;
}
.products__loop .wc-block-grid__product .sale__percentage,
.products__loop .wp-block-product .sale__percentage,
.products__loop .wc-block-product .sale__percentage,
.products__loop .product-item .sale__percentage, .wc-block-grid__products .wc-block-grid__product .sale__percentage,
.wc-block-grid__products .wp-block-product .sale__percentage,
.wc-block-grid__products .wc-block-product .sale__percentage,
.wc-block-grid__products .product-item .sale__percentage,
.wp-block-woocommerce-product-collection .wc-block-grid__product .sale__percentage,
.wp-block-woocommerce-product-collection .wp-block-product .sale__percentage,
.wp-block-woocommerce-product-collection .wc-block-product .sale__percentage,
.wp-block-woocommerce-product-collection .product-item .sale__percentage {
  max-width: 35% !important;
  width: auto;
  margin-left: auto !important;
  text-align: right !important;
  color: white !important;
  background: #C60039 !important;
  padding: 0.25em 0.5em !important;
  border-radius: var(--bs-border-radius) !important;
  margin-top: 1rem !important;
  font-size: 0.875rem !important;
}
.products__loop .wc-block-grid__product .add_to_cart_button,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button,
.products__loop .wp-block-product .add_to_cart_button,
.products__loop .wp-block-product .wc-block-components-product-button__button,
.products__loop .wc-block-product .add_to_cart_button,
.products__loop .wc-block-product .wc-block-components-product-button__button,
.products__loop .product-item .add_to_cart_button,
.products__loop .product-item .wc-block-components-product-button__button, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button,
.wc-block-grid__products .wp-block-product .add_to_cart_button,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .wc-block-product .add_to_cart_button,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button,
.wc-block-grid__products .product-item .add_to_cart_button,
.wc-block-grid__products .product-item .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button {
  white-space: nowrap;
  padding-left: 1em;
  padding-right: 1em;
  width: -webkit-min-content !important;
  width: min-content !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left !important;
  margin-top: 1rem !important;
  margin-right: auto !important;
}
.products__loop .wc-block-grid__product .add_to_cart_button::before,
.products__loop .wc-block-grid__product .wc-block-components-product-button__button::before,
.products__loop .wp-block-product .add_to_cart_button::before,
.products__loop .wp-block-product .wc-block-components-product-button__button::before,
.products__loop .wc-block-product .add_to_cart_button::before,
.products__loop .wc-block-product .wc-block-components-product-button__button::before,
.products__loop .product-item .add_to_cart_button::before,
.products__loop .product-item .wc-block-components-product-button__button::before, .wc-block-grid__products .wc-block-grid__product .add_to_cart_button::before,
.wc-block-grid__products .wc-block-grid__product .wc-block-components-product-button__button::before,
.wc-block-grid__products .wp-block-product .add_to_cart_button::before,
.wc-block-grid__products .wp-block-product .wc-block-components-product-button__button::before,
.wc-block-grid__products .wc-block-product .add_to_cart_button::before,
.wc-block-grid__products .wc-block-product .wc-block-components-product-button__button::before,
.wc-block-grid__products .product-item .add_to_cart_button::before,
.wc-block-grid__products .product-item .wc-block-components-product-button__button::before,
.wp-block-woocommerce-product-collection .wc-block-grid__product .add_to_cart_button::before,
.wp-block-woocommerce-product-collection .wc-block-grid__product .wc-block-components-product-button__button::before,
.wp-block-woocommerce-product-collection .wp-block-product .add_to_cart_button::before,
.wp-block-woocommerce-product-collection .wp-block-product .wc-block-components-product-button__button::before,
.wp-block-woocommerce-product-collection .wc-block-product .add_to_cart_button::before,
.wp-block-woocommerce-product-collection .wc-block-product .wc-block-components-product-button__button::before,
.wp-block-woocommerce-product-collection .product-item .add_to_cart_button::before,
.wp-block-woocommerce-product-collection .product-item .wc-block-components-product-button__button::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi45ODQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMi45ODQgMjMiPjxnIGZpbGw9IiNjNjAwMzkiPjxwYXRoIGQ9Ik02Ljg5NSAzLjgzMnYxLjUzMmgxNC41NTZ2My4wMzNsLTEuNyA1LjM5NEg2LjQxM0w0LjQ5OCAwSDB2MS41MzJoMy4xNjNMNS4wNzkgMTUuMzJoMTUuOGwyLjEwOC02LjY5MXYtNC44WiIgZGF0YS1uYW1lPSJQYXRoIDMwNjciLz48cGF0aCBkPSJNNy43MSAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY4Ii8+PHBhdGggZD0iTTE4LjQzNCAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY5Ii8+PC9nPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi45ODQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMi45ODQgMjMiPjxnIGZpbGw9IiNjNjAwMzkiPjxwYXRoIGQ9Ik02Ljg5NSAzLjgzMnYxLjUzMmgxNC41NTZ2My4wMzNsLTEuNyA1LjM5NEg2LjQxM0w0LjQ5OCAwSDB2MS41MzJoMy4xNjNMNS4wNzkgMTUuMzJoMTUuOGwyLjEwOC02LjY5MXYtNC44WiIgZGF0YS1uYW1lPSJQYXRoIDMwNjciLz48cGF0aCBkPSJNNy43MSAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY4Ii8+PHBhdGggZD0iTTE4LjQzNCAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY5Ii8+PC9nPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center/contain;
  background: currentColor;
}

.product-category a {
  text-decoration: none !important;
}
.product-category img {
  border-radius: 0.625rem !important;
  overflow: hidden !important;
  aspect-ratio: 4/3 !important;
  object-fit: cover !important;
  margin-bottom: 1rem !important;
}
.product-category .woocommerce-loop-category__title {
  font-size: var(--bs-body-font-size) !important;
  color: var(--bs-primary);
  text-align: left !important;
  line-height: 1.25 !important;
  margin-bottom: 0.5rem !important;
}
.product-category .count {
  background: none !important;
  color: var(--bs-secondary);
}

.wc-block-product .wc-block-components-product-sale-badge,
.woocommerce .products__loop .product-item span.onsale,
.single-product .onsale {
  padding: 0.35em 0.65em !important;
  font-size: 0.75em !important;
  font-weight: 700 !important;
  border-radius: var(--bs-border-radius) !important;
  min-width: unset !important;
  min-height: unset !important;
  line-height: unset !important;
  top: 1em !important;
  background: #C60039 !important;
  color: white !important;
  border: 0 !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
}

.wc-block-product .wc-block-components-product-sale-badge,
.woocommerce .products__loop .product-item span.onsale {
  right: 1em !important;
  left: unset !important;
}

.single-product .onsale {
  left: 1em !important;
  right: unset !important;
}

.single-product p.h1 {
  color: var(--bs-primary);
}
.single-product .price {
  text-align: left !important;
  display: inline-flex !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-items: flex-end;
}
.single-product .price > span.amount > bdi, .single-product .price > ins bdi {
  font-size: 1.625rem;
  font-weight: 700;
}
.single-product .price, .single-product .price * {
  color: var(--bs-body-color) !important;
}
.single-product .price ins {
  order: 1 !important;
  text-decoration: none !important;
}
.single-product .price del {
  order: 2 !important;
  margin-left: 1em !important;
  margin-bottom: 0.35em;
  font-size: 0.875rem !important;
}
.single-product .price del, .single-product .price del bdi, .single-product .price del span {
  color: var(--bs-primary) !important;
}
.single-product .cart {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.single-product .cart:not(.variations_form) {
  flex-wrap: nowrap;
}
.single-product .cart.variations_form {
  flex-wrap: wrap;
}
.single-product .cart .quantity {
  display: flex;
}
.single-product .cart .quantity input {
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-sm) 0 0 var(--bs-border-radius-sm) !important;
  padding: 0.8em 1.2em;
  width: unset !important;
}
.single-product .cart button {
  white-space: nowrap;
  border-radius: 0 var(--bs-border-radius-sm) var(--bs-border-radius-sm) 0 !important;
  padding-left: 1em;
  padding-right: 1em;
  width: -webkit-min-content !important;
  width: min-content !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left !important;
  margin-top: 0 !important;
  background: var(--bs-primary) !important;
}
.single-product .cart button::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi45ODQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMi45ODQgMjMiPjxnIGZpbGw9IiNjNjAwMzkiPjxwYXRoIGQ9Ik02Ljg5NSAzLjgzMnYxLjUzMmgxNC41NTZ2My4wMzNsLTEuNyA1LjM5NEg2LjQxM0w0LjQ5OCAwSDB2MS41MzJoMy4xNjNMNS4wNzkgMTUuMzJoMTUuOGwyLjEwOC02LjY5MXYtNC44WiIgZGF0YS1uYW1lPSJQYXRoIDMwNjciLz48cGF0aCBkPSJNNy43MSAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY4Ii8+PHBhdGggZD0iTTE4LjQzNCAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY5Ii8+PC9nPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMi45ODQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMi45ODQgMjMiPjxnIGZpbGw9IiNjNjAwMzkiPjxwYXRoIGQ9Ik02Ljg5NSAzLjgzMnYxLjUzMmgxNC41NTZ2My4wMzNsLTEuNyA1LjM5NEg2LjQxM0w0LjQ5OCAwSDB2MS41MzJoMy4xNjNMNS4wNzkgMTUuMzJoMTUuOGwyLjEwOC02LjY5MXYtNC44WiIgZGF0YS1uYW1lPSJQYXRoIDMwNjciLz48cGF0aCBkPSJNNy43MSAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY4Ii8+PHBhdGggZD0iTTE4LjQzNCAxNi44NzFhMy4wNjQgMy4wNjQgMCAxIDAgMy4wNjQgMy4wNjQgMy4wNyAzLjA3IDAgMCAwLTMuMDY0LTMuMDY0bTAgNC42YTEuNTMyIDEuNTMyIDAgMSAxIDEuNTMyLTEuNTMyIDEuNTMgMS41MyAwIDAgMS0xLjUzMiAxLjUyOFoiIGRhdGEtbmFtZT0iUGF0aCAzMDY5Ii8+PC9nPjxzY3JpcHQvPjwvc3ZnPg==) no-repeat center/contain;
  background: currentColor;
}
.single-product .cart .single_variation_wrap {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
}
.single-product .cart .variations_button {
  display: flex;
}
.single-product .variations {
  width: 100%;
}
.single-product .variations th.label {
  vertical-align: middle;
}
.single-product .reset_variations {
  text-decoration: none;
}
.single-product .reset_variations[style*="visibility: hidden;"] {
  display: none;
}
.single-product .reset_variations:hover, .single-product .reset_variations:focus {
  text-decoration: underline;
}
.single-product .product_meta {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 0.875rem;
}
.single-product .product_meta > span {
  font-weight: 600;
}
.single-product .product_meta > span span, .single-product .product_meta > span a {
  font-weight: 400;
}
.single-product .product_meta a {
  text-decoration: none;
}
.single-product .product_meta a:hover, .single-product .product_meta a:focus {
  text-decoration: underline;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs {
  gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs > li {
  flex-basis: calc((100% - 3rem) / 4);
  width: unset;
  box-sizing: border-box;
}
.single-product #product-navigation {
  border-bottom: 1px solid #ACACAC;
  display: flex;
  gap: 0.5rem;
}
.single-product #product-navigation .nav-link {
  border: 1px solid #ACACAC;
  border-bottom: 1px solid white;
  border-radius: 0.25rem 0.25rem 0 0;
  transform: translateY(1px);
  text-transform: unset !important;
}
.single-product #product-navigation + div .woocommerce-product-attributes-item__value {
  font-style: unset !important;
}
.single-product #product-navigation + div > div h2, .single-product #product-navigation + div > div .h2 {
  margin-bottom: 1rem;
}

.woocommerce-message .button {
  padding: 0 !important;
  background: none !important;
  margin-left: 2em !important;
  color: currentColor !important;
  float: none !important;
}
.woocommerce-message::after {
  content: unset !important;
}
/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/swiper-bundle.css ***!
  \**************************************************************************************************************************************************************************************************************************************************/
/**
 * Swiper 12.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 27, 2026
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-start: var(--swiper-slides-offset-before);
              margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      -webkit-margin-end: var(--swiper-slides-offset-after);
              margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-before: var(--swiper-slides-offset-before);
              margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      -webkit-margin-after: var(--swiper-slides-offset-after);
              margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      -ms-scroll-snap-type: none;
          scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-start: var(--swiper-centered-offset-before);
              margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-before: var(--swiper-centered-offset-before);
              margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode {
  .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }
}
.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}

.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
  }
}



:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }

  ::slotted(svg),
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  ::slotted(.swiper-navigation-icon),
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
            appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }

  &:only-child {
    display: none !important;
  }
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition:
        200ms transform,
        200ms left;
    }
  }
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}
.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
  .swiper-scrollbar-disabled > &,
  &.swiper-scrollbar-disabled {
    display: none !important;
  }
  .swiper-horizontal > &,
  &.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
  .swiper-vertical > &,
  &.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}


/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;

  > img,
  > svg,
  > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
}
/* Zoom container styles end */

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}


/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}




.swiper-thumbs {
  .swiper-slide-thumb-active {
    /* Styles for active thumb slide */
  }
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}


.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube {
  .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active,
  .swiper-slide-next,
  .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }

  .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;

    &:before {
      content: '';
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px);
    }
  }
}
.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}
/* Cube slide shadows start */
.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-top,
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-cube.swiper-slide-shadow-left,
  .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
/* Cube slide shadows end */

.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip {
  .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}
/* Flip slide shadows start */
.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-top,
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-flip.swiper-slide-shadow-left,
  .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}
/* Flip slide shadows end */

.swiper-coverflow {
}

.swiper-creative {
  .swiper-slide {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
}

.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards {
  .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    overflow: hidden;
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./.dev/scss/dev.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
body.admin-bar:after {
  position: fixed;
  top: 75%;
  right: 1rem;
  z-index: 99999999;
  font-size: 1rem;
  font-weight: 500;
  color: white;
  background: #C60039;
  display: block;
  padding: 0.5rem 1rem;
}
@media (min-width: 1400px) {
  body.admin-bar:after {
    content: "XXL";
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  body.admin-bar:after {
    content: "XL";
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  body.admin-bar:after {
    content: "LG";
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.admin-bar:after {
    content: "MD";
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  body.admin-bar:after {
    content: "SM";
  }
}
@media (max-width: 575.98px) {
  body.admin-bar:after {
    content: "XS";
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/swiper.css ***!
  \*******************************************************************************************************************************************************************************************************************************************/
/**
 * Swiper 12.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 27, 2026
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-start: var(--swiper-slides-offset-before);
              margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      -webkit-margin-end: var(--swiper-slides-offset-after);
              margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-before: var(--swiper-slides-offset-before);
              margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      -webkit-margin-after: var(--swiper-slides-offset-after);
              margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      -ms-scroll-snap-type: none;
          scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-start: var(--swiper-centered-offset-before);
              margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-before: var(--swiper-centered-offset-before);
              margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtY2JiMDYyMWQxNjc1ZDgwODgzOTMuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0NkOzs7O0VBQUE7QUNERjs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDMk9JLDhCQUxJO0VEcE9SO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUZBRjs7QUloSEE7OztFQUdFO0FKbUhGOztBSXBHSTtFQU5KO0lBT007RUp3R0o7QUFDRjs7QUkzRkE7RUFDRTtFQUNBO0VENk9JLG1DQUxJO0VDdE9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOEZGOztBSXJGQTtFQUNFO0VBQ0EsY0Nxb0I0QjtFRHBvQjVCO0VBQ0E7RUFDQSxhQzJvQjRCO0FMbmpCOUI7O0FJOUVBO0VBQ0U7RUFDQSxxQkMwa0I0QjtFRHZrQjVCLGdCQzBrQjRCO0VEemtCNUIsZ0JDMGtCNEI7RUR6a0I1QjtBSitFRjs7QUk1RUE7RUR1TVE7QUh2SFI7QUdyQ0k7RUMzQ0o7SUQ4TVE7RUgxSE47QUFDRjs7QUloRkE7RURrTVE7QUg5R1I7QUc5Q0k7RUN0Q0o7SUR5TVE7RUhqSE47QUFDRjs7QUlwRkE7RUQ2TFE7QUhyR1I7QUd2REk7RUNqQ0o7SURvTVE7RUh4R047QUFDRjs7QUl4RkE7RURvTE0sbUJBTEk7QUhuRlY7O0FJdkZBO0VEK0tNLG9CQUxJO0FIL0VWOztBSXRGQTtFRDBLTSxvQkFMSTtBSDNFVjs7QUkvRUE7RUFDRTtFQUNBLG1CQ2tXMEI7QUxoUjVCOztBSXhFQTtFQUNFO1VBQUE7RUFDQTtFQUNBO1VBQUE7QUoyRUY7O0FJckVBO0VBQ0U7RUFDQTtFQUNBO0FKd0VGOztBSWxFQTs7RUFFRTtBSnFFRjs7QUlsRUE7OztFQUdFO0VBQ0E7QUpxRUY7O0FJbEVBOzs7O0VBSUU7QUpxRUY7O0FJbEVBO0VBQ0UsZ0JDd2M0QjtBTG5ZOUI7O0FJaEVBO0VBQ0U7RUFDQTtBSm1FRjs7QUk3REE7RUFDRTtBSmdFRjs7QUl4REE7O0VBRUUsbUJDaWI0QjtBTHRYOUI7O0FJbkRBO0VENkVNLGtCQUxJO0FIakJWOztBSWhEQTtFQUNFLGlCQ3VnQjRCO0VEdGdCNUI7RUFDQTtBSm1ERjs7QUkxQ0E7O0VBRUU7RUR3REksaUJBTEk7RUNqRFI7RUFDQTtBSjZDRjs7QUkxQ0E7RUFBTTtBSjhDTjs7QUk3Q0E7RUFBTTtBSmlETjs7QUk1Q0E7RUFDRTtFQUNBLDBCQzBOd0M7QUwzSzFDO0FJN0NFO0VBQ0U7QUorQ0o7O0FJcENFO0VBRUU7RUFDQTtBSnNDSjs7QUkvQkE7Ozs7RUFJRSxxQ0MwVjRCO0VGNVV4QixjQUxJO0FIMEJWOztBSTNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VERUksa0JBTEk7QUhrQ1Y7QUkxQkU7RURISSxrQkFMSTtFQ1VOO0VBQ0E7QUo0Qko7O0FJeEJBO0VEVk0sa0JBTEk7RUNpQlI7RUFDQTtBSjJCRjtBSXhCRTtFQUNFO0FKMEJKOztBSXRCQTtFQUNFO0VEdEJJLGtCQUxJO0VDNkJSLHdCQzY2Q2tDO0VENTZDbEMsc0NDNjZDa0M7RUNsdERoQztBTitUSjtBSXZCRTtFQUNFO0VEN0JFLGNBTEk7QUg0RFY7O0FJZkE7RUFDRTtBSmtCRjs7QUlaQTs7RUFFRTtBSmVGOztBSVBBO0VBQ0U7RUFDQTtBSlVGOztBSVBBO0VBQ0UsbUJDOFk0QjtFRDdZNUIsc0JDNlk0QjtFRDVZNUIsZ0NDOGE0QjtFRDdhNUI7QUpVRjs7QUlIQTtFQUVFO0VBQ0E7QUpLRjs7QUlGQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FKS0Y7O0FJR0E7RUFDRTtBSkFGOztBSU1BO0VBRUU7QUpKRjs7QUlZQTtFQUNFO0FKVEY7O0FJY0E7Ozs7O0VBS0U7RUFDQTtFRDVISSxrQkFMSTtFQ21JUjtBSlhGOztBSWVBOztFQUVFO0FKWkY7O0FJaUJBO0VBQ0U7QUpkRjs7QUlpQkE7RUFHRTtBSmhCRjtBSW1CRTtFQUNFO0FKakJKOztBSXdCQTtFQUNFO0FKckJGOztBSTZCQTs7OztFQUlFO0FKMUJGO0FJNkJJOzs7O0VBQ0U7QUp4Qk47O0FJK0JBO0VBQ0U7RUFDQTtBSjVCRjs7QUlpQ0E7RUFDRTtBSjlCRjs7QUl3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnJDRjs7QUk2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkNxTzRCO0VEbk81QjtFRG5OTTtBSHlLUjtBR3JVSTtFQ3lXSjtJRHRNUTtFSHNLTjtBQUNGO0FJd0NFO0VBQ0U7QUp0Q0o7O0FJNkNBOzs7Ozs7O0VBT0U7QUoxQ0Y7O0FJNkNBO0VBQ0U7QUoxQ0Y7O0FJbURBO0VBQ0U7RUFDQTtBSmhERjtBSW1ERTtFQUNFO0VBQ0E7QUpqREo7O0FJMERBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FKMURGOztBSStEQTtFQUNFO0FKNURGOztBSW1FQTtFQUNFO0VBQ0E7QUpoRUY7O0FJOERBO0VBQ0U7RUFDQTtBSmhFRjs7QUlxRUE7RUFDRTtBSmxFRjs7QUl1RUE7RUFDRTtBSnBFRjs7QUkyRUE7RUFDRTtFQUNBO0FKeEVGOztBSWdGQTtFQUNFO0FKN0VGOztBSXFGQTtFQUNFO0FKbEZGOztBT3pmQTtFSm1RTSxzQkFMSTtFSTVQUixnQkYwcEI0QjtBTDlKOUI7O0FPdmZFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUg2UFI7QUd6Wkk7RUlwR0Y7SUp1UU07RUgwUE47QUFDRjs7QU9sZ0JFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUh3UVI7QUdwYUk7RUlwR0Y7SUp1UU07RUhxUU47QUFDRjs7QU83Z0JFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUhtUlI7QUcvYUk7RUlwR0Y7SUp1UU07RUhnUk47QUFDRjs7QU94aEJFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUg4UlI7QUcxYkk7RUlwR0Y7SUp1UU07RUgyUk47QUFDRjs7QU9uaUJFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUh5U1I7QUdyY0k7RUlwR0Y7SUp1UU07RUhzU047QUFDRjs7QU85aUJFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUhvVFI7QUdoZEk7RUlwR0Y7SUp1UU07RUhpVE47QUFDRjs7QU9qaUJBO0VDdkRFO0VBQ0E7QVI0bEJGOztBT2ppQkE7RUM1REU7RUFDQTtBUmltQkY7O0FPbmlCQTtFQUNFO0FQc2lCRjtBT3BpQkU7RUFDRSxvQkZ3cEIwQjtBTGxIOUI7O0FPNWhCQTtFSjhNTSxrQkFMSTtFSXZNUjtBUCtoQkY7O0FPM2hCQTtFQUNFLG1CRnVVTztFRmhJSCxzQkFMSTtBSDZWVjtBTzVoQkU7RUFDRTtBUDhoQko7O0FPMWhCQTtFQUNFO0VBQ0EsbUJGNlRPO0VGaElILGtCQUxJO0VJdExSLGNGcEZTO0FMaW5CWDtBTzNoQkU7RUFDRTtBUDZoQko7O0FTN25CQTtFQ0lFO0VBR0E7QVYybkJGOztBUzVuQkE7RUFDRSxnQkppbERrQztFSWhsRGxDLG1DSmlsRGtDO0VJaGxEbEM7RUhHRTtFSVJGO0VBR0E7QVZvb0JGOztBU3RuQkE7RUFFRTtBVHduQkY7O0FTcm5CQTtFQUNFO0VBQ0E7QVR3bkJGOztBU3JuQkE7RU55UE0sa0JBTEk7RU1sUFIsZ0NKb2tEa0M7QUw1OEJwQzs7QVcxcEJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1cUJGOztBYWpuQkk7RUY1Q0U7SUFDRSxnQk40ZWU7RUxxTHJCO0FBQ0Y7QWF2bkJJO0VGNUNFO0lBQ0UsZ0JONGVlO0VMMExyQjtBQUNGO0FhNW5CSTtFRjVDRTtJQUNFLGdCTjRlZTtFTCtMckI7QUFDRjtBYWpvQkk7RUY1Q0U7SUFDRSxpQk40ZWU7RUxvTXJCO0FBQ0Y7QWF0b0JJO0VGNUNFO0lBQ0UsaUJONGVlO0VMeU1yQjtBQUNGO0FjdHNCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBZDRzQko7O0FjdnNCRTtFQ05BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FmZ3RCRjtBYzlzQkk7RUNPRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwc0JGOztBYy9zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZGt0Qko7QWVwbUJVO0VBQ0U7QWZzbUJaO0Fldm1CVTtFQUNFO0FmeW1CWjtBZTFtQlU7RUFDRTtBZjRtQlo7QWU3bUJVO0VBQ0U7QWYrbUJaO0FlaG5CVTtFQUNFO0Fma25CWjtBZW5uQlU7RUFDRTtBZnFuQlo7QWV0bkJVO0VBQ0U7QWZ3bkJaO0Flem5CVTtFQUNFO0FmMm5CWjtBZTVuQlU7RUFDRTtBZjhuQlo7QWUvbkJVO0VBQ0U7QWZpb0JaO0FlbG9CVTtFQUNFO0Fmb29CWjtBZXJvQlU7RUFDRTtBZnVvQlo7QWVob0JVO0VBQ0Usb0JBRlM7QWZvb0JyQjtBZW5vQlU7RUFDRSxvQkFGUztBZnVvQnJCO0FldG9CVTtFQUNFLG9CQUZTO0FmMG9CckI7QWV6b0JVO0VBQ0Usb0JBRlM7QWY2b0JyQjtBZTVvQlU7RUFDRSxvQkFGUztBZmdwQnJCO0FlL29CVTtFQUNFLG9CQUZTO0FmbXBCckI7QWVscEJVO0VBQ0Usb0JBRlM7QWZzcEJyQjtBZXJwQlU7RUFDRSxvQkFGUztBZnlwQnJCO0FleHBCVTtFQUNFLG9CQUZTO0FmNHBCckI7QWUzcEJVO0VBQ0UscUJBRlM7QWYrcEJyQjtBZTlwQlU7RUFDRSxxQkFGUztBZmtxQnJCO0FhanZCSTtFRXdFTTtJQUNFO0VmNHFCVjtFZTdxQlE7SUFDRTtFZitxQlY7RWVockJRO0lBQ0U7RWZrckJWO0VlbnJCUTtJQUNFO0VmcXJCVjtFZXRyQlE7SUFDRTtFZndyQlY7RWV6ckJRO0lBQ0U7RWYyckJWO0VlNXJCUTtJQUNFO0VmOHJCVjtFZS9yQlE7SUFDRTtFZmlzQlY7RWVsc0JRO0lBQ0U7RWZvc0JWO0VlcnNCUTtJQUNFO0VmdXNCVjtFZXhzQlE7SUFDRTtFZjBzQlY7RWUzc0JRO0lBQ0U7RWY2c0JWO0VldHNCUTtJQUNFLG9CQUZTO0VmMHNCbkI7RWV6c0JRO0lBQ0Usb0JBRlM7RWY2c0JuQjtFZTVzQlE7SUFDRSxvQkFGUztFZmd0Qm5CO0VlL3NCUTtJQUNFLG9CQUZTO0VmbXRCbkI7RWVsdEJRO0lBQ0Usb0JBRlM7RWZzdEJuQjtFZXJ0QlE7SUFDRSxvQkFGUztFZnl0Qm5CO0VleHRCUTtJQUNFLG9CQUZTO0VmNHRCbkI7RWUzdEJRO0lBQ0Usb0JBRlM7RWYrdEJuQjtFZTl0QlE7SUFDRSxvQkFGUztFZmt1Qm5CO0VlanVCUTtJQUNFLHFCQUZTO0VmcXVCbkI7RWVwdUJRO0lBQ0UscUJBRlM7RWZ3dUJuQjtBQUNGO0FheHpCSTtFRXdFTTtJQUNFO0VmbXZCVjtFZXB2QlE7SUFDRTtFZnN2QlY7RWV2dkJRO0lBQ0U7RWZ5dkJWO0VlMXZCUTtJQUNFO0VmNHZCVjtFZTd2QlE7SUFDRTtFZit2QlY7RWVod0JRO0lBQ0U7RWZrd0JWO0VlbndCUTtJQUNFO0VmcXdCVjtFZXR3QlE7SUFDRTtFZnd3QlY7RWV6d0JRO0lBQ0U7RWYyd0JWO0VlNXdCUTtJQUNFO0VmOHdCVjtFZS93QlE7SUFDRTtFZml4QlY7RWVseEJRO0lBQ0U7RWZveEJWO0VlN3dCUTtJQUNFLG9CQUZTO0VmaXhCbkI7RWVoeEJRO0lBQ0Usb0JBRlM7RWZveEJuQjtFZW54QlE7SUFDRSxvQkFGUztFZnV4Qm5CO0VldHhCUTtJQUNFLG9CQUZTO0VmMHhCbkI7RWV6eEJRO0lBQ0Usb0JBRlM7RWY2eEJuQjtFZTV4QlE7SUFDRSxvQkFGUztFZmd5Qm5CO0VlL3hCUTtJQUNFLG9CQUZTO0VmbXlCbkI7RWVseUJRO0lBQ0Usb0JBRlM7RWZzeUJuQjtFZXJ5QlE7SUFDRSxvQkFGUztFZnl5Qm5CO0VleHlCUTtJQUNFLHFCQUZTO0VmNHlCbkI7RWUzeUJRO0lBQ0UscUJBRlM7RWYreUJuQjtBQUNGO0FhLzNCSTtFRXdFTTtJQUNFO0VmMHpCVjtFZTN6QlE7SUFDRTtFZjZ6QlY7RWU5ekJRO0lBQ0U7RWZnMEJWO0VlajBCUTtJQUNFO0VmbTBCVjtFZXAwQlE7SUFDRTtFZnMwQlY7RWV2MEJRO0lBQ0U7RWZ5MEJWO0VlMTBCUTtJQUNFO0VmNDBCVjtFZTcwQlE7SUFDRTtFZiswQlY7RWVoMUJRO0lBQ0U7RWZrMUJWO0VlbjFCUTtJQUNFO0VmcTFCVjtFZXQxQlE7SUFDRTtFZncxQlY7RWV6MUJRO0lBQ0U7RWYyMUJWO0VlcDFCUTtJQUNFLG9CQUZTO0VmdzFCbkI7RWV2MUJRO0lBQ0Usb0JBRlM7RWYyMUJuQjtFZTExQlE7SUFDRSxvQkFGUztFZjgxQm5CO0VlNzFCUTtJQUNFLG9CQUZTO0VmaTJCbkI7RWVoMkJRO0lBQ0Usb0JBRlM7RWZvMkJuQjtFZW4yQlE7SUFDRSxvQkFGUztFZnUyQm5CO0VldDJCUTtJQUNFLG9CQUZTO0VmMDJCbkI7RWV6MkJRO0lBQ0Usb0JBRlM7RWY2MkJuQjtFZTUyQlE7SUFDRSxvQkFGUztFZmczQm5CO0VlLzJCUTtJQUNFLHFCQUZTO0VmbTNCbkI7RWVsM0JRO0lBQ0UscUJBRlM7RWZzM0JuQjtBQUNGO0FhdDhCSTtFRXdFTTtJQUNFO0VmaTRCVjtFZWw0QlE7SUFDRTtFZm80QlY7RWVyNEJRO0lBQ0U7RWZ1NEJWO0VleDRCUTtJQUNFO0VmMDRCVjtFZTM0QlE7SUFDRTtFZjY0QlY7RWU5NEJRO0lBQ0U7RWZnNUJWO0VlajVCUTtJQUNFO0VmbTVCVjtFZXA1QlE7SUFDRTtFZnM1QlY7RWV2NUJRO0lBQ0U7RWZ5NUJWO0VlMTVCUTtJQUNFO0VmNDVCVjtFZTc1QlE7SUFDRTtFZis1QlY7RWVoNkJRO0lBQ0U7RWZrNkJWO0VlMzVCUTtJQUNFLG9CQUZTO0VmKzVCbkI7RWU5NUJRO0lBQ0Usb0JBRlM7RWZrNkJuQjtFZWo2QlE7SUFDRSxvQkFGUztFZnE2Qm5CO0VlcDZCUTtJQUNFLG9CQUZTO0VmdzZCbkI7RWV2NkJRO0lBQ0Usb0JBRlM7RWYyNkJuQjtFZTE2QlE7SUFDRSxvQkFGUztFZjg2Qm5CO0VlNzZCUTtJQUNFLG9CQUZTO0VmaTdCbkI7RWVoN0JRO0lBQ0Usb0JBRlM7RWZvN0JuQjtFZW43QlE7SUFDRSxvQkFGUztFZnU3Qm5CO0VldDdCUTtJQUNFLHFCQUZTO0VmMDdCbkI7RWV6N0JRO0lBQ0UscUJBRlM7RWY2N0JuQjtBQUNGO0FhN2dDSTtFRXdFTTtJQUNFO0VmdzhCVjtFZXo4QlE7SUFDRTtFZjI4QlY7RWU1OEJRO0lBQ0U7RWY4OEJWO0VlLzhCUTtJQUNFO0VmaTlCVjtFZWw5QlE7SUFDRTtFZm85QlY7RWVyOUJRO0lBQ0U7RWZ1OUJWO0VleDlCUTtJQUNFO0VmMDlCVjtFZTM5QlE7SUFDRTtFZjY5QlY7RWU5OUJRO0lBQ0U7RWZnK0JWO0VlaitCUTtJQUNFO0VmbStCVjtFZXArQlE7SUFDRTtFZnMrQlY7RWV2K0JRO0lBQ0U7RWZ5K0JWO0VlbCtCUTtJQUNFLG9CQUZTO0VmcytCbkI7RWVyK0JRO0lBQ0Usb0JBRlM7RWZ5K0JuQjtFZXgrQlE7SUFDRSxvQkFGUztFZjQrQm5CO0VlMytCUTtJQUNFLG9CQUZTO0VmKytCbkI7RWU5K0JRO0lBQ0Usb0JBRlM7RWZrL0JuQjtFZWovQlE7SUFDRSxvQkFGUztFZnEvQm5CO0VlcC9CUTtJQUNFLG9CQUZTO0Vmdy9CbkI7RWV2L0JRO0lBQ0Usb0JBRlM7RWYyL0JuQjtFZTEvQlE7SUFDRSxvQkFGUztFZjgvQm5CO0VlNy9CUTtJQUNFLHFCQUZTO0VmaWdDbkI7RWVoZ0NRO0lBQ0UscUJBRlM7RWZvZ0NuQjtBQUNGOztBZTFrQ007RUFDRTtBZjZrQ1I7O0FlMWtDTTtFQXBDSjtFQUNBO0Fma25DRjs7QWVwbUNFO0VBQ0U7RUFDQTtBZnVtQ0o7O0Flem1DRTtFQUNFO0VBQ0E7QWY0bUNKOztBZTltQ0U7RUFDRTtFQUNBO0FmaW5DSjs7QWVubkNFO0VBQ0U7RUFDQTtBZnNuQ0o7O0FleG5DRTtFQUNFO0VBQ0E7QWYybkNKOztBZTduQ0U7RUFDRTtFQUNBO0FmZ29DSjs7QWVqbUNNO0VBaERKO0VBQ0E7QWZxcENGOztBZWhtQ1U7RUFoRU47RUFDQTtBZm9xQ0o7O0Flcm1DVTtFQWhFTjtFQUNBO0FmeXFDSjs7QWUxbUNVO0VBaEVOO0VBQ0E7QWY4cUNKOztBZS9tQ1U7RUFoRU47RUFDQTtBZm1yQ0o7O0FlcG5DVTtFQWhFTjtFQUNBO0Fmd3JDSjs7QWV6bkNVO0VBaEVOO0VBQ0E7QWY2ckNKOztBZTluQ1U7RUFoRU47RUFDQTtBZmtzQ0o7O0Flbm9DVTtFQWhFTjtFQUNBO0FmdXNDSjs7QWV4b0NVO0VBaEVOO0VBQ0E7QWY0c0NKOztBZTdvQ1U7RUFoRU47RUFDQTtBZml0Q0o7O0FlbHBDVTtFQWhFTjtFQUNBO0Fmc3RDSjs7QWV2cENVO0VBaEVOO0VBQ0E7QWYydENKOztBZXBwQ1k7RUF4RFY7QWZndENGOztBZXhwQ1k7RUF4RFY7QWZvdENGOztBZTVwQ1k7RUF4RFY7QWZ3dENGOztBZWhxQ1k7RUF4RFY7QWY0dENGOztBZXBxQ1k7RUF4RFY7QWZndUNGOztBZXhxQ1k7RUF4RFY7QWZvdUNGOztBZTVxQ1k7RUF4RFY7QWZ3dUNGOztBZWhyQ1k7RUF4RFY7QWY0dUNGOztBZXByQ1k7RUF4RFY7QWZndkNGOztBZXhyQ1k7RUF4RFY7QWZvdkNGOztBZTVyQ1k7RUF4RFY7QWZ3dkNGOztBZXJyQ1E7O0VBRUU7QWZ3ckNWOztBZXJyQ1E7O0VBRUU7QWZ3ckNWOztBZS9yQ1E7O0VBRUU7QWZrc0NWOztBZS9yQ1E7O0VBRUU7QWZrc0NWOztBZXpzQ1E7O0VBRUU7QWY0c0NWOztBZXpzQ1E7O0VBRUU7QWY0c0NWOztBZW50Q1E7O0VBRUU7QWZzdENWOztBZW50Q1E7O0VBRUU7QWZzdENWOztBZTd0Q1E7O0VBRUU7QWZndUNWOztBZTd0Q1E7O0VBRUU7QWZndUNWOztBZXZ1Q1E7O0VBRUU7QWYwdUNWOztBZXZ1Q1E7O0VBRUU7QWYwdUNWOztBZWp2Q1E7O0VBRUU7QWZvdkNWOztBZWp2Q1E7O0VBRUU7QWZvdkNWOztBZTN2Q1E7O0VBRUU7QWY4dkNWOztBZTN2Q1E7O0VBRUU7QWY4dkNWOztBZXJ3Q1E7O0VBRUU7QWZ3d0NWOztBZXJ3Q1E7O0VBRUU7QWZ3d0NWOztBZS93Q1E7O0VBRUU7QWZreENWOztBZS93Q1E7O0VBRUU7QWZreENWOztBYTUwQ0k7RUVVRTtJQUNFO0VmczBDTjtFZW4wQ0k7SUFwQ0o7SUFDQTtFZjAyQ0E7RWU1MUNBO0lBQ0U7SUFDQTtFZjgxQ0Y7RWVoMkNBO0lBQ0U7SUFDQTtFZmsyQ0Y7RWVwMkNBO0lBQ0U7SUFDQTtFZnMyQ0Y7RWV4MkNBO0lBQ0U7SUFDQTtFZjAyQ0Y7RWU1MkNBO0lBQ0U7SUFDQTtFZjgyQ0Y7RWVoM0NBO0lBQ0U7SUFDQTtFZmszQ0Y7RWVuMUNJO0lBaERKO0lBQ0E7RWZzNENBO0VlajFDUTtJQWhFTjtJQUNBO0VmbzVDRjtFZXIxQ1E7SUFoRU47SUFDQTtFZnc1Q0Y7RWV6MUNRO0lBaEVOO0lBQ0E7RWY0NUNGO0VlNzFDUTtJQWhFTjtJQUNBO0VmZzZDRjtFZWoyQ1E7SUFoRU47SUFDQTtFZm82Q0Y7RWVyMkNRO0lBaEVOO0lBQ0E7RWZ3NkNGO0VlejJDUTtJQWhFTjtJQUNBO0VmNDZDRjtFZTcyQ1E7SUFoRU47SUFDQTtFZmc3Q0Y7RWVqM0NRO0lBaEVOO0lBQ0E7RWZvN0NGO0VlcjNDUTtJQWhFTjtJQUNBO0VmdzdDRjtFZXozQ1E7SUFoRU47SUFDQTtFZjQ3Q0Y7RWU3M0NRO0lBaEVOO0lBQ0E7RWZnOENGO0VlejNDVTtJQXhEVjtFZm83Q0E7RWU1M0NVO0lBeERWO0VmdTdDQTtFZS8zQ1U7SUF4RFY7RWYwN0NBO0VlbDRDVTtJQXhEVjtFZjY3Q0E7RWVyNENVO0lBeERWO0VmZzhDQTtFZXg0Q1U7SUF4RFY7RWZtOENBO0VlMzRDVTtJQXhEVjtFZnM4Q0E7RWU5NENVO0lBeERWO0VmeThDQTtFZWo1Q1U7SUF4RFY7RWY0OENBO0VlcDVDVTtJQXhEVjtFZis4Q0E7RWV2NUNVO0lBeERWO0VmazlDQTtFZTE1Q1U7SUF4RFY7RWZxOUNBO0VlbDVDTTs7SUFFRTtFZm81Q1I7RWVqNUNNOztJQUVFO0VmbTVDUjtFZTE1Q007O0lBRUU7RWY0NUNSO0VlejVDTTs7SUFFRTtFZjI1Q1I7RWVsNkNNOztJQUVFO0VmbzZDUjtFZWo2Q007O0lBRUU7RWZtNkNSO0VlMTZDTTs7SUFFRTtFZjQ2Q1I7RWV6NkNNOztJQUVFO0VmMjZDUjtFZWw3Q007O0lBRUU7RWZvN0NSO0VlajdDTTs7SUFFRTtFZm03Q1I7RWUxN0NNOztJQUVFO0VmNDdDUjtFZXo3Q007O0lBRUU7RWYyN0NSO0VlbDhDTTs7SUFFRTtFZm84Q1I7RWVqOENNOztJQUVFO0VmbThDUjtFZTE4Q007O0lBRUU7RWY0OENSO0VlejhDTTs7SUFFRTtFZjI4Q1I7RWVsOUNNOztJQUVFO0VmbzlDUjtFZWo5Q007O0lBRUU7RWZtOUNSO0VlMTlDTTs7SUFFRTtFZjQ5Q1I7RWV6OUNNOztJQUVFO0VmMjlDUjtBQUNGO0FhdGhESTtFRVVFO0lBQ0U7RWYrZ0ROO0VlNWdESTtJQXBDSjtJQUNBO0VmbWpEQTtFZXJpREE7SUFDRTtJQUNBO0VmdWlERjtFZXppREE7SUFDRTtJQUNBO0VmMmlERjtFZTdpREE7SUFDRTtJQUNBO0VmK2lERjtFZWpqREE7SUFDRTtJQUNBO0VmbWpERjtFZXJqREE7SUFDRTtJQUNBO0VmdWpERjtFZXpqREE7SUFDRTtJQUNBO0VmMmpERjtFZTVoREk7SUFoREo7SUFDQTtFZitrREE7RWUxaERRO0lBaEVOO0lBQ0E7RWY2bERGO0VlOWhEUTtJQWhFTjtJQUNBO0VmaW1ERjtFZWxpRFE7SUFoRU47SUFDQTtFZnFtREY7RWV0aURRO0lBaEVOO0lBQ0E7RWZ5bURGO0VlMWlEUTtJQWhFTjtJQUNBO0VmNm1ERjtFZTlpRFE7SUFoRU47SUFDQTtFZmluREY7RWVsakRRO0lBaEVOO0lBQ0E7RWZxbkRGO0VldGpEUTtJQWhFTjtJQUNBO0VmeW5ERjtFZTFqRFE7SUFoRU47SUFDQTtFZjZuREY7RWU5akRRO0lBaEVOO0lBQ0E7RWZpb0RGO0VlbGtEUTtJQWhFTjtJQUNBO0VmcW9ERjtFZXRrRFE7SUFoRU47SUFDQTtFZnlvREY7RWVsa0RVO0lBeERWO0VmNm5EQTtFZXJrRFU7SUF4RFY7RWZnb0RBO0VleGtEVTtJQXhEVjtFZm1vREE7RWUza0RVO0lBeERWO0Vmc29EQTtFZTlrRFU7SUF4RFY7RWZ5b0RBO0VlamxEVTtJQXhEVjtFZjRvREE7RWVwbERVO0lBeERWO0VmK29EQTtFZXZsRFU7SUF4RFY7RWZrcERBO0VlMWxEVTtJQXhEVjtFZnFwREE7RWU3bERVO0lBeERWO0Vmd3BEQTtFZWhtRFU7SUF4RFY7RWYycERBO0Vlbm1EVTtJQXhEVjtFZjhwREE7RWUzbERNOztJQUVFO0VmNmxEUjtFZTFsRE07O0lBRUU7RWY0bERSO0Vlbm1ETTs7SUFFRTtFZnFtRFI7RWVsbURNOztJQUVFO0Vmb21EUjtFZTNtRE07O0lBRUU7RWY2bURSO0VlMW1ETTs7SUFFRTtFZjRtRFI7RWVubkRNOztJQUVFO0VmcW5EUjtFZWxuRE07O0lBRUU7RWZvbkRSO0VlM25ETTs7SUFFRTtFZjZuRFI7RWUxbkRNOztJQUVFO0VmNG5EUjtFZW5vRE07O0lBRUU7RWZxb0RSO0VlbG9ETTs7SUFFRTtFZm9vRFI7RWUzb0RNOztJQUVFO0VmNm9EUjtFZTFvRE07O0lBRUU7RWY0b0RSO0VlbnBETTs7SUFFRTtFZnFwRFI7RWVscERNOztJQUVFO0Vmb3BEUjtFZTNwRE07O0lBRUU7RWY2cERSO0VlMXBETTs7SUFFRTtFZjRwRFI7RWVucURNOztJQUVFO0VmcXFEUjtFZWxxRE07O0lBRUU7RWZvcURSO0FBQ0Y7QWEvdERJO0VFVUU7SUFDRTtFZnd0RE47RWVydERJO0lBcENKO0lBQ0E7RWY0dkRBO0VlOXVEQTtJQUNFO0lBQ0E7RWZndkRGO0VlbHZEQTtJQUNFO0lBQ0E7RWZvdkRGO0VldHZEQTtJQUNFO0lBQ0E7RWZ3dkRGO0VlMXZEQTtJQUNFO0lBQ0E7RWY0dkRGO0VlOXZEQTtJQUNFO0lBQ0E7RWZnd0RGO0VlbHdEQTtJQUNFO0lBQ0E7RWZvd0RGO0VlcnVESTtJQWhESjtJQUNBO0Vmd3hEQTtFZW51RFE7SUFoRU47SUFDQTtFZnN5REY7RWV2dURRO0lBaEVOO0lBQ0E7RWYweURGO0VlM3VEUTtJQWhFTjtJQUNBO0VmOHlERjtFZS91RFE7SUFoRU47SUFDQTtFZmt6REY7RWVudkRRO0lBaEVOO0lBQ0E7RWZzekRGO0VldnZEUTtJQWhFTjtJQUNBO0VmMHpERjtFZTN2RFE7SUFoRU47SUFDQTtFZjh6REY7RWUvdkRRO0lBaEVOO0lBQ0E7RWZrMERGO0VlbndEUTtJQWhFTjtJQUNBO0VmczBERjtFZXZ3RFE7SUFoRU47SUFDQTtFZjAwREY7RWUzd0RRO0lBaEVOO0lBQ0E7RWY4MERGO0VlL3dEUTtJQWhFTjtJQUNBO0VmazFERjtFZTN3RFU7SUF4RFY7RWZzMERBO0VlOXdEVTtJQXhEVjtFZnkwREE7RWVqeERVO0lBeERWO0VmNDBEQTtFZXB4RFU7SUF4RFY7RWYrMERBO0VldnhEVTtJQXhEVjtFZmsxREE7RWUxeERVO0lBeERWO0VmcTFEQTtFZTd4RFU7SUF4RFY7RWZ3MURBO0VlaHlEVTtJQXhEVjtFZjIxREE7RWVueURVO0lBeERWO0VmODFEQTtFZXR5RFU7SUF4RFY7RWZpMkRBO0VlenlEVTtJQXhEVjtFZm8yREE7RWU1eURVO0lBeERWO0VmdTJEQTtFZXB5RE07O0lBRUU7RWZzeURSO0VlbnlETTs7SUFFRTtFZnF5RFI7RWU1eURNOztJQUVFO0VmOHlEUjtFZTN5RE07O0lBRUU7RWY2eURSO0VlcHpETTs7SUFFRTtFZnN6RFI7RWVuekRNOztJQUVFO0VmcXpEUjtFZTV6RE07O0lBRUU7RWY4ekRSO0VlM3pETTs7SUFFRTtFZjZ6RFI7RWVwMERNOztJQUVFO0VmczBEUjtFZW4wRE07O0lBRUU7RWZxMERSO0VlNTBETTs7SUFFRTtFZjgwRFI7RWUzMERNOztJQUVFO0VmNjBEUjtFZXAxRE07O0lBRUU7RWZzMURSO0VlbjFETTs7SUFFRTtFZnExRFI7RWU1MURNOztJQUVFO0VmODFEUjtFZTMxRE07O0lBRUU7RWY2MURSO0VlcDJETTs7SUFFRTtFZnMyRFI7RWVuMkRNOztJQUVFO0VmcTJEUjtFZTUyRE07O0lBRUU7RWY4MkRSO0VlMzJETTs7SUFFRTtFZjYyRFI7QUFDRjtBYXg2REk7RUVVRTtJQUNFO0VmaTZETjtFZTk1REk7SUFwQ0o7SUFDQTtFZnE4REE7RWV2N0RBO0lBQ0U7SUFDQTtFZnk3REY7RWUzN0RBO0lBQ0U7SUFDQTtFZjY3REY7RWUvN0RBO0lBQ0U7SUFDQTtFZmk4REY7RWVuOERBO0lBQ0U7SUFDQTtFZnE4REY7RWV2OERBO0lBQ0U7SUFDQTtFZnk4REY7RWUzOERBO0lBQ0U7SUFDQTtFZjY4REY7RWU5NkRJO0lBaERKO0lBQ0E7RWZpK0RBO0VlNTZEUTtJQWhFTjtJQUNBO0VmKytERjtFZWg3RFE7SUFoRU47SUFDQTtFZm0vREY7RWVwN0RRO0lBaEVOO0lBQ0E7RWZ1L0RGO0VleDdEUTtJQWhFTjtJQUNBO0VmMi9ERjtFZTU3RFE7SUFoRU47SUFDQTtFZisvREY7RWVoOERRO0lBaEVOO0lBQ0E7RWZtZ0VGO0VlcDhEUTtJQWhFTjtJQUNBO0VmdWdFRjtFZXg4RFE7SUFoRU47SUFDQTtFZjJnRUY7RWU1OERRO0lBaEVOO0lBQ0E7RWYrZ0VGO0VlaDlEUTtJQWhFTjtJQUNBO0VmbWhFRjtFZXA5RFE7SUFoRU47SUFDQTtFZnVoRUY7RWV4OURRO0lBaEVOO0lBQ0E7RWYyaEVGO0VlcDlEVTtJQXhEVjtFZitnRUE7RWV2OURVO0lBeERWO0Vma2hFQTtFZTE5RFU7SUF4RFY7RWZxaEVBO0VlNzlEVTtJQXhEVjtFZndoRUE7RWVoK0RVO0lBeERWO0VmMmhFQTtFZW4rRFU7SUF4RFY7RWY4aEVBO0VldCtEVTtJQXhEVjtFZmlpRUE7RWV6K0RVO0lBeERWO0Vmb2lFQTtFZTUrRFU7SUF4RFY7RWZ1aUVBO0VlLytEVTtJQXhEVjtFZjBpRUE7RWVsL0RVO0lBeERWO0VmNmlFQTtFZXIvRFU7SUF4RFY7RWZnakVBO0VlNytETTs7SUFFRTtFZisrRFI7RWU1K0RNOztJQUVFO0VmOCtEUjtFZXIvRE07O0lBRUU7RWZ1L0RSO0VlcC9ETTs7SUFFRTtFZnMvRFI7RWU3L0RNOztJQUVFO0VmKy9EUjtFZTUvRE07O0lBRUU7RWY4L0RSO0VlcmdFTTs7SUFFRTtFZnVnRVI7RWVwZ0VNOztJQUVFO0Vmc2dFUjtFZTdnRU07O0lBRUU7RWYrZ0VSO0VlNWdFTTs7SUFFRTtFZjhnRVI7RWVyaEVNOztJQUVFO0VmdWhFUjtFZXBoRU07O0lBRUU7RWZzaEVSO0VlN2hFTTs7SUFFRTtFZitoRVI7RWU1aEVNOztJQUVFO0VmOGhFUjtFZXJpRU07O0lBRUU7RWZ1aUVSO0VlcGlFTTs7SUFFRTtFZnNpRVI7RWU3aUVNOztJQUVFO0VmK2lFUjtFZTVpRU07O0lBRUU7RWY4aUVSO0VlcmpFTTs7SUFFRTtFZnVqRVI7RWVwakVNOztJQUVFO0Vmc2pFUjtBQUNGO0Fham5FSTtFRVVFO0lBQ0U7RWYwbUVOO0Vldm1FSTtJQXBDSjtJQUNBO0VmOG9FQTtFZWhvRUE7SUFDRTtJQUNBO0Vma29FRjtFZXBvRUE7SUFDRTtJQUNBO0Vmc29FRjtFZXhvRUE7SUFDRTtJQUNBO0VmMG9FRjtFZTVvRUE7SUFDRTtJQUNBO0VmOG9FRjtFZWhwRUE7SUFDRTtJQUNBO0Vma3BFRjtFZXBwRUE7SUFDRTtJQUNBO0Vmc3BFRjtFZXZuRUk7SUFoREo7SUFDQTtFZjBxRUE7RWVybkVRO0lBaEVOO0lBQ0E7RWZ3ckVGO0Vlem5FUTtJQWhFTjtJQUNBO0VmNHJFRjtFZTduRVE7SUFoRU47SUFDQTtFZmdzRUY7RWVqb0VRO0lBaEVOO0lBQ0E7RWZvc0VGO0Vlcm9FUTtJQWhFTjtJQUNBO0Vmd3NFRjtFZXpvRVE7SUFoRU47SUFDQTtFZjRzRUY7RWU3b0VRO0lBaEVOO0lBQ0E7RWZndEVGO0VlanBFUTtJQWhFTjtJQUNBO0Vmb3RFRjtFZXJwRVE7SUFoRU47SUFDQTtFZnd0RUY7RWV6cEVRO0lBaEVOO0lBQ0E7RWY0dEVGO0VlN3BFUTtJQWhFTjtJQUNBO0VmZ3VFRjtFZWpxRVE7SUFoRU47SUFDQTtFZm91RUY7RWU3cEVVO0lBeERWO0Vmd3RFQTtFZWhxRVU7SUF4RFY7RWYydEVBO0VlbnFFVTtJQXhEVjtFZjh0RUE7RWV0cUVVO0lBeERWO0VmaXVFQTtFZXpxRVU7SUF4RFY7RWZvdUVBO0VlNXFFVTtJQXhEVjtFZnV1RUE7RWUvcUVVO0lBeERWO0VmMHVFQTtFZWxyRVU7SUF4RFY7RWY2dUVBO0VlcnJFVTtJQXhEVjtFZmd2RUE7RWV4ckVVO0lBeERWO0VmbXZFQTtFZTNyRVU7SUF4RFY7RWZzdkVBO0VlOXJFVTtJQXhEVjtFZnl2RUE7RWV0ckVNOztJQUVFO0Vmd3JFUjtFZXJyRU07O0lBRUU7RWZ1ckVSO0VlOXJFTTs7SUFFRTtFZmdzRVI7RWU3ckVNOztJQUVFO0VmK3JFUjtFZXRzRU07O0lBRUU7RWZ3c0VSO0VlcnNFTTs7SUFFRTtFZnVzRVI7RWU5c0VNOztJQUVFO0VmZ3RFUjtFZTdzRU07O0lBRUU7RWYrc0VSO0VldHRFTTs7SUFFRTtFZnd0RVI7RWVydEVNOztJQUVFO0VmdXRFUjtFZTl0RU07O0lBRUU7RWZndUVSO0VlN3RFTTs7SUFFRTtFZit0RVI7RWV0dUVNOztJQUVFO0Vmd3VFUjtFZXJ1RU07O0lBRUU7RWZ1dUVSO0VlOXVFTTs7SUFFRTtFZmd2RVI7RWU3dUVNOztJQUVFO0VmK3VFUjtFZXR2RU07O0lBRUU7RWZ3dkVSO0VlcnZFTTs7SUFFRTtFZnV2RVI7RWU5dkVNOztJQUVFO0VmZ3dFUjtFZTd2RU07O0lBRUU7RWYrdkVSO0FBQ0Y7QWdCcjNFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWHdZTztFV3ZZUCxtQlh5dEI0QjtFV3h0QjVCO0FoQm8zRUY7QWdCNzJFRTtFQUNFO0VBRUE7RUFDQTtFQUNBLDJDWGl1QjBCO0VXaHVCMUI7QWhCODJFSjtBZ0IzMkVFO0VBQ0U7QWhCNjJFSjtBZ0IxMkVFO0VBQ0U7QWhCNDJFSjs7QWdCeDJFQTtFQUNFO0FoQjIyRUY7O0FnQnAyRUE7RUFDRTtBaEJ1MkVGOztBZ0I3MUVFO0VBQ0U7QWhCZzJFSjs7QWdCajFFRTtFQUNFO0FoQm8xRUo7QWdCajFFSTtFQUNFO0FoQm0xRU47O0FnQjUwRUU7RUFDRTtBaEIrMEVKO0FnQjUwRUU7RUFDRTtBaEI4MEVKOztBZ0JwMEVFO0VBQ0U7RUFDQTtBaEJ1MEVKOztBZ0JqMEVFO0VBQ0U7RUFDQTtBaEJvMEVKOztBZ0I1ekVBO0VBQ0U7RUFDQTtBaEIrekVGOztBZ0J2ekVFO0VBQ0U7RUFDQTtBaEIwekVKOztBaUJ0OEVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJrOEVKOztBaUJwOUVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJnOUVKOztBaUJsK0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakI4OUVKOztBaUJoL0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakI0K0VKOztBaUI5L0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakIwL0VKOztBaUI1Z0ZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJ3Z0ZKOztBaUIxaEZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJzaEZKOztBaUJ4aUZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJvaUZKOztBZ0JuNUVJO0VBQ0U7RUFDQTtBaEJzNUVOOztBYWovRUk7RUd5RkE7SUFDRTtJQUNBO0VoQjQ1RUo7QUFDRjtBYXgvRUk7RUd5RkE7SUFDRTtJQUNBO0VoQms2RUo7QUFDRjtBYTkvRUk7RUd5RkE7SUFDRTtJQUNBO0VoQnc2RUo7QUFDRjtBYXBnRkk7RUd5RkE7SUFDRTtJQUNBO0VoQjg2RUo7QUFDRjtBYTFnRkk7RUd5RkE7SUFDRTtJQUNBO0VoQm83RUo7QUFDRjtBa0J4bEZBO0VBQ0UscUJieTNCc0M7QUxpdUR4Qzs7QWtCamxGQTtFQUNFO0VBQ0E7RUFDQTtFZjhRSSxrQkFMSTtFZXJRUixnQmIwbUI0QjtBTHcrRDlCOztBa0I5a0ZBO0VBQ0U7RUFDQTtFZm9RSSxzQkFMSTtBSG0xRVY7O0FrQjlrRkE7RUFDRTtFQUNBO0VmOFBJLG1CQUxJO0FIeTFFVjs7QW1CL21GQTtFQUNFLG1CZGkzQnNDO0VGdmxCbEMsa0JBTEk7RWdCalJSLGdDZGkzQnNDO0FMK3ZEeEM7O0FvQnJuRkE7RUFDRTtFQUNBO0VBQ0E7RWpCd1JJLG9CQUxJO0VpQmhSUixnQmY2bUI0QjtFZTVtQjVCLGdCZm9uQjRCO0Vlbm5CNUIsMkJmODRCc0M7RWU3NEJ0QztVQUFBO0VBQ0EsbUNmdTRCc0M7RWV0NEJ0QztFQUNBO0VkR0U7RWVIRSx3RURNSjtBcEJtbkZGO0FxQnJuRk07RURoQk47SUNpQlE7RXJCd25GTjtBQUNGO0FvQnRuRkU7RUFDRTtBcEJ3bkZKO0FvQnRuRkk7RUFDRTtBcEJ3bkZOO0FvQm5uRkU7RUFDRSwyQmZ3M0JvQztFZXYzQnBDLG1DZmszQm9DO0VlajNCcEMsb0NmZzRCb0M7RWUvM0JwQztFQUtFLGdEZjRoQmtCO0FMcWxFeEI7QW9CN21GRTtFQU1FO0VBTUE7RUFLQTtBcEJpbUZKO0FvQjVsRkU7RUFDRTtFQUNBO0FwQjhsRko7QW9CMWxGRTtFQUNFLGNmODFCb0M7RWU1MUJwQztBcEIybEZKO0FvQjlsRkU7RUFDRSxjZjgxQm9DO0VlNTFCcEM7QXBCMmxGSjtBb0JubEZFO0VBRUUsd0NmZzBCb0M7RWU3ekJwQztBcEJrbEZKO0FvQjlrRkU7RUFDRTtFQUNBO0VBQ0EseUJmc3lCb0M7VWV0eUJwQyx3QmZzeUJvQztFZXJ5QnBDLDJCZnd6Qm9DO0VpQnQ1QnRDLHVDakJ1akNnQztFZXY5QjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0Nma3RCMEI7RWVqdEIxQjtFQ3pGRSw2SUQwRkY7RUMxRkUscUlEMEZGO0FwQmdsRko7QW9CNWxGRTtFQUNFO0VBQ0E7RUFDQSx5QmZzeUJvQztVZXR5QnBDLHdCZnN5Qm9DO0VlcnlCcEMsMkJmd3pCb0M7RWlCdDVCdEMsdUNqQnVqQ2dDO0VldjlCOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ2ZrdEIwQjtFZWp0QjFCO0VDekZFLHFJRDBGRjtBcEJnbEZKO0FxQnRxRk07RUQwRUo7SUN6RU07SUFBQTtFckJ5cUZOO0VvQmhtRkE7SUN6RU07RXJCeXFGTjtBQUNGO0FvQmxsRkU7RUFDRSx3Q2Y4OEI4QjtBTHNvRGxDO0FvQnJsRkU7RUFDRSx3Q2Y4OEI4QjtBTHNvRGxDOztBb0Iza0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmZtZ0I0QjtFZWxnQjVCLDJCZjZ5QnNDO0VlNXlCdEM7RUFDQTtFQUNBO0FwQjhrRkY7QW9CNWtGRTtFQUNFO0FwQjhrRko7QW9CM2tGRTtFQUVFO0VBQ0E7QXBCNGtGSjs7QW9CamtGQTtFQUNFLG1FZjh4QnNDO0VlN3hCdEM7RWpCeUlJLG1CQUxJO0VHdlFOO0FOeXNGSjtBb0Jsa0ZFO0VBQ0U7RUFDQTtFQUNBLDBCZnNwQjBCO1VldHBCMUIseUJmc3BCMEI7QUw4NkQ5QjtBb0J2a0ZFO0VBQ0U7RUFDQTtFQUNBLDBCZnNwQjBCO1VldHBCMUIseUJmc3BCMEI7QUw4NkQ5Qjs7QW9CaGtGQTtFQUNFLGlFZmt4QnNDO0VlanhCdEM7RWpCNEhJLHNCQUxJO0VHdlFOO0FOcXRGSjtBb0Jqa0ZFO0VBQ0U7RUFDQTtFQUNBLHdCZjZvQjBCO1VlN29CMUIsdUJmNm9CMEI7QUxzN0Q5QjtBb0J0a0ZFO0VBQ0U7RUFDQTtFQUNBLHdCZjZvQjBCO1VlN29CMUIsdUJmNm9CMEI7QUxzN0Q5Qjs7QW9CM2pGRTtFQUNFLGtFZit2Qm9DO0FMK3pEeEM7QW9CM2pGRTtFQUNFLG1FZjR2Qm9DO0FMaTBEeEM7QW9CMWpGRTtFQUNFLGlFZnl2Qm9DO0FMbTBEeEM7O0FvQnZqRkE7RUFDRSxXZnV2QnNDO0VldHZCdEMsOERmZ3ZCc0M7RWUvdUJ0QyxjZm1zQnNDO0FMdTNEeEM7QW9CeGpGRTtFQUNFO0FwQjBqRko7QW9CdmpGRTtFQUNFO0VkdkxBO0FOaXZGSjtBb0J0akZFO0VBQ0U7RWQ1TEE7QU5xdkZKO0FvQnJqRkU7RUFBb0IsK0RmZ3VCa0I7QUx3MUR4QztBb0J2akZFO0VBQW9CLDZEZmd1QmtCO0FMMDFEeEM7O0F1Qnp3RkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFcEJxUkksb0JBTEk7RW9CN1FSLGdCbEIwbUI0QjtFa0J6bUI1QixnQmxCaW5CNEI7RWtCaG5CNUIsMkJsQjI0QnNDO0VrQjE0QnRDO1VBQUE7RUFDQSxtQ2xCbzRCc0M7RWtCbjRCdEM7RUFDQTtFQUNBLHVDbEJpL0JrQztFa0JoL0JsQywwQmxCaS9Ca0M7RWtCaC9CbEM7RWpCSEU7RWVIRSx3RUVTSjtBdkJ5d0ZGO0FxQjl3Rk07RUVmTjtJRmdCUTtFckJpeEZOO0FBQ0Y7QXVCNXdGRTtFQUNFLG9DbEJ3NEJvQztFa0J2NEJwQztFQUtFLGdEbEJtL0I0QjtBTHV4RGxDO0F1QnR3RkU7RUFFRSxvQmxCKzFCb0M7RWtCOTFCcEM7QXZCdXdGSjtBdUJwd0ZFO0VBRUUsd0NsQnkyQm9DO0FMNDVEeEM7QXVCaHdGRTtFQUNFO0VBQ0E7QXZCa3dGSjs7QXVCOXZGQTtFQUNFLG9CbEJ3dkI0QjtFa0J2dkI1Qix1QmxCdXZCNEI7RWtCdHZCNUIsb0JsQnV2QjRCO0VGcGhCeEIsbUJBTEk7RUd2UU47QU40eUZKOztBdUI5dkZBO0VBQ0UsbUJsQm92QjRCO0VrQm52QjVCLHNCbEJtdkI0QjtFa0JsdkI1QixrQmxCbXZCNEI7RUZ4aEJ4QixzQkFMSTtFR3ZRTjtBTm96Rko7O0F3Qm4wRkE7RUFDRTtFQUNBLHNCbkJ1N0J3QztFbUJ0N0J4QyxtQm5CdTdCd0M7RW1CdDdCeEMsdUJuQnU3QndDO0FMKzREMUM7QXdCcDBGRTtFQUNFO0VBQ0E7QXhCczBGSjs7QXdCbDBGQTtFQUNFLG9CbkI2NkJ3QztFbUI1NkJ4QztFQUNBO0F4QnEwRkY7QXdCbjBGRTtFQUNFO0VBQ0E7RUFDQTtBeEJxMEZKOztBd0JqMEZBO0VBQ0U7RUFFQTtFQUNBLFVuQjQ1QndDO0VtQjM1QnhDLFduQjI1QndDO0VtQjE1QnhDO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJEbkI2NUJ3QztFbUI1NUJ4QztVQUFBO0F4Qm0wRkY7QXdCaDBGRTtFbEIzQkU7QU44MUZKO0F3Qi96RkU7RUFFRSxrQm5CcTVCc0M7QUwyNkQxQztBd0I3ekZFO0VBQ0UsdUJuQjQ0QnNDO0FMbTdEMUM7QXdCNXpGRTtFQUNFLG9DbkJ3MkJvQztFbUJ2MkJwQztFQUNBLGdEbkJ3Z0JvQjtBTHN6RXhCO0F3QjN6RkU7RUFDRSx5Qm5CdkJNO0VtQndCTixxQm5CeEJNO0FMcTFGVjtBd0IzekZJO0VBSUk7QXhCMHpGUjtBd0J0ekZJO0VBSUk7QXhCcXpGUjtBd0JoekZFO0VBQ0UseUJuQjVDTTtFbUI2Q04scUJuQjdDTTtFbUJrREo7QXhCOHlGTjtBd0IxeUZFO0VBQ0U7RUFDQTtFQUNBLFluQm8zQnVDO0FMdzdEM0M7QXdCcnlGSTtFQUNFO0VBQ0EsWW5CMjJCcUM7QUw0N0QzQzs7QXdCenhGQTtFQUNFLG1CbkJzMkJnQztBTHM3RGxDO0F3QjF4RkU7RUFDRTtFQUVBLFVuQmcyQjhCO0VtQi8xQjlCO0VBQ0E7RUFDQTtFbEJqSEE7RWVIRSxpREdzSEY7QXhCMnhGSjtBcUI3NEZNO0VHMEdKO0lIekdNO0VyQmc1Rk47QUFDRjtBd0I5eEZJO0VBQ0U7QXhCZ3lGTjtBd0I3eEZJO0VBQ0UsaUNuQisxQjRCO0VtQjExQjFCO0F4QjJ4RlI7QXdCdHhGRTtFQUNFLG9CbkIwMEI4QjtFbUJ6MEI5QjtBeEJ3eEZKO0F3QnR4Rkk7RUFDRTtFQUNBO0F4Qnd4Rk47O0F3Qm54RkE7RUFDRTtFQUNBLGtCbkJ3ekJnQztBTDg5RGxDOztBd0JueEZBO0VBQ0U7RUFDQTtFQUNBO0F4QnN4RkY7QXdCbHhGSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQSxhbkJ3cUJ3QjtBTHNwRTlCOztBeUJ6K0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0F6QjQrRkY7QXlCMStGRTtFQUNFO0F6QjQrRko7QXlCeCtGSTtFQUEwQixnRXBCZ2lDYTtBTDI4RDNDO0F5QjErRkk7RUFBMEIsZ0VwQitoQ2E7QUw4OEQzQztBeUIxK0ZFO0VBQ0U7QXpCNCtGSjtBeUJ6K0ZFO0VBQ0UsV3BCaWhDdUM7RW9CaGhDdkMsWXBCZ2hDdUM7RW9CL2dDdkM7RUFDQTtVQUFBO0VIMUJGLHlCakJ1Q1E7RW9CWE4sU3BCK2dDdUM7RUM1aEN2QztFZUhFLG9ISW1CRjtFSm5CRSw0R0ltQkY7QXpCMCtGSjtBcUJ6L0ZNO0VJTUo7SUpMTTtJQUFBO0VyQjQvRk47QUFDRjtBeUI3K0ZJO0VIakNGLDBDakJnakN5QztBTGkrRDNDO0F5QjMrRkU7RUFDRSxXcEIwL0I4QjtFb0J6L0I5QixjcEIwL0I4QjtFb0J6L0I5QjtFQUNBLGVwQnkvQjhCO0VvQngvQjlCLHdDcEJ5L0I4QjtFb0J4L0I5QjtFbkI3QkE7QU4yZ0dKO0F5QnorRkU7RUFDRSxXcEJzL0J1QztFb0JyL0J2QyxZcEJxL0J1QztFb0JwL0J2QztFSHBERix5QmpCdUNRO0VvQmVOLFNwQnEvQnVDO0VDNWhDdkM7RWVIRSxpSEk2Q0Y7RUo3Q0UsNEdJNkNGO0F6QjArRko7QXFCbmhHTTtFSWlDSjtJSmhDTTtJQUFBO0VyQnNoR047QUFDRjtBeUI3K0ZJO0VIM0RGLDBDakJnakN5QztBTDIvRDNDO0F5QjMrRkU7RUFDRSxXcEJnK0I4QjtFb0IvOUI5QixjcEJnK0I4QjtFb0IvOUI5QjtFQUNBLGVwQis5QjhCO0VvQjk5QjlCLHdDcEIrOUI4QjtFb0I5OUI5QjtFbkJ2REE7QU5xaUdKO0F5QnorRkU7RUFDRTtBekIyK0ZKO0F5QnorRkk7RUFDRSwyQ3BCaytCcUM7QUx5Z0UzQztBeUJ4K0ZJO0VBQ0UsMkNwQjg5QnFDO0FMNGdFM0M7O0EwQmprR0E7RUFDRTtBMUJva0dGO0EwQmxrR0U7Ozs7RUFHRSx1RHJCMGpDb0M7RXFCempDcEMsMkRyQnlqQ29DO0VxQnhqQ3BDLGlCckJ5akNvQztBTDRnRXhDO0EwQmxrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxWRSxnRUtXRjtBMUJva0dKO0FxQjNrR007RUtUSjtJTFVNO0VyQjhrR047QUFDRjtBMEJ0a0dFOztFQUVFO0ExQndrR0o7QTBCdGtHSTtFQUNFO0ExQnlrR047QTBCMWtHSTs7RUFDRTtBMUJ5a0dOO0EwQnRrR0k7RUFFRSxxQnJCNGhDa0M7RXFCM2hDbEMsd0JyQjRoQ2tDO0FMNmlFeEM7QTBCNWtHSTs7O0VBRUUscUJyQjRoQ2tDO0VxQjNoQ2xDLHdCckI0aENrQztBTDZpRXhDO0EwQnRrR0k7O0VBQ0UscUJyQnVoQ2tDO0VxQnRoQ2xDLHdCckJ1aENrQztBTGtqRXhDO0EwQnJrR0U7RUFDRSxxQnJCaWhDb0M7RXFCaGhDcEMsd0JyQmloQ29DO0VxQmhoQ3BDLG1CckJrMUJvQztBTHF2RXhDO0EwQmhrR0k7RUFDRSw4RHJCMmdDa0M7QUxna0V4QztBMEI1a0dJOzs7Ozs7Ozs7O0VBQ0UsOERyQjJnQ2tDO0FMZ2tFeEM7QTBCdGtHSTtFQUNFLDhEckJxZ0NrQztBTG1rRXhDO0EwQm5rR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhckIwL0JrQztFcUJ6L0JsQztFQUNBLG1DckJ1MEJrQztFQ2w0QnBDO0FOa29HSjtBMEI3a0dJOztFQUNFO0VBQ0E7RUFDQTtFQUNBLGFyQjAvQmtDO0VxQnovQmxDO0VBQ0EsbUNyQnUwQmtDO0VDbDRCcEM7QU5rb0dKO0EwQm5rR0U7RUFDRSx3Q3JCbzBCb0M7QUxpd0V4QztBMEJqa0dJO0VBQ0U7QTFCbWtHTjtBMEIvakdFOzs7Ozs7O0VBRUUsY3JCOUVPO0FMb3BHWDs7QTJCaHFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbXFHRjtBMkJqcUdFOzs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTNCb3FHSjtBMkJocUdFOzs7O0VBR0U7QTNCbXFHSjtBMkI3cEdFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBM0J5c0dKO0EyQnZzR0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtBM0JtdkdOOztBMkJ4dUdBO0VBQ0U7RUFDQTtFQUNBO0V4QjhPSSxvQkFMSTtFd0J2T1IsZ0J0Qm9rQjRCO0VzQm5rQjVCLGdCdEIya0I0QjtFc0Ixa0I1QiwyQnRCcTJCc0M7RXNCcDJCdEM7RUFDQTtFQUNBLHVDdEI0N0JzQztFc0IzN0J0QztFckJ0Q0U7QU5reEdKOztBMkJsdUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlFO0V4QndOSSxzQkFMSTtFR3ZRTjtBTjZ6R0o7O0EyQnB3R0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUU7RXhCK01JLG1CQUxJO0VHdlFOO0FOdzJHSjs7QTJCdHlHQTs7O0VBRUU7QTNCMHlHRjs7QTJCN3hHSTs7Ozs7Ozs7OztFckJqRUE7RUFDQTtBTjIyR0o7QTJCbHlHSTs7Ozs7Ozs7OztFckIxRUE7RUFDQTtBTnczR0o7QTJCbHlHRTtFQUNFO0VyQjFFQTtFQUNBO0FOKzJHSjtBMkJseUdFOzs7RXJCOUVFO0VBQ0E7QU5xM0dKOztBNEI3NEdFO0VBQ0U7RUFDQTtFQUNBLG1CdkJ5MUJvQztFRnZsQmxDLGtCQUxJO0V5QjFQTixpQ3ZCb2tDcUI7QUwyMEV6Qjs7QTRCNTRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QnFQRSxtQkFMSTtFeUI3T04sV3ZCdWpDcUI7RXVCdGpDckIsbUN2QnNqQ3FCO0VDamxDckI7QU4wNkdKOztBNEIxNEdJOzs7O0VBRUU7QTVCKzRHTjs7QTRCOTdHSTtFQXFERSwrQ3ZCeWlDbUI7RXVCdGlDakIsb0J2QmczQmdDO0V1Qi8yQmhDO0VBQ0E7RUFDQTtFQUNBO0E1QjI0R1I7QTRCeDRHTTtFQUNFLCtDdkI4aENpQjtFdUJ6aENmLDJEdkJ5aENlO0FMNjJFekI7O0E0QjM4R0k7RUErRUksb0J2QnkxQmdDO0V1QngxQmhDO0E1Qmc0R1I7O0E0Qmg5R0k7RUF1RkUsK0N2QnVnQ21CO0FMczNFekI7QTRCMTNHUTtFQUVFO0VBQ0Esb0J2QnU2QjhCO0V1QnQ2QjlCO0VBQ0E7QTVCMjNHVjtBNEJ2M0dNO0VBQ0UsK0N2QjAvQmlCO0V1QnIvQmYsMkR2QnEvQmU7QUxnNEV6Qjs7QTRCOTlHSTtFQWtISTtBNUJnM0dSOztBNEJsK0dJO0VBeUhFLCtDdkJxK0JtQjtBTHc0RXpCO0E0QjMyR007RUFDRSw0Q3ZCaytCaUI7QUwyNEV6QjtBNEIxMkdNO0VBQ0UsMkR2Qjg5QmlCO0FMODRFekI7QTRCejJHTTtFQUNFLGlDdkIwOUJpQjtBTGk1RXpCOztBNEJ0MkdJO0VBQ0U7QTVCeTJHTjs7QTRCbi9HSTs7Ozs7Ozs7RUFvSk07QTVCMDJHVjs7QTRCMStHRTtFQUNFO0VBQ0E7RUFDQSxtQnZCeTFCb0M7RUZ2bEJsQyxrQkFMSTtFeUIxUE4sbUN2Qm9rQ3FCO0FMdzZFekI7O0E0QnorR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekJxUEUsbUJBTEk7RXlCN09OLFd2QnVqQ3FCO0V1QnRqQ3JCLGtDdkJzakNxQjtFQ2psQ3JCO0FOdWdISjs7QTRCditHSTs7Ozs7Ozs7RUFFRTtBNUJnL0dOOztBNEIvaEhJO0VBcURFLGlEdkJ5aUNtQjtFdUJ0aUNqQixvQnZCZzNCZ0M7RXVCLzJCaEM7RUFDQTtFQUNBO0VBQ0E7QTVCNCtHUjtBNEJ6K0dNO0VBQ0UsaUR2QjhoQ2lCO0V1QnpoQ2YsMER2QnloQ2U7QUw4OEV6Qjs7QTRCNWlISTtFQStFSSxvQnZCeTFCZ0M7RXVCeDFCaEM7QTVCaStHUjs7QTRCampISTtFQXVGRSxpRHZCdWdDbUI7QUx1OUV6QjtBNEIzOUdRO0VBRUU7RUFDQSxvQnZCdTZCOEI7RXVCdDZCOUI7RUFDQTtBNUI0OUdWO0E0Qng5R007RUFDRSxpRHZCMC9CaUI7RXVCci9CZiwwRHZCcS9CZTtBTGkrRXpCOztBNEIvakhJO0VBa0hJO0E1Qmk5R1I7O0E0Qm5rSEk7RUF5SEUsaUR2QnErQm1CO0FMeStFekI7QTRCNThHTTtFQUNFLDhDdkJrK0JpQjtBTDQrRXpCO0E0QjM4R007RUFDRSwwRHZCODlCaUI7QUwrK0V6QjtBNEIxOEdNO0VBQ0UsbUN2QjA5QmlCO0FMay9FekI7O0E0QnY4R0k7RUFDRTtBNUIwOEdOOztBNEJwbEhJOzs7Ozs7Ozs7Ozs7RUFzSk07QTVCNjhHVjs7QTZCcm1IQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtFMUJ1UkksNkJBTEk7RTBCaFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTFCc1FJLGtDQUxJO0UwQi9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VSdEJqQixxSVF3Qko7QTdCd25IRjtBcUI1b0hNO0VRaEJOOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lSaUJRO0VyQm9xSE47QUFDRjtBNkJocEhFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFFQTtFQUNBO0E3QnNxSEo7QTZCbnFIRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtBN0J5ckhKO0E2QnRySEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBN0J5c0hOO0E2QnJzSEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBS0U7QTdCd3RITjtBNkJwdEhFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBS0U7RUFDQTtFQUdBO0E3Qnl6SEo7QTZCdHpISTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUtJO0E3QjY1SFI7QTZCeDVIRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUtJO0E3QjI2SE47QTZCdjZIRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTdCMC9ISjs7QTZCOStIRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnNuSUY7O0E2QnBoSUU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1b0lGOztBNkJyaUlFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd3BJRjs7QTZCdGpJRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnlxSUY7O0E2QnZrSUU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwcklGOztBNkJ4bElFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMnNJRjs7QTZCem1JRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjR0SUY7O0E2QjFuSUU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2dUlGOztBNkIzb0lFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCOHZJRjs7QTZCbG9JRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnN2SUY7O0E2Qm5wSUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1d0lGOztBNkJwcUlFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd3hJRjs7QTZCcnJJRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qnl5SUY7O0E2QnRzSUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIweklGOztBNkJ2dElFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMjBJRjs7QTZCeHVJRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjQxSUY7O0E2Qnp2SUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2MklGOztBNkIxd0lFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCODNJRjs7QTZCL3dJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCeEJ3UndDO0FMeS9IMUM7QTZCdndJRTtFQUNFO0E3Qnl3SUo7QTZCdHdJRTtFQUNFO0E3Qnd3SUo7O0E2Qjd2SUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUNqSkU7RUFDQTtFM0I4TkksK0JBTEk7RTJCdk5SO0E5QnU2SUY7O0E2QnJ4SUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUNySkU7RUFDQTtFM0I4TkksNEJBTEk7RTJCdk5SO0E5Qm04SUY7O0ErQnRnSkE7RVZnQk0sZ0NVZko7QS9CeWdKRjtBcUJ0L0lNO0VVcEJOO0lWcUJRO0VyQnkvSU47QUFDRjtBK0I1Z0pFO0VBQ0U7QS9COGdKSjs7QStCeGdKRTtFQUNFO0EvQjJnSko7O0ErQnZnSkE7RUFDRTtFQUNBO0VWREksNkJVRUo7QS9CMGdKRjtBcUJ4Z0pNO0VVTE47SVZNUTtFckIyZ0pOO0FBQ0Y7QStCN2dKRTtFQUNFO0VBQ0E7RVZORSw0QlVPRjtBL0IrZ0pKO0FxQmxoSk07RVVBSjtJVkNNO0VyQnFoSk47QUFDRjs7QWdDMWlKQTs7Ozs7O0VBTUU7QWhDNmlKRjs7QWdDMWlKQTtFQUNFO0FoQzZpSkY7QWlDcmhKSTtFQUNFO0VBQ0Esb0I1QnVpQndCO0U0QnRpQnhCLHVCNUJxaUJ3QjtFNEJwaUJ4QjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBakM2akpGO0FpQ25nSkk7RUFDRTtBakNxZ0pOOztBZ0NuakpBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0J1UUksa0NBTEk7RTZCaFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdCME9JLHVDQUxJO0U2Qm5PUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FONmxKSjtBZ0NoakpFO0VBQ0U7RUFDQTtFQUNBO0FoQ2tqSko7O0FnQzFoSkk7RUFDRTtBaEM2aEpOO0FnQzNoSk07RUFDRTtFQUNBO0FoQzZoSlI7O0FnQ3poSkk7RUFDRTtBaEM0aEpOO0FnQzFoSk07RUFDRTtFQUNBO0FoQzRoSlI7O0FhdGtKSTtFbUI0QkE7SUFDRTtFaEM4aUpKO0VnQzVpSkk7SUFDRTtJQUNBO0VoQzhpSk47RWdDMWlKRTtJQUNFO0VoQzRpSko7RWdDMWlKSTtJQUNFO0lBQ0E7RWhDNGlKTjtBQUNGO0FhdmxKSTtFbUI0QkE7SUFDRTtFaEM4akpKO0VnQzVqSkk7SUFDRTtJQUNBO0VoQzhqSk47RWdDMWpKRTtJQUNFO0VoQzRqSko7RWdDMWpKSTtJQUNFO0lBQ0E7RWhDNGpKTjtBQUNGO0Fhdm1KSTtFbUI0QkE7SUFDRTtFaEM4a0pKO0VnQzVrSkk7SUFDRTtJQUNBO0VoQzhrSk47RWdDMWtKRTtJQUNFO0VoQzRrSko7RWdDMWtKSTtJQUNFO0lBQ0E7RWhDNGtKTjtBQUNGO0Fhdm5KSTtFbUI0QkE7SUFDRTtFaEM4bEpKO0VnQzVsSkk7SUFDRTtJQUNBO0VoQzhsSk47RWdDMWxKRTtJQUNFO0VoQzRsSko7RWdDMWxKSTtJQUNFO0lBQ0E7RWhDNGxKTjtBQUNGO0Fhdm9KSTtFbUI0QkE7SUFDRTtFaEM4bUpKO0VnQzVtSkk7SUFDRTtJQUNBO0VoQzhtSk47RWdDMW1KRTtJQUNFO0VoQzRtSko7RWdDMW1KSTtJQUNFO0lBQ0E7RWhDNG1KTjtBQUNGO0FnQ25tSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENxbUpKO0FpQ3pySkk7RUFDRTtFQUNBLG9CNUJ1aUJ3QjtFNEJ0aUJ4Qix1QjVCcWlCd0I7RTRCcGlCeEI7RUE5Qko7RUFDQTtFQUNBO0VBQ0E7QWpDMHRKRjtBaUN2cUpJO0VBQ0U7QWpDeXFKTjs7QWdDem1KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNG1KSjtBaUM5c0pJO0VBQ0U7RUFDQSxvQjVCdWlCd0I7RTRCdGlCeEIsdUI1QnFpQndCO0U0QnBpQnhCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0FqQ3d1SkY7QWlDNXJKSTtFQUNFO0FqQzhySk47QWdDcG5KSTtFQUNFO0FoQ3NuSk47O0FnQ2huSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ21uSko7QWlDdHVKSTtFQUNFO0VBQ0Esb0I1QnVpQndCO0U0QnRpQnhCLHVCNUJxaUJ3QjtFNEJwaUJ4QjtBakN3dUpOO0FpQzd0Sk07RUFDRTtBakMrdEpSO0FpQzV0Sk07RUFDRTtFQUNBLHFCNUJvaEJzQjtFNEJuaEJ0Qix1QjVCa2hCc0I7RTRCamhCdEI7RUFuQ047RUFDQTtFQUNBO0FqQ2t3SkY7QWlDNXRKSTtFQUNFO0FqQzh0Sk47QWdDbm9KSTtFQUNFO0FoQ3FvSk47O0FnQzluSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2lvSkY7O0FnQzNuSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0JvYzRCO0UyQm5jNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnRLRTtBTnF5Sko7QWdDNW5KRTtFQUVFO0VWMUxGLGtEVTRMdUI7QWhDNG5KekI7QWdDem5KRTtFQUVFO0VBQ0E7RVZsTUYsbURVbU11QjtBaEMwbkp6QjtBZ0N2bkpFO0VBRUU7RUFDQTtFQUNBO0FoQ3duSko7O0FnQ2xuSkE7RUFDRTtBaENxbkpGOztBZ0NqbkpBO0VBQ0U7RUFDQTtFQUNBO0U3Qm1FSSxtQkFMSTtFNkI1RFI7RUFDQTtBaENvbkpGOztBZ0NobkpBO0VBQ0U7RUFDQTtFQUNBO0FoQ21uSkY7O0FnQy9tSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDaW5KRjs7QWtDdjJKQTs7RUFFRTtFQUNBO0VBQ0E7QWxDMDJKRjtBa0N4MkpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QWxDaTZKSjtBa0M1NUpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNRTtBbENveUtKOztBa0MveEtBO0VBQ0U7RUFDQTtFQUNBO0FsQ2t5S0Y7QWtDaHlLRTtFQUNFO0FsQ2t5S0o7O0FrQzl4S0E7RTVCaEJJO0FOa3pLSjtBa0M5eEtFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0FsQ3F6S0o7QWtDanpLRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U1QlZFO0VBQ0E7QU51NUtKO0FrQ3A0S0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFNUJORTtFQUNBO0FOcytLSjs7QWtDOThLQTtFQUNFO0VBQ0E7QWxDaTlLRjtBa0MvOEtFO0VBR0U7QWxDKzhLSjtBa0M1OEtFO0VBQ0U7QWxDODhLSjs7QWtDMThLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QWxDaytLRjs7QWtDLzlLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QWxDdS9LRjs7QWtDbitLQTtFQUNFO0VBQ0E7RUFDQTtBbENzK0tGO0FrQ3ArS0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7QWxDMi9LSjtBa0N4L0tFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0FsQytnTEo7QWtDM2dMRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RTVCMUZFO0VBQ0E7QU4rcExKO0FrQzdqTEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFNUJqSEU7RUFDQTtBTjB3TEo7O0FtQ2x5TEE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2l5TEY7O0FtQzl4TEE7RUFDRTtFQUNBO0VoQ3NRSSx1Q0FMSTtFZ0MvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZGZJLHVHY2dCSjtBbkNpeUxGO0FxQjd5TE07RWNHTjtJZEZRO0VyQmd6TE47QUFDRjtBbUNweUxFO0VBRUU7QW5DcXlMSjtBbUNqeUxFO0VBQ0U7RUFDQSxnRDlCNGhCb0I7QUx1d0t4QjtBbUMveExFO0VBRUU7RUFDQTtFQUNBO0FuQ2d5TEo7O0FtQ3h4TEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FuQ3d4TEY7QW1DdHhMRTtFQUNFO0VBQ0E7RTdCN0NBO0VBQ0E7QU5zMExKO0FtQ3Z4TEk7RUFHRTtFQUNBO0FuQ3V4TE47QW1DbnhMRTs7RUFFRTtFQUNBO0VBQ0E7QW5DcXhMSjtBbUNseExFO0VBRUU7RTdCakVBO0VBQ0E7QU5xMUxKOztBbUMxd0xBO0VBRUU7RUFDQTtFQUNBO0FuQzR3TEY7QW1DendMRTtFN0I1RkU7QU53MkxKO0FtQ3h3TEU7O0VBRUU7RWJqSEYsb0Rha0h1QjtBbkMwd0x6Qjs7QW1DandMQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0FuQ2l3TEY7QW1DL3ZMRTtFQUNFO0VBQ0E7RUFDQTtBbkNpd0xKO0FtQy92TEk7RUFFRTtBbkNnd0xOO0FtQzV2TEU7O0VBRUUsZ0I5QnFlMEI7RThCcGUxQjtFQUNBO0FuQzh2TEo7O0FtQ3B2TEU7O0VBRUU7RUFDQTtBbkN1dkxKOztBbUNsdkxFOztFQUVFO0VBQ0E7RUFDQTtBbkNxdkxKOztBbUMvdUxFOztFQUNFO0FuQ212TEo7O0FtQ3p1TEU7RUFDRTtBbkM0dUxKO0FtQzF1TEU7RUFDRTtBbkM0dUxKOztBb0N6NkxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN5NkxGO0FvQ242TEU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEMyNkxKO0FvQ3Y1TEE7RUFDRTtFQUNBO0VBQ0E7RWpDNE5JLDJDQUxJO0VpQ3JOUjtFQUNBO0VBQ0E7QXBDeTVMRjtBb0N2NUxFO0VBRUU7QXBDdzVMSjs7QW9DOTRMQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNjRMRjtBb0MxNExJO0VBRUU7QXBDMjRMTjtBb0N2NExFO0VBQ0U7QXBDeTRMSjs7QW9DaDRMQTtFQUNFLG1CL0JnaUNrQztFK0IvaENsQyxzQi9CK2hDa0M7RStCOWhDbEM7QXBDbTRMRjtBb0NqNExFOzs7RUFHRTtBcENtNExKOztBb0N0M0xBO0VBQ0U7RUFDQTtFQUdBO0FwQ3UzTEY7O0FvQ24zTEE7RUFDRTtFakN5SUksNkNBTEk7RWlDbElSO0VBQ0E7RUFDQTtFQUNBO0U5QnhJRTtFZUhFLCtDZTZJSjtBcENzM0xGO0FxQi8vTE07RWVpSU47SWZoSVE7RXJCa2dNTjtBQUNGO0FvQ3ozTEU7RUFDRTtBcEMyM0xKO0FvQ3gzTEU7RUFDRTtFQUNBO0VBQ0E7QXBDMDNMSjs7QW9DcDNMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdTNMRjs7QW9DcDNMQTtFQUNFO0VBQ0E7QXBDdTNMRjs7QWFqL0xJO0V1QnNJQTtJQUVJO0lBQ0E7RXBDODJMTjtFb0M1MkxNO0lBQ0U7RXBDODJMUjtFb0M1MkxRO0lBQ0U7RXBDODJMVjtFb0MzMkxRO0lBQ0U7SUFDQTtFcEM2MkxWO0VvQ3oyTE07SUFDRTtFcEMyMkxSO0VvQ3gyTE07SUFDRTtJQUNBO0VwQzAyTFI7RW9DdjJMTTtJQUNFO0VwQ3kyTFI7RW9DdDJMTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXBDczJMUjtFb0NuMkxRO0lBQ0U7RXBDcTJMVjtFb0NsMkxRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDbzJMVjtBQUNGO0FhamlNSTtFdUJzSUE7SUFFSTtJQUNBO0VwQzY1TE47RW9DMzVMTTtJQUNFO0VwQzY1TFI7RW9DMzVMUTtJQUNFO0VwQzY1TFY7RW9DMTVMUTtJQUNFO0lBQ0E7RXBDNDVMVjtFb0N4NUxNO0lBQ0U7RXBDMDVMUjtFb0N2NUxNO0lBQ0U7SUFDQTtFcEN5NUxSO0VvQ3Q1TE07SUFDRTtFcEN3NUxSO0VvQ3I1TE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0VwQ3E1TFI7RW9DbDVMUTtJQUNFO0VwQ281TFY7RW9DajVMUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQ201TFY7QUFDRjtBYWhsTUk7RXVCc0lBO0lBRUk7SUFDQTtFcEM0OExOO0VvQzE4TE07SUFDRTtFcEM0OExSO0VvQzE4TFE7SUFDRTtFcEM0OExWO0VvQ3o4TFE7SUFDRTtJQUNBO0VwQzI4TFY7RW9DdjhMTTtJQUNFO0VwQ3k4TFI7RW9DdDhMTTtJQUNFO0lBQ0E7RXBDdzhMUjtFb0NyOExNO0lBQ0U7RXBDdThMUjtFb0NwOExNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFcENvOExSO0VvQ2o4TFE7SUFDRTtFcENtOExWO0VvQ2g4TFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcENrOExWO0FBQ0Y7QWEvbk1JO0V1QnNJQTtJQUVJO0lBQ0E7RXBDMi9MTjtFb0N6L0xNO0lBQ0U7RXBDMi9MUjtFb0N6L0xRO0lBQ0U7RXBDMi9MVjtFb0N4L0xRO0lBQ0U7SUFDQTtFcEMwL0xWO0VvQ3QvTE07SUFDRTtFcEN3L0xSO0VvQ3IvTE07SUFDRTtJQUNBO0VwQ3UvTFI7RW9DcC9MTTtJQUNFO0VwQ3MvTFI7RW9Dbi9MTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXBDbS9MUjtFb0NoL0xRO0lBQ0U7RXBDay9MVjtFb0MvK0xRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDaS9MVjtBQUNGO0FhOXFNSTtFdUJzSUE7SUFFSTtJQUNBO0VwQzBpTU47RW9DeGlNTTtJQUNFO0VwQzBpTVI7RW9DeGlNUTtJQUNFO0VwQzBpTVY7RW9DdmlNUTtJQUNFO0lBQ0E7RXBDeWlNVjtFb0NyaU1NO0lBQ0U7RXBDdWlNUjtFb0NwaU1NO0lBQ0U7SUFDQTtFcENzaU1SO0VvQ25pTU07SUFDRTtFcENxaU1SO0VvQ2xpTU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0VwQ2tpTVI7RW9DL2hNUTtJQUNFO0VwQ2lpTVY7RW9DOWhNUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQ2dpTVY7QUFDRjtBb0N2bE1JO0VBRUk7RUFDQTtBcEN3bE1SO0FvQ3RsTVE7RUFDRTtBcEN3bE1WO0FvQ3RsTVU7RUFDRTtBcEN3bE1aO0FvQ3JsTVU7RUFDRTtFQUNBO0FwQ3VsTVo7QW9DbmxNUTtFQUNFO0FwQ3FsTVY7QW9DbGxNUTtFQUNFO0VBQ0E7QXBDb2xNVjtBb0NqbE1RO0VBQ0U7QXBDbWxNVjtBb0NobE1RO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmOU5KLGdCZWdPSTtBcENnbE1WO0FvQzdrTVU7RUFDRTtBcEMra01aO0FvQzVrTVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEM4a01aOztBb0M3ak1BOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDK2pNRjs7QXFDajFNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CakJFO0FObTJNSjtBcUM5ME1FO0VBQ0U7RUFDQTtBckNnMU1KO0FxQzcwTUU7RUFDRTtFQUNBO0FyQyswTUo7QXFDNzBNSTtFQUNFO0UvQnRCRjtFQUNBO0FOczJNSjtBcUM3ME1JO0VBQ0U7RS9CYkY7RUFDQTtBTjYxTUo7QXFDMTBNRTs7RUFFRTtBckM0ME1KOztBcUN4ME1BO0VBR0U7RUFDQTtFQUNBO0FyQ3kwTUY7O0FxQ3QwTUE7RUFDRTtFQUNBO0FyQ3kwTUY7O0FxQ3QwTUE7RUFDRTtFQUNBO0VBQ0E7QXJDeTBNRjs7QXFDdDBNQTtFQUNFO0FyQ3kwTUY7O0FxQ2owTUU7RUFDRTtBckNvME1KOztBcUM1ek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMrek1GO0FxQzd6TUU7RS9CN0ZFO0FONjVNSjs7QXFDM3pNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQzh6TUY7QXFDNXpNRTtFL0J4R0U7QU51Nk1KOztBcUNyek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDd3pNRjtBcUN0ek1FO0VBQ0U7RUFDQTtBckN3ek1KOztBcUNwek1BO0VBQ0U7RUFDQTtBckN1ek1GOztBcUNuek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjFJRTtBTmk4TUo7O0FxQ256TUE7OztFQUdFO0FyQ3N6TUY7O0FxQ256TUE7O0UvQjNJSTtFQUNBO0FObThNSjs7QXFDcHpNQTs7RS9CbElJO0VBQ0E7QU4yN01KOztBcUM3eU1FO0VBQ0U7QXJDZ3pNSjtBYTM2TUk7RXdCdUhKO0lBUUk7SUFDQTtFckNnek1GO0VxQzd5TUU7SUFDRTtJQUNBO0VyQyt5TUo7RXFDN3lNSTtJQUNFO0lBQ0E7RXJDK3lNTjtFcUMxeU1NO0kvQjFLSjtJQUNBO0VOdTlNRjtFcUMzeU1ROztJQUdFO0VyQzR5TVY7RXFDMXlNUTs7SUFHRTtFckMyeU1WO0VxQ3Z5TU07SS9CM0tKO0lBQ0E7RU5xOU1GO0VxQ3h5TVE7O0lBR0U7RXJDeXlNVjtFcUN2eU1ROztJQUdFO0VyQ3d5TVY7QUFDRjs7QXNDNWdOQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4Z05GOztBc0MxZ05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkM0UEksb0JBTEk7RW1DclBSO0VBQ0E7RUFDQTtFQUNBO0VoQ3JCRTtFZ0N1QkY7RWpCMUJJLDBDaUIyQko7QXRDNmdORjtBcUJwaU5NO0VpQlVOO0lqQlRRO0VyQnVpTk47QUFDRjtBc0NoaE5FO0VBQ0U7RUFDQTtFQUNBO0F0Q2toTko7QXNDaGhOSTtFQUNFO0VBQ0E7QXRDa2hOTjtBc0M3Z05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJqREUsbURpQmtERjtBdEMrZ05KO0FxQjdqTk07RWlCcUNKO0lqQnBDTTtFckJna05OO0FBQ0Y7QXNDamhORTtFQUNFO0F0Q21oTko7QXNDaGhORTtFQUNFO0VBQ0E7RUFDQTtBdENraE5KOztBc0M5Z05BO0VBQ0U7QXRDaWhORjs7QXNDOWdOQTtFQUNFO0VBQ0E7RUFDQTtBdENpaE5GO0FzQy9nTkU7RWhDN0RFO0VBQ0E7QU4ra05KO0FzQ2hoTkk7RWhDaEVBO0VBQ0E7QU5tbE5KO0FzQy9nTkU7RUFDRTtBdENpaE5KO0FzQzdnTkU7RWhDNURFO0VBQ0E7QU40a05KO0FzQzdnTk07RWhDaEVGO0VBQ0E7QU5nbE5KO0FzQzVnTkk7RWhDckVBO0VBQ0E7QU5vbE5KOztBc0MxZ05BO0VBQ0U7QXRDNmdORjs7QXNDcGdORTtFQUNFO0VBQ0E7RWhDOUdBO0FOc25OSjtBc0NyZ05JO0VBQWdCO0F0Q3dnTnBCO0FzQ3ZnTkk7RUFBZTtBdEMwZ05uQjtBc0N2Z05JOzs7RWhDckhBO0FOaW9OSjs7QXVDcHBOQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFcEMrUUkseUNBTEk7RW9DeFFSO0VBQ0E7RWpDQUU7QU5vcE5KOztBdUM5b05FO0VBQ0U7QXZDaXBOSjtBdUMvb05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDaXBOTjtBdUM3b05FO0VBQ0U7QXZDK29OSjs7QXdDcHJOQTtFQUVFO0VBQ0E7RXJDNFJJLG9DQUxJO0VxQ3JSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWhDcEJBO0VBQ0E7QVJ5c05GOztBd0Nsck5BO0VBQ0U7RUFDQTtFQUNBO0VyQ2dRSSx5Q0FMSTtFcUN6UFI7RUFDQTtFQUNBO0VBQ0E7RW5CcEJJLHFJbUJxQko7QXhDcXJORjtBcUJ0c05NO0VtQlFOO0luQlBRO0VyQnlzTk47QUFDRjtBd0N4ck5FO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QXhDeXJOSjtBd0N0ck5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVW5DNnZDZ0M7RW1DNXZDaEM7QXhDd3JOSjtBd0Nyck5FO0VBRUU7RUFDQTtFbEJ0REYsZ0RrQnVEdUI7RUFDckI7QXhDc3JOSjtBd0Nuck5FO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXhDb3JOSjs7QXdDL3FORTtFQUNFLDhDbkNndUNnQztBTGs5S3BDO0F3QzdxTk07RWxDOUJGO0VBQ0E7QU44c05KO0F3QzNxTk07RWxDbERGO0VBQ0E7QU5ndU5KOztBd0M5cE5BO0VDbEdFO0VBQ0E7RXRDMFJJLHNDQUxJO0VzQ25SUjtBekNvd05GOztBd0NqcU5BO0VDdEdFO0VBQ0E7RXRDMFJJLG1DQUxJO0VzQ25SUjtBekMyd05GOztBMEM3d05BO0VBRUU7RUFDQTtFdkN1UkksNEJBTEk7RXVDaFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RXZDK1FJLG9DQUxJO0V1Q3hRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDSkU7QU5reE5KO0EwQ3p3TkU7RUFDRTtBMUMyd05KOztBMEN0d05BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBMUM4eE5GOztBMkM5ek5BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ0hFO0FOazBOSjs7QTJDMXpOQTtFQUVFO0EzQzR6TkY7O0EyQ3h6TkE7RUFDRSxnQnRDd2xCNEI7RXNDdmxCNUI7QTNDMnpORjs7QTJDbnpOQTtFQUNFLG1CdEN3L0M4QjtBTDh6S2hDO0EyQ256TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3F6Tko7O0EyQzd5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Nnek5KOztBMkNwek5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDdXpOSjs7QTJDM3pORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQzh6Tko7O0EyQ2wwTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0NxME5KOztBMkN6ME5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDNDBOSjs7QTJDaDFORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ20xTko7O0EyQ3YxTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0MwMU5KOztBMkM5MU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDaTJOSjs7QTJDcjJORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ3cyTko7O0E0Q3A2TkU7RUFDRTtJQUFLO0U1Q3c2TlA7QUFDRjtBNENwNk5BOztFQUdFO0V6Q2tSSSxvQ0FMSTtFeUMzUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0V6Q3NRSSx1Q0FMSTtFeUMvUFI7RXRDUkU7QU40Nk5KOztBNEMvNU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkJ4QkksNkN1QnlCSjtBNUNrNk5GO0FxQnY3Tk07RXVCWU47SXZCWFE7RXJCMDdOTjtBQUNGOztBNENwNk5BO0V0QkFFO0VzQkVBO0E1Q3U2TkY7O0E0Q3A2TkE7RUFDRTtBNUN1Nk5GOztBNENwNk5BO0VBQ0U7QTVDdTZORjs7QTRDbjZORTtFQUNFO0E1Q3M2Tko7QTRDbjZOTTtFQUpKO0lBS007RTVDczZOTjtBQUNGOztBNkNsK05BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0V2Q1hFO0FONCtOSjs7QTZDNzlOQTtFQUNFO0VBQ0E7QTdDZytORjtBNkM5OU5FO0VBRUU7RUFDQTtBN0MrOU5KOztBNkN2OU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDMDlORjtBNkN4OU5FO0V2QzlCRTtFQUNBO0FOeS9OSjtBNkN4OU5FO0V2Q3BCRTtFQUNBO0FOKytOSjtBNkN4OU5FO0VBRUU7RUFDQTtFQUNBO0E3Q3k5Tko7QTZDcjlORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q3U5Tko7QTZDbjlORTtFQUNFO0E3Q3E5Tko7QTZDbjlOSTtFQUNFO0VBQ0E7QTdDcTlOTjs7QTZDMzhOQTtFQUNFO0VBQ0E7RUFDQTtBN0M4OE5GO0E2QzE4Tkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBN0MyOE5OO0E2Q3g4Tkk7RUFDRTtFQUNBO0E3QzA4Tk47O0E2Qzc3Tkk7RUFDRTtBN0NnOE5OO0E2Qzc3TlE7RXZDekRKO0VBWkE7QU5zZ09KO0E2QzU3TlE7RXZDMUVKO0VBWUE7QU44L05KO0E2QzM3TlE7RUFDRTtBN0M2N05WO0E2QzE3TlE7RUFDRTtFQUNBO0E3QzQ3TlY7QTZDMTdOVTtFQUNFO0VBQ0E7QTdDNDdOWjs7QWFwaE9JO0VnQ2dFQTtJQUNFO0U3Q3c5Tko7RTZDcjlOTTtJdkN6REo7SUFaQTtFTjhoT0Y7RTZDcDlOTTtJdkMxRUo7SUFZQTtFTnNoT0Y7RTZDbjlOTTtJQUNFO0U3Q3E5TlI7RTZDbDlOTTtJQUNFO0lBQ0E7RTdDbzlOUjtFNkNsOU5RO0lBQ0U7SUFDQTtFN0NvOU5WO0FBQ0Y7QWE3aU9JO0VnQ2dFQTtJQUNFO0U3Q2cvTko7RTZDNytOTTtJdkN6REo7SUFaQTtFTnNqT0Y7RTZDNStOTTtJdkMxRUo7SUFZQTtFTjhpT0Y7RTZDMytOTTtJQUNFO0U3QzYrTlI7RTZDMStOTTtJQUNFO0lBQ0E7RTdDNCtOUjtFNkMxK05RO0lBQ0U7SUFDQTtFN0M0K05WO0FBQ0Y7QWFya09JO0VnQ2dFQTtJQUNFO0U3Q3dnT0o7RTZDcmdPTTtJdkN6REo7SUFaQTtFTjhrT0Y7RTZDcGdPTTtJdkMxRUo7SUFZQTtFTnNrT0Y7RTZDbmdPTTtJQUNFO0U3Q3FnT1I7RTZDbGdPTTtJQUNFO0lBQ0E7RTdDb2dPUjtFNkNsZ09RO0lBQ0U7SUFDQTtFN0NvZ09WO0FBQ0Y7QWE3bE9JO0VnQ2dFQTtJQUNFO0U3Q2dpT0o7RTZDN2hPTTtJdkN6REo7SUFaQTtFTnNtT0Y7RTZDNWhPTTtJdkMxRUo7SUFZQTtFTjhsT0Y7RTZDM2hPTTtJQUNFO0U3QzZoT1I7RTZDMWhPTTtJQUNFO0lBQ0E7RTdDNGhPUjtFNkMxaE9RO0lBQ0U7SUFDQTtFN0M0aE9WO0FBQ0Y7QWFybk9JO0VnQ2dFQTtJQUNFO0U3Q3dqT0o7RTZDcmpPTTtJdkN6REo7SUFaQTtFTjhuT0Y7RTZDcGpPTTtJdkMxRUo7SUFZQTtFTnNuT0Y7RTZDbmpPTTtJQUNFO0U3Q3FqT1I7RTZDbGpPTTtJQUNFO0lBQ0E7RTdDb2pPUjtFNkNsak9RO0lBQ0U7SUFDQTtFN0Nvak9WO0FBQ0Y7QTZDdmlPQTtFdkNsSkk7QU40ck9KO0E2Q3ZpT0U7RUFDRTtBN0N5aU9KO0E2Q3ZpT0k7RUFDRTtBN0N5aU9OOztBNkM1aE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDK2hPSjs7QTZDemlPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzRpT0o7O0E2Q3RqT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N5ak9KOztBNkNua09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDc2tPSjs7QTZDaGxPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q21sT0o7O0E2QzdsT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NnbU9KOztBNkMxbU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNm1PSjs7QTZDdm5PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzBuT0o7O0E2Q3BvT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N1b09KOztBOENyME9BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLFV6Q3lxRDJCO0V5Q3hxRDNCLFd6Q3dxRDJCO0V5Q3ZxRDNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDSkU7RXdDTUY7QTlDcTBPRjtBOENsME9FO0VBQ0U7RUFDQTtFQUNBO0E5Q28wT0o7QThDajBPRTtFQUNFO0VBQ0E7RUFDQTtBOUNtME9KO0E4Q2gwT0U7RUFFRTtFQUNBO01BQUE7VUFBQTtFQUNBO0E5Q2kwT0o7O0E4Q3p6T0E7RUFIRTtBOUNnME9GOztBOEN6ek9BOztFQUVFO0E5QzR6T0Y7O0ErQ3QzT0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q3lSSSw4QkFMSTtFNENsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFNUMyUUksb0NBTEk7RTRDcFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNSRTtBTiszT0o7QStDcDNPRTtFQUNFO0EvQ3MzT0o7QStDbjNPRTtFQUNFO0EvQ3EzT0o7O0ErQ2ozT0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBL0NtM09GO0ErQ2ozT0U7RUFDRTtBL0NtM09KOztBK0MvMk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDaENFO0VBQ0E7QU5tNU9KO0ErQ2ozT0U7RUFDRTtFQUNBO0EvQ20zT0o7O0ErQy8yT0E7RUFDRTtFQUNBO0EvQ2szT0Y7O0FnRGg3T0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBaEQ4Nk9GOztBZ0R2Nk9BO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWhEeTZPRjtBZ0R0Nk9FO0VBQ0UsOEIzQ3E5Q2dDO0VnQmxnRDlCLG1DMkI4Q0Y7QWhEdzZPSjtBcUJsOU9NO0UyQndDSjtJM0J2Q007RXJCcTlPTjtBQUNGO0FnRDM2T0U7RUFDRSxlM0NrOUNnQztBTDI5THBDO0FnRHo2T0U7RUFDRSxzQjNDKzhDZ0M7QUw0OUxwQzs7QWdEdjZPQTtFQUNFO0FoRDA2T0Y7QWdEeDZPRTtFQUNFO0VBQ0E7QWhEMDZPSjtBZ0R2Nk9FO0VBQ0U7QWhEeTZPSjs7QWdEcjZPQTtFQUNFO0VBQ0E7RUFDQTtBaER3Nk9GOztBZ0RwNk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3JGRTtFMEN5RkY7QWhEbzZPRjs7QWdEaDZPQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBaERzNk85RDtBaURsaFBFO0VBQVM7QWpEcWhQWDtBaURwaFBFO0VBQVMsbUNEMkdpRjtBaEQ0Nk81Rjs7QWdEdjZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckdFO0VBQ0E7QU5naFBKO0FnRHo2T0U7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRDA2T0o7O0FnRHI2T0E7RUFDRTtFQUNBO0FoRHc2T0Y7O0FnRG42T0E7RUFDRTtFQUdBO0VBQ0E7QWhEbzZPRjs7QWdEaDZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDN0hFO0VBQ0E7QU5paVBKO0FnRC81T0U7RUFDRTtBaERpNk9KOztBYWhoUEk7RW1DcUhGO0lBQ0U7SUFDQTtFaEQrNU9GO0VnRDM1T0E7SUFDRTtJQUNBO0lBQ0E7RWhENjVPRjtFZ0QxNU9BO0lBQ0U7RWhENDVPRjtBQUNGO0FhL2hQSTtFbUN1SUY7O0lBRUU7RWhEMjVPRjtBQUNGO0FhcmlQSTtFbUM4SUY7SUFDRTtFaEQwNU9GO0FBQ0Y7QWdEajVPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRG01T047QWdEajVPTTtFQUNFO0VBQ0E7RTFDN01KO0FOaW1QSjtBZ0RoNU9NOztFMUNqTkY7QU5xbVBKO0FnRC80T007RUFDRTtBaERpNU9SOztBYS9pUEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEdTZPSjtFZ0RyNk9JO0lBQ0U7SUFDQTtJMUM3TUo7RU5xblBGO0VnRHA2T0k7O0kxQ2pORjtFTnluUEY7RWdEbjZPSTtJQUNFO0VoRHE2T047QUFDRjtBYXBrUEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEMjdPSjtFZ0R6N09JO0lBQ0U7SUFDQTtJMUM3TUo7RU55b1BGO0VnRHg3T0k7O0kxQ2pORjtFTjZvUEY7RWdEdjdPSTtJQUNFO0VoRHk3T047QUFDRjtBYXhsUEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEKzhPSjtFZ0Q3OE9JO0lBQ0U7SUFDQTtJMUM3TUo7RU42cFBGO0VnRDU4T0k7O0kxQ2pORjtFTmlxUEY7RWdEMzhPSTtJQUNFO0VoRDY4T047QUFDRjtBYTVtUEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEbStPSjtFZ0RqK09JO0lBQ0U7SUFDQTtJMUM3TUo7RU5pclBGO0VnRGgrT0k7O0kxQ2pORjtFTnFyUEY7RWdELzlPSTtJQUNFO0VoRGkrT047QUFDRjtBYWhvUEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEdS9PSjtFZ0RyL09JO0lBQ0U7SUFDQTtJMUM3TUo7RU5xc1BGO0VnRHAvT0k7O0kxQ2pORjtFTnlzUEY7RWdEbi9PSTtJQUNFO0VoRHEvT047QUFDRjtBa0QvdFBBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0N3UkksZ0NBTEk7RStDalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxzQzlDeW1CNEI7RThDdm1CNUI7RUFDQSxnQjlDbW5CNEI7RThDbG5CNUIsZ0I5QzBuQjRCO0U4Q3puQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRGdSSSxzQ0FMSTtFK0NoUVI7RUFDQTtBbER1dVBGO0FrRHJ1UEU7RUFBUztBbER3dVBYO0FrRHR1UEU7RUFDRTtFQUNBO0VBQ0E7QWxEd3VQSjtBa0R0dVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEd3VQTjs7QWtEbnVQQTtFQUNFO0FsRHN1UEY7QWtEcHVQRTtFQUNFO0VBQ0E7RUFDQTtBbERzdVBKOztBa0RsdVBBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWxEcXVQRjtBa0RudVBFO0VBQ0U7RUFDQTtFQUNBO0FsRHF1UEo7O0FrRGp1UEE7QUFFQTtFQUNFO0FsRG11UEY7QWtEanVQRTtFQUNFO0VBQ0E7RUFDQTtBbERtdVBKOztBa0QvdFBBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWxEa3VQRjtBa0RodVBFO0VBQ0U7RUFDQTtFQUNBO0FsRGt1UEo7O0FrRDl0UEE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q2pHRTtBTmt6UEo7O0FvRHIwUEE7RUFFRTtFQUNBO0VqRDRSSSxnQ0FMSTtFaURyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakRtUkksd0NBTEk7RWlENVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsc0M5Q3ltQjRCO0U4Q3ZtQjVCO0VBQ0EsZ0I5Q21uQjRCO0U4Q2xuQjVCLGdCOUMwbkI0QjtFOEN6bkI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaERnUkksc0NBTEk7RWlEMVBSO0VBQ0E7RUFDQTtFQUNBO0U5Q2hCRTtBTmcyUEo7QW9ENTBQRTtFQUNFO0VBQ0E7RUFDQTtBcEQ4MFBKO0FvRDUwUEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENjBQTjs7QW9EdjBQRTtFQUNFO0FwRDAwUEo7QW9EeDBQSTtFQUVFO0FwRHkwUE47QW9EdDBQSTtFQUNFO0VBQ0E7QXBEdzBQTjtBb0RyMFBJO0VBQ0U7RUFDQTtBcER1MFBOOztBb0RsMFBBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXBEbzBQSjtBb0RsMFBJO0VBRUU7QXBEbTBQTjtBb0RoMFBJO0VBQ0U7RUFDQTtBcERrMFBOO0FvRC96UEk7RUFDRTtFQUNBO0FwRGkwUE47O0FvRDV6UEE7QUFHRTtFQUNFO0FwRDZ6UEo7QW9EM3pQSTtFQUVFO0FwRDR6UE47QW9EenpQSTtFQUNFO0VBQ0E7QXBEMnpQTjtBb0R4elBJO0VBQ0U7RUFDQTtBcEQwelBOO0FvRHJ6UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHV6UEo7O0FvRG56UEE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBcERxelBKO0FvRG56UEk7RUFFRTtBcERvelBOO0FvRGp6UEk7RUFDRTtFQUNBO0FwRG16UE47QW9EaHpQSTtFQUNFO0VBQ0E7QXBEa3pQTjs7QW9EN3lQQTtBQWtCQTtFQUNFO0VBQ0E7RWpEMkdJLDZDQUxJO0VpRHBHUjtFQUNBO0VBQ0E7RTlDNUpFO0VBQ0E7QU40N1BKO0FvRDl4UEU7RUFDRTtBcERneVBKOztBb0Q1eFBBO0VBQ0U7RUFDQTtBcEQreFBGOztBcURwOVBBO0VBQ0U7QXJEdTlQRjs7QXFEcDlQQTtFQUNFO0FyRHU5UEY7O0FxRHA5UEE7RUFDRTtFQUNBO0VBQ0E7QXJEdTlQRjtBc0Q3K1BFO0VBQ0U7RUFDQTtFQUNBO0F0RCsrUEo7O0FxRHg5UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFaENsQkksc0NnQ21CSjtBckQyOVBGO0FxQjErUE07RWdDUU47SWhDUFE7RXJCNitQTjtBQUNGOztBcUQ3OVBBOzs7RUFHRTtBckRnK1BGOztBcUQ3OVBBOztFQUVFO0FyRGcrUEY7O0FxRDc5UEE7O0VBRUU7QXJEZytQRjs7QXFEdjlQRTtFQUNFO0VBQ0E7RUFDQTtBckQwOVBKO0FxRHY5UEU7OztFQUdFO0VBQ0E7QXJEeTlQSjtBcUR0OVBFOztFQUVFO0VBQ0E7RWhDNURFLDJCZ0M2REY7QXJEdzlQSjtBcUJqaFFNO0VnQ3FESjs7SWhDcERNO0VyQnFoUU47QUFDRjs7QXFEcjlQQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVoRG9pRG1DO0VnRG5pRG5DO0VBQ0EsV2hEeEZTO0VnRHlGVDtFQUNBO0VBQ0E7RUFDQTtFQUNBLFloRDhoRG1DO0VnQnJuRC9CLDhCZ0N3Rko7QXJEdTlQRjtBcUIzaVFNO0VnQ2tFTjs7SWhDakVRO0VyQitpUU47QUFDRjtBcUQxOVBFOzs7RUFFRSxXaERuR087RWdEb0dQO0VBQ0E7RUFDQSxZaERzaERpQztBTHU4TXJDOztBcUQxOVBBO0VBQ0U7QXJENjlQRjs7QXFEMTlQQTtFQUNFO0FyRDY5UEY7O0FxRHg5UEE7O0VBRUU7RUFDQSxXaER3aERtQztFZ0R2aERuQyxZaER1aERtQztFZ0R0aERuQztFQUNBO0VBQ0E7QXJEMjlQRjs7QXFEeDlQQTtFQUNFO0FyRDI5UEY7O0FxRHo5UEE7RUFDRTtBckQ0OVBGOztBcURwOVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCaER1K0NtQztFZ0R0K0NuQztFQUNBLGdCaERxK0NtQztBTGkvTXJDO0FxRHA5UEU7RUFDRTtFQUNBO0VBQ0EsV2hEcytDaUM7RWdEcitDakMsV2hEcytDaUM7RWdEcitDakM7RUFDQSxpQmhEcytDaUM7RWdEcitDakMsZ0JoRHErQ2lDO0VnRHArQ2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWWhENjlDaUM7RWdCOW5EL0IsNkJnQ2tLRjtBckRxOVBKO0FxQm5uUU07RWdDNklKO0loQzVJTTtFckJzblFOO0FBQ0Y7QXFEdjlQRTtFQUNFLFVoRDA5Q2lDO0FMKy9NckM7O0FxRGg5UEE7RUFDRTtFQUNBO0VBQ0EsZWhEbzlDbUM7RWdEbjlDbkM7RUFDQSxvQmhEaTlDbUM7RWdEaDlDbkMsdUJoRGc5Q21DO0VnRC84Q25DO0VBQ0E7QXJEbTlQRjs7QXFEeDhQQTtFQUxFO0VBQ0E7RUFDQTtBckRpOVBGOztBcUQxOFBBOztFQUVFO0VBQ0E7RUFDQTtBckQ2OFBGOztBdURucVFBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F2RHFxUUY7O0F1RGpxUUE7RUFDRTtJQUFLO0V2RHFxUUw7QUFDRjtBdURscVFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBdkRpcVFGOztBdUQ5cFFBO0VBRUU7RUFDQTtFQUNBO0F2RGdxUUY7O0F1RHZwUUE7RUFDRTtJQUNFO0V2RDBwUUY7RXVEeHBRQTtJQUNFO0lBQ0E7RXZEMHBRRjtBQUNGO0F1RHRwUUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBdkRxcFFGOztBdURscFFBO0VBQ0U7RUFDQTtBdkRxcFFGOztBdURqcFFFO0VBQ0U7O0lBRUU7RXZEb3BRSjtBQUNGO0F3RHJ1UUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEc3VRRjs7QWF6cVFJO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXhEdXRRSjtBQUNGO0FxQmx2UU07RW1DWUo7SW5DWE07RXJCcXZRTjtBQUNGO0FhL3JRSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDh0UU47RXdEM3RRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhENnRRTjtFd0QxdFFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhENHRRTjtFd0R6dFFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDJ0UU47RXdEeHRRSTtJQUVFO0V4RHl0UU47RXdEdHRRSTtJQUdFO0V4RHN0UU47QUFDRjtBYW52UUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeERxdFFOO0V3RG50UU07SUFDRTtFeERxdFFSO0V3RGx0UU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RG10UVI7QUFDRjs7QWF2dlFJO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXhEcXlRSjtBQUNGO0FxQmgwUU07RW1DWUo7SW5DWE07RXJCbTBRTjtBQUNGO0FhN3dRSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDR5UU47RXdEenlRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEMnlRTjtFd0R4eVFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEMHlRTjtFd0R2eVFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHl5UU47RXdEdHlRSTtJQUVFO0V4RHV5UU47RXdEcHlRSTtJQUdFO0V4RG95UU47QUFDRjtBYWowUUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeERteVFOO0V3RGp5UU07SUFDRTtFeERteVFSO0V3RGh5UU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RGl5UVI7QUFDRjs7QWFyMFFJO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXhEbTNRSjtBQUNGO0FxQjk0UU07RW1DWUo7SW5DWE07RXJCaTVRTjtBQUNGO0FhMzFRSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDAzUU47RXdEdjNRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEeTNRTjtFd0R0M1FJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEdzNRTjtFd0RyM1FJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHUzUU47RXdEcDNRSTtJQUVFO0V4RHEzUU47RXdEbDNRSTtJQUdFO0V4RGszUU47QUFDRjtBYS80UUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeERpM1FOO0V3RC8yUU07SUFDRTtFeERpM1FSO0V3RDkyUU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RCsyUVI7QUFDRjs7QWFuNVFJO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXhEaThRSjtBQUNGO0FxQjU5UU07RW1DWUo7SW5DWE07RXJCKzlRTjtBQUNGO0FhejZRSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHc4UU47RXdEcjhRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEdThRTjtFd0RwOFFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEczhRTjtFd0RuOFFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHE4UU47RXdEbDhRSTtJQUVFO0V4RG04UU47RXdEaDhRSTtJQUdFO0V4RGc4UU47QUFDRjtBYTc5UUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeEQrN1FOO0V3RDc3UU07SUFDRTtFeEQrN1FSO0V3RDU3UU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RDY3UVI7QUFDRjs7QWFqK1FJO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXhEK2dSSjtBQUNGO0FxQjFpUk07RW1DWUo7SW5DWE07RXJCNmlSTjtBQUNGO0Fhdi9RSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHNoUk47RXdEbmhSSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEcWhSTjtFd0RsaFJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEb2hSTjtFd0RqaFJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RG1oUk47RXdEaGhSSTtJQUVFO0V4RGloUk47RXdEOWdSSTtJQUdFO0V4RDhnUk47QUFDRjtBYTNpUkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeEQ2Z1JOO0V3RDNnUk07SUFDRTtFeEQ2Z1JSO0V3RDFnUk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RDJnUlI7QUFDRjs7QXdEM2xSRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DNUJBLDBDbUM4QkE7QXhENGxSTjtBcUJ0blJNO0VtQ1lKO0luQ1hNO0VyQnluUk47QUFDRjtBd0QvbFJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERpbVJSO0F3RDlsUk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGdtUlI7QXdEN2xSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RCtsUlI7QXdENWxSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ4bFJSO0F3RDNsUk07RUFFRTtBeEQ0bFJSO0F3RHpsUk07RUFHRTtBeER5bFJSOztBd0Q5alJBO0VQcEhFO0VBQ0E7RUFDQTtFQUNBLGE1QzRuQ2tDO0U0QzNuQ2xDO0VBQ0E7RUFDQSxzQjVDWVM7QUwwcVJYO0FpRG5yUkU7RUFBUztBakRzclJYO0FpRHJyUkU7RUFBUyxZNUNxL0N5QjtBTG1zT3BDOztBd0Qxa1JBO0VBQ0U7RUFDQTtFQUNBO0F4RDZrUkY7QXdEM2tSRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXhENGtSSjs7QXdEeGtSQTtFQUNFO0VBQ0E7QXhEMmtSRjs7QXdEeGtSQTtFQUNFO0VBQ0E7RUFDQTtBeEQya1JGOztBeUQ1dFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlwRGswQ2tDO0FMNjVPcEM7QXlEN3RSRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QXpEb3ZSSjs7QXlEL3VSQTtFQUNFO0F6RGt2UkY7O0F5RC91UkE7RUFDRTtBekRrdlJGOztBeUQvdVJBO0VBQ0U7QXpEa3ZSRjs7QXlEN3VSRTtFQUNFO0F6RGd2Uko7O0F5RDV1UkE7RUFDRTtJQUNFLFlwRHF5Q2dDO0VMMDhPbEM7QUFDRjtBeUQ1dVJBO0VBQ0U7VUFBQTtFQUNBO1VBQUE7RUFDQTtBekQ4dVJGOztBeUQzdVJBO0VBQ0U7SUFDRTtZQUFBO0V6RDh1UkY7QUFDRjtBc0Q3eFJFO0VBQ0U7RUFDQTtFQUNBO0F0RCt4Uko7O0EwRGx5UkU7RUFDRTtFQUNBO0ExRHF5Uko7O0EwRHZ5UkU7RUFDRTtFQUNBO0ExRDB5Uko7O0EwRDV5UkU7RUFDRTtFQUNBO0ExRCt5Uko7O0EwRGp6UkU7RUFDRTtFQUNBO0ExRG96Uko7O0EwRHR6UkU7RUFDRTtFQUNBO0ExRHl6Uko7O0EwRDN6UkU7RUFDRTtFQUNBO0ExRDh6Uko7O0EwRGgwUkU7RUFDRTtFQUNBO0ExRG0wUko7O0EwRHIwUkU7RUFDRTtFQUNBO0ExRHcwUko7O0EwRDEwUkU7RUFDRTtFQUNBO0ExRDYwUko7O0EyRC8wUkU7RUFDRTtFQUNBO1VBQUE7QTNEazFSSjtBMkQvMFJNO0VBR0U7RUFDQTtVQUFBO0EzRCswUlI7O0EyRHgxUkU7RUFDRTtFQUNBO1VBQUE7QTNEMjFSSjtBMkR4MVJNO0VBR0U7RUFDQTtVQUFBO0EzRHcxUlI7O0EyRGoyUkU7RUFDRTtFQUNBO1VBQUE7QTNEbzJSSjtBMkRqMlJNO0VBR0U7RUFDQTtVQUFBO0EzRGkyUlI7O0EyRDEyUkU7RUFDRTtFQUNBO1VBQUE7QTNENjJSSjtBMkQxMlJNO0VBR0U7RUFDQTtVQUFBO0EzRDAyUlI7O0EyRG4zUkU7RUFDRTtFQUNBO1VBQUE7QTNEczNSSjtBMkRuM1JNO0VBR0U7RUFDQTtVQUFBO0EzRG0zUlI7O0EyRDUzUkU7RUFDRTtFQUNBO1VBQUE7QTNEKzNSSjtBMkQ1M1JNO0VBR0U7RUFDQTtVQUFBO0EzRDQzUlI7O0EyRHI0UkU7RUFDRTtFQUNBO1VBQUE7QTNEdzRSSjtBMkRyNFJNO0VBR0U7RUFDQTtVQUFBO0EzRHE0UlI7O0EyRDk0UkU7RUFDRTtFQUNBO1VBQUE7QTNEaTVSSjtBMkQ5NFJNO0VBR0U7RUFDQTtVQUFBO0EzRDg0UlI7O0EyRHY1UkU7RUFDRTtFQUNBO1VBQUE7QTNEMDVSSjtBMkR2NVJNO0VBR0U7RUFDQTtVQUFBO0EzRHU1UlI7O0EyRGg1UkE7RUFDRTtFQUNBO1VBQUE7QTNEbTVSRjtBMkRoNVJJO0VBRUU7RUFDQTtVQUFBO0EzRGk1Uk47O0E0RDM2UkE7RUFDRTtFQUVBO0E1RDY2UkY7O0E2RGg3UkE7RUFDRTtFQUNBLGF4RHVkNEI7RXdEdGQ1QjtFQUNBO1VBQUE7RUFDQSw2QnhEcWQ0QjtFd0RwZDVCO1VBQUE7QTdEbTdSRjtBNkRqN1JFO0VBQ0U7RUFDQSxVeERpZDBCO0V3RGhkMUIsV3hEZ2QwQjtFd0QvYzFCO0V4Q0lFLHNDd0NIRjtBN0RtN1JKO0FxQjU2Uk07RXdDWko7SXhDYU07RXJCKzZSTjtBQUNGOztBNkRqN1JJO0VBQ0U7QTdEbzdSTjs7QThEdjhSQTtFQUNFO0VBQ0E7QTlEMDhSRjtBOER4OFJFO0VBQ0U7RUFDQTtFQUNBO0E5RDA4Uko7QThEdjhSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEeThSSjs7QThEcDhSRTtFQUNFO0E5RHU4Uko7O0E4RHg4UkU7RUFDRTtBOUQyOFJKOztBOEQ1OFJFO0VBQ0U7QTlEKzhSSjs7QThEaDlSRTtFQUNFO0E5RG05Uko7O0ErRHgrUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRHluQ2tDO0FMazNQcEM7O0ErRHgrUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRGluQ2tDO0FMMDNQcEM7O0ErRG4rUkk7RUFDRTtFQUFBO0VBQ0E7RUFDQSxhMURxbUM4QjtBTGk0UHBDOztBK0RuK1JJO0VBQ0U7RUFBQTtFQUNBO0VBQ0EsYTFEK2xDOEI7QUx1NFBwQzs7QWF2OFJJO0VrRHhDQTtJQUNFO0lBQUE7SUFDQTtJQUNBLGExRHFtQzhCO0VMODRQbEM7RStEaC9SRTtJQUNFO0lBQUE7SUFDQTtJQUNBLGExRCtsQzhCO0VMbTVQbEM7QUFDRjtBYXA5Ukk7RWtEeENBO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsYTFEcW1DOEI7RUwwNVBsQztFK0Q1L1JFO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsYTFEK2xDOEI7RUwrNVBsQztBQUNGO0FhaCtSSTtFa0R4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMURxbUM4QjtFTHM2UGxDO0UrRHhnU0U7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMUQrbEM4QjtFTDI2UGxDO0FBQ0Y7QWE1K1JJO0VrRHhDQTtJQUNFO0lBQUE7SUFDQTtJQUNBLGExRHFtQzhCO0VMazdQbEM7RStEcGhTRTtJQUNFO0lBQUE7SUFDQTtJQUNBLGExRCtsQzhCO0VMdTdQbEM7QUFDRjtBYXgvUkk7RWtEeENBO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsYTFEcW1DOEI7RUw4N1BsQztFK0RoaVNFO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsYTFEK2xDOEI7RUxtOFBsQztBQUNGO0FnRWxrU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEVva1NGOztBZ0Vqa1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFb2tTRjs7QWlFNWtTQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTZrU0Y7QWtFMWtTRTs7RUFDRTtBbEU2a1NKO0FrRXprU0U7O0VBQ0U7QWxFNGtTSjs7QW1FL2xTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVOUQwY3NDO0U4RHpjdEM7QW5Fa21TSjs7QW9FMW1TQTtFQ0FFO0VBQ0E7RUFDQTtBckU4bVNGOztBc0VwblNBO0VBQ0U7RUFDQTtFQUNBLDZCakVtdEI0QjtFaUVsdEI1QjtFQUNBO0VBQ0EsYWpFNnNCNEI7QUwwNlE5Qjs7QXVFM2pTUTtFQU9JO0F2RXdqU1o7O0F1RS9qU1E7RUFPSTtBdkU0alNaOztBdUVua1NRO0VBT0k7QXZFZ2tTWjs7QXVFdmtTUTtFQU9JO0F2RW9rU1o7O0F1RTNrU1E7RUFPSTtBdkV3a1NaOztBdUUva1NRO0VBT0k7QXZFNGtTWjs7QXVFbmxTUTtFQU9JO0F2RWdsU1o7O0F1RXZsU1E7RUFPSTtBdkVvbFNaOztBdUUzbFNRO0VBT0k7QXZFd2xTWjs7QXVFL2xTUTtFQU9JO0F2RTRsU1o7O0F1RW5tU1E7RUFPSTtBdkVnbVNaOztBdUV2bVNRO0VBT0k7QXZFb21TWjs7QXVFM21TUTtFQU9JO0F2RXdtU1o7O0F1RS9tU1E7RUFPSTtBdkU0bVNaOztBdUVublNRO0VBT0k7QXZFZ25TWjs7QXVFdm5TUTtFQU9JO0F2RW9uU1o7O0F1RTNuU1E7RUFPSTtBdkV3blNaOztBdUUvblNRO0VBT0k7QXZFNG5TWjs7QXVFbm9TUTtFQU9JO0F2RWdvU1o7O0F1RXZvU1E7RUFPSTtBdkVvb1NaOztBdUUzb1NRO0VBT0k7QXZFd29TWjs7QXVFL29TUTtFQU9JO0F2RTRvU1o7O0F1RW5wU1E7RUFPSTtBdkVncFNaOztBdUV2cFNRO0VBT0k7QXZFb3BTWjs7QXVFM3BTUTtFQU9JO0F2RXdwU1o7O0F1RS9wU1E7RUFPSTtBdkU0cFNaOztBdUVucVNRO0VBT0k7QXZFZ3FTWjs7QXVFdnFTUTtFQU9JO0F2RW9xU1o7O0F1RTNxU1E7RUFPSTtBdkV3cVNaOztBdUUvcVNRO0VBT0k7QXZFNHFTWjs7QXVFbnJTUTtFQU9JO0F2RWdyU1o7O0F1RXZyU1E7RUFPSTtBdkVvclNaOztBdUUzclNRO0VBT0k7QXZFd3JTWjs7QXVFL3JTUTtFQU9JO0F2RTRyU1o7O0F1RW5zU1E7RUFPSTtBdkVnc1NaOztBdUV2c1NRO0VBT0k7QXZFb3NTWjs7QXVFM3NTUTtFQU9JO0F2RXdzU1o7O0F1RS9zU1E7RUFPSTtBdkU0c1NaOztBdUVudFNRO0VBT0k7QXZFZ3RTWjs7QXVFdnRTUTtFQU9JO0F2RW90U1o7O0F1RTN0U1E7RUFPSTtBdkV3dFNaOztBdUUvdFNRO0VBT0k7QXZFNHRTWjs7QXVFbnVTUTtFQU9JO0F2RWd1U1o7O0F1RXZ1U1E7RUFPSTtBdkVvdVNaOztBdUUzdVNRO0VBT0k7QXZFd3VTWjs7QXVFL3VTUTtFQU9JO0F2RTR1U1o7O0F1RTd2U1E7RUFDRTtBdkVnd1NWOztBdUVqd1NRO0VBQ0U7QXZFb3dTVjs7QXVFcndTUTtFQUNFO0F2RXd3U1Y7O0F1RXp3U1E7RUFDRTtBdkU0d1NWOztBdUU3d1NRO0VBQ0U7QXZFZ3hTVjs7QXVFanhTUTtFQUNFO0F2RW94U1Y7O0F1RXJ4U1E7RUFDRTtBdkV3eFNWOztBdUV6eFNRO0VBQ0U7QXZFNHhTVjs7QXVFN3hTUTtFQUNFO0F2RWd5U1Y7O0F1RXZ4U1E7RUFPSTtBdkVveFNaOztBdUUzeFNRO0VBT0k7QXZFd3hTWjs7QXVFL3hTUTtFQU9JO0F2RTR4U1o7O0F1RW55U1E7RUFPSTtBdkVneVNaOztBdUV2eVNRO0VBT0k7RUFBQTtBdkVveVNaOztBdUUzeVNRO0VBT0k7QXZFd3lTWjs7QXVFL3lTUTtFQU9JO0F2RTR5U1o7O0F1RW56U1E7RUFPSTtBdkVnelNaOztBdUV2elNRO0VBT0k7QXZFb3pTWjs7QXVFM3pTUTtFQU9JO0F2RXd6U1o7O0F1RS96U1E7RUFPSTtBdkU0elNaOztBdUVuMFNRO0VBT0k7QXZFZzBTWjs7QXVFdjBTUTtFQU9JO0F2RW8wU1o7O0F1RTMwU1E7RUFPSTtBdkV3MFNaOztBdUUvMFNRO0VBT0k7QXZFNDBTWjs7QXVFbjFTUTtFQU9JO0F2RWcxU1o7O0F1RXYxU1E7RUFPSTtBdkVvMVNaOztBdUUzMVNRO0VBT0k7QXZFdzFTWjs7QXVFLzFTUTtFQU9JO0F2RTQxU1o7O0F1RW4yU1E7RUFPSTtBdkVnMlNaOztBdUV2MlNRO0VBT0k7QXZFbzJTWjs7QXVFMzJTUTtFQU9JO0F2RXcyU1o7O0F1RS8yU1E7RUFPSTtBdkU0MlNaOztBdUVuM1NRO0VBT0k7QXZFZzNTWjs7QXVFdjNTUTtFQU9JO0F2RW8zU1o7O0F1RTMzU1E7RUFPSTtBdkV3M1NaOztBdUUvM1NRO0VBT0k7QXZFNDNTWjs7QXVFbjRTUTtFQU9JO0F2RWc0U1o7O0F1RXY0U1E7RUFPSTtBdkVvNFNaOztBdUUzNFNRO0VBT0k7QXZFdzRTWjs7QXVFLzRTUTtFQUlRO0VBR0o7QXZFNjRTWjs7QXVFcDVTUTtFQUlRO0VBR0o7QXZFazVTWjs7QXVFejVTUTtFQUlRO0VBR0o7QXZFdTVTWjs7QXVFOTVTUTtFQUlRO0VBR0o7QXZFNDVTWjs7QXVFbjZTUTtFQUlRO0VBR0o7QXZFaTZTWjs7QXVFeDZTUTtFQUlRO0VBR0o7QXZFczZTWjs7QXVFNzZTUTtFQUlRO0VBR0o7QXZFMjZTWjs7QXVFbDdTUTtFQUlRO0VBR0o7QXZFZzdTWjs7QXVFdjdTUTtFQUlRO0VBR0o7QXZFcTdTWjs7QXVFNTdTUTtFQUlRO0VBR0o7QXZFMDdTWjs7QXVFajhTUTtFQUlRO0VBR0o7QXZFKzdTWjs7QXVFdDhTUTtFQU9JO0F2RW04U1o7O0F1RTE4U1E7RUFPSTtBdkV1OFNaOztBdUU5OFNRO0VBT0k7QXZFMjhTWjs7QXVFbDlTUTtFQU9JO0F2RSs4U1o7O0F1RXQ5U1E7RUFPSTtBdkVtOVNaOztBdUUxOVNRO0VBT0k7QXZFdTlTWjs7QXVFOTlTUTtFQU9JO0F2RTI5U1o7O0F1RWwrU1E7RUFPSTtBdkUrOVNaOztBdUV0K1NRO0VBT0k7QXZFbStTWjs7QXVFMStTUTtFQU9JO0F2RXUrU1o7O0F1RTkrU1E7RUFPSTtBdkUyK1NaOztBdUVsL1NRO0VBT0k7QXZFKytTWjs7QXVFdC9TUTtFQU9JO0F2RW0vU1o7O0F1RXBnVFE7RUFDRTtBdkV1Z1RWOztBdUV4Z1RRO0VBQ0U7QXZFMmdUVjs7QXVFNWdUUTtFQUNFO0F2RStnVFY7O0F1RWhoVFE7RUFDRTtBdkVtaFRWOztBdUVwaFRRO0VBQ0U7QXZFdWhUVjs7QXVFOWdUUTtFQU9JO0F2RTJnVFo7O0F1RWxoVFE7RUFPSTtBdkUrZ1RaOztBdUV0aFRRO0VBT0k7QXZFbWhUWjs7QXVFMWhUUTtFQU9JO0F2RXVoVFo7O0F1RTloVFE7RUFPSTtBdkUyaFRaOztBdUVsaVRRO0VBT0k7QXZFK2hUWjs7QXVFdGlUUTtFQU9JO0F2RW1pVFo7O0F1RTFpVFE7RUFPSTtBdkV1aVRaOztBdUU5aVRRO0VBT0k7QXZFMmlUWjs7QXVFbGpUUTtFQU9JO0F2RStpVFo7O0F1RXRqVFE7RUFPSTtBdkVtalRaOztBdUUxalRRO0VBT0k7QXZFdWpUWjs7QXVFOWpUUTtFQU9JO0F2RTJqVFo7O0F1RWxrVFE7RUFPSTtBdkUralRaOztBdUV0a1RRO0VBT0k7QXZFbWtUWjs7QXVFMWtUUTtFQU9JO0F2RXVrVFo7O0F1RTlrVFE7RUFPSTtBdkUya1RaOztBdUVsbFRRO0VBT0k7QXZFK2tUWjs7QXVFdGxUUTtFQU9JO0F2RW1sVFo7O0F1RTFsVFE7RUFPSTtBdkV1bFRaOztBdUU5bFRRO0VBT0k7QXZFMmxUWjs7QXVFbG1UUTtFQU9JO0F2RStsVFo7O0F1RXRtVFE7RUFPSTtBdkVtbVRaOztBdUUxbVRRO0VBT0k7QXZFdW1UWjs7QXVFOW1UUTtFQU9JO0F2RTJtVFo7O0F1RWxuVFE7RUFPSTtBdkUrbVRaOztBdUV0blRRO0VBT0k7QXZFbW5UWjs7QXVFMW5UUTtFQU9JO0F2RXVuVFo7O0F1RTluVFE7RUFPSTtBdkUyblRaOztBdUVsb1RRO0VBT0k7QXZFK25UWjs7QXVFdG9UUTtFQU9JO0F2RW1vVFo7O0F1RTFvVFE7RUFPSTtBdkV1b1RaOztBdUU5b1RRO0VBT0k7QXZFMm9UWjs7QXVFbHBUUTtFQU9JO0F2RStvVFo7O0F1RXRwVFE7RUFPSTtBdkVtcFRaOztBdUUxcFRRO0VBT0k7QXZFdXBUWjs7QXVFOXBUUTtFQU9JO0F2RTJwVFo7O0F1RWxxVFE7RUFPSTtBdkUrcFRaOztBdUV0cVRRO0VBT0k7QXZFbXFUWjs7QXVFMXFUUTtFQU9JO0F2RXVxVFo7O0F1RTlxVFE7RUFPSTtBdkUycVRaOztBdUVsclRRO0VBT0k7QXZFK3FUWjs7QXVFdHJUUTtFQU9JO0F2RW1yVFo7O0F1RTFyVFE7RUFPSTtBdkV1clRaOztBdUU5clRRO0VBT0k7QXZFMnJUWjs7QXVFbHNUUTtFQU9JO0F2RStyVFo7O0F1RXRzVFE7RUFPSTtBdkVtc1RaOztBdUUxc1RRO0VBT0k7QXZFdXNUWjs7QXVFOXNUUTtFQU9JO0F2RTJzVFo7O0F1RWx0VFE7RUFPSTtBdkUrc1RaOztBdUV0dFRRO0VBT0k7QXZFbXRUWjs7QXVFMXRUUTtFQU9JO0F2RXV0VFo7O0F1RTl0VFE7RUFPSTtBdkUydFRaOztBdUVsdVRRO0VBT0k7QXZFK3RUWjs7QXVFdHVUUTtFQU9JO0F2RW11VFo7O0F1RTF1VFE7RUFPSTtBdkV1dVRaOztBdUU5dVRRO0VBT0k7QXZFMnVUWjs7QXVFbHZUUTtFQU9JO0F2RSt1VFo7O0F1RXR2VFE7RUFPSTtBdkVtdlRaOztBdUUxdlRRO0VBT0k7QXZFdXZUWjs7QXVFOXZUUTtFQU9JO0F2RTJ2VFo7O0F1RWx3VFE7RUFPSTtBdkUrdlRaOztBdUV0d1RRO0VBT0k7QXZFbXdUWjs7QXVFMXdUUTtFQU9JO0F2RXV3VFo7O0F1RTl3VFE7RUFPSTtBdkUyd1RaOztBdUVseFRRO0VBT0k7QXZFK3dUWjs7QXVFdHhUUTtFQU9JO0F2RW14VFo7O0F1RTF4VFE7RUFPSTtBdkV1eFRaOztBdUU5eFRRO0VBT0k7QXZFMnhUWjs7QXVFbHlUUTtFQU9JO0F2RSt4VFo7O0F1RXR5VFE7RUFPSTtFQUFBO0F2RW95VFo7O0F1RTN5VFE7RUFPSTtFQUFBO0F2RXl5VFo7O0F1RWh6VFE7RUFPSTtFQUFBO0F2RTh5VFo7O0F1RXJ6VFE7RUFPSTtFQUFBO0F2RW16VFo7O0F1RTF6VFE7RUFPSTtFQUFBO0F2RXd6VFo7O0F1RS96VFE7RUFPSTtFQUFBO0F2RTZ6VFo7O0F1RXAwVFE7RUFPSTtFQUFBO0F2RWswVFo7O0F1RXowVFE7RUFPSTtFQUFBO0F2RXUwVFo7O0F1RTkwVFE7RUFPSTtFQUFBO0F2RTQwVFo7O0F1RW4xVFE7RUFPSTtFQUFBO0F2RWkxVFo7O0F1RXgxVFE7RUFPSTtFQUFBO0F2RXMxVFo7O0F1RTcxVFE7RUFPSTtFQUFBO0F2RTIxVFo7O0F1RWwyVFE7RUFPSTtFQUFBO0F2RWcyVFo7O0F1RXYyVFE7RUFPSTtFQUFBO0F2RXEyVFo7O0F1RTUyVFE7RUFPSTtFQUFBO0F2RTAyVFo7O0F1RWozVFE7RUFPSTtFQUFBO0F2RSsyVFo7O0F1RXQzVFE7RUFPSTtFQUFBO0F2RW8zVFo7O0F1RTMzVFE7RUFPSTtFQUFBO0F2RXkzVFo7O0F1RWg0VFE7RUFPSTtFQUFBO0F2RTgzVFo7O0F1RXI0VFE7RUFPSTtFQUFBO0F2RW00VFo7O0F1RTE0VFE7RUFPSTtFQUFBO0F2RXc0VFo7O0F1RS80VFE7RUFPSTtFQUFBO0F2RTY0VFo7O0F1RXA1VFE7RUFPSTtBdkVpNVRaOztBdUV4NVRRO0VBT0k7QXZFcTVUWjs7QXVFNTVUUTtFQU9JO0F2RXk1VFo7O0F1RWg2VFE7RUFPSTtBdkU2NVRaOztBdUVwNlRRO0VBT0k7QXZFaTZUWjs7QXVFeDZUUTtFQU9JO0F2RXE2VFo7O0F1RTU2VFE7RUFPSTtBdkV5NlRaOztBdUVoN1RRO0VBT0k7QXZFNjZUWjs7QXVFcDdUUTtFQU9JO0F2RWk3VFo7O0F1RXg3VFE7RUFPSTtBdkVxN1RaOztBdUU1N1RRO0VBT0k7QXZFeTdUWjs7QXVFaDhUUTtFQU9JO0F2RTY3VFo7O0F1RXA4VFE7RUFPSTtBdkVpOFRaOztBdUV4OFRRO0VBT0k7QXZFcThUWjs7QXVFNThUUTtFQU9JO0F2RXk4VFo7O0F1RWg5VFE7RUFPSTtBdkU2OFRaOztBdUVwOVRRO0VBT0k7QXZFaTlUWjs7QXVFeDlUUTtFQU9JO0F2RXE5VFo7O0F1RTU5VFE7RUFPSTtBdkV5OVRaOztBdUVoK1RRO0VBT0k7QXZFNjlUWjs7QXVFcCtUUTtFQU9JO0F2RWkrVFo7O0F1RXgrVFE7RUFPSTtBdkVxK1RaOztBdUU1K1RRO0VBT0k7QXZFeStUWjs7QXVFaC9UUTtFQU9JO0F2RTYrVFo7O0F1RXAvVFE7RUFPSTtBdkVpL1RaOztBdUV4L1RRO0VBT0k7QXZFcS9UWjs7QXVFNS9UUTtFQU9JO0F2RXkvVFo7O0F1RWhnVVE7RUFPSTtBdkU2L1RaOztBdUVwZ1VRO0VBT0k7QXZFaWdVWjs7QXVFeGdVUTtFQU9JO0F2RXFnVVo7O0F1RTVnVVE7RUFPSTtBdkV5Z1VaOztBdUVoaFVRO0VBT0k7QXZFNmdVWjs7QXVFcGhVUTtFQU9JO0F2RWloVVo7O0F1RXhoVVE7RUFPSTtBdkVxaFVaOztBdUU1aFVRO0VBT0k7QXZFeWhVWjs7QXVFaGlVUTtFQU9JO0F2RTZoVVo7O0F1RXBpVVE7RUFPSTtBdkVpaVVaOztBdUV4aVVRO0VBT0k7QXZFcWlVWjs7QXVFNWlVUTtFQU9JO0F2RXlpVVo7O0F1RWhqVVE7RUFPSTtBdkU2aVVaOztBdUVwalVRO0VBT0k7QXZFaWpVWjs7QXVFeGpVUTtFQU9JO0F2RXFqVVo7O0F1RTVqVVE7RUFPSTtBdkV5alVaOztBdUVoa1VRO0VBT0k7QXZFNmpVWjs7QXVFcGtVUTtFQU9JO0F2RWlrVVo7O0F1RXhrVVE7RUFPSTtBdkVxa1VaOztBdUU1a1VRO0VBT0k7QXZFeWtVWjs7QXVFaGxVUTtFQU9JO0F2RTZrVVo7O0F1RXBsVVE7RUFPSTtBdkVpbFVaOztBdUV4bFVRO0VBT0k7QXZFcWxVWjs7QXVFNWxVUTtFQU9JO0F2RXlsVVo7O0F1RWhtVVE7RUFPSTtBdkU2bFVaOztBdUVwbVVRO0VBT0k7QXZFaW1VWjs7QXVFeG1VUTtFQU9JO0VBQUE7QXZFc21VWjs7QXVFN21VUTtFQU9JO0VBQUE7QXZFMm1VWjs7QXVFbG5VUTtFQU9JO0VBQUE7QXZFZ25VWjs7QXVFdm5VUTtFQU9JO0VBQUE7QXZFcW5VWjs7QXVFNW5VUTtFQU9JO0VBQUE7QXZFMG5VWjs7QXVFam9VUTtFQU9JO0VBQUE7QXZFK25VWjs7QXVFdG9VUTtFQU9JO0VBQUE7QXZFb29VWjs7QXVFM29VUTtFQU9JO0VBQUE7QXZFeW9VWjs7QXVFaHBVUTtFQU9JO0VBQUE7QXZFOG9VWjs7QXVFcnBVUTtFQU9JO0VBQUE7QXZFbXBVWjs7QXVFMXBVUTtFQU9JO0VBQUE7QXZFd3BVWjs7QXVFL3BVUTtFQU9JO0VBQUE7QXZFNnBVWjs7QXVFcHFVUTtFQU9JO0VBQUE7QXZFa3FVWjs7QXVFenFVUTtFQU9JO0VBQUE7QXZFdXFVWjs7QXVFOXFVUTtFQU9JO0VBQUE7QXZFNHFVWjs7QXVFbnJVUTtFQU9JO0VBQUE7QXZFaXJVWjs7QXVFeHJVUTtFQU9JO0VBQUE7QXZFc3JVWjs7QXVFN3JVUTtFQU9JO0VBQUE7QXZFMnJVWjs7QXVFbHNVUTtFQU9JO0F2RStyVVo7O0F1RXRzVVE7RUFPSTtBdkVtc1VaOztBdUUxc1VRO0VBT0k7QXZFdXNVWjs7QXVFOXNVUTtFQU9JO0F2RTJzVVo7O0F1RWx0VVE7RUFPSTtBdkUrc1VaOztBdUV0dFVRO0VBT0k7QXZFbXRVWjs7QXVFMXRVUTtFQU9JO0F2RXV0VVo7O0F1RTl0VVE7RUFPSTtBdkUydFVaOztBdUVsdVVRO0VBT0k7QXZFK3RVWjs7QXVFdHVVUTtFQU9JO0F2RW11VVo7O0F1RTF1VVE7RUFPSTtBdkV1dVVaOztBdUU5dVVRO0VBT0k7QXZFMnVVWjs7QXVFbHZVUTtFQU9JO0F2RSt1VVo7O0F1RXR2VVE7RUFPSTtBdkVtdlVaOztBdUUxdlVRO0VBT0k7QXZFdXZVWjs7QXVFOXZVUTtFQU9JO0F2RTJ2VVo7O0F1RWx3VVE7RUFPSTtBdkUrdlVaOztBdUV0d1VRO0VBT0k7QXZFbXdVWjs7QXVFMXdVUTtFQU9JO0F2RXV3VVo7O0F1RTl3VVE7RUFPSTtBdkUyd1VaOztBdUVseFVRO0VBT0k7QXZFK3dVWjs7QXVFdHhVUTtFQU9JO0F2RW14VVo7O0F1RTF4VVE7RUFPSTtBdkV1eFVaOztBdUU5eFVRO0VBT0k7QXZFMnhVWjs7QXVFbHlVUTtFQU9JO0F2RSt4VVo7O0F1RXR5VVE7RUFPSTtBdkVteVVaOztBdUUxeVVRO0VBT0k7QXZFdXlVWjs7QXVFOXlVUTtFQU9JO0F2RTJ5VVo7O0F1RWx6VVE7RUFPSTtBdkUreVVaOztBdUV0elVRO0VBT0k7QXZFbXpVWjs7QXVFMXpVUTtFQU9JO0F2RXV6VVo7O0F1RTl6VVE7RUFPSTtBdkUyelVaOztBdUVsMFVRO0VBT0k7QXZFK3pVWjs7QXVFdDBVUTtFQU9JO0F2RW0wVVo7O0F1RTEwVVE7RUFPSTtBdkV1MFVaOztBdUU5MFVRO0VBT0k7QXZFMjBVWjs7QXVFbDFVUTtFQU9JO0F2RSswVVo7O0F1RXQxVVE7RUFPSTtBdkVtMVVaOztBdUUxMVVRO0VBT0k7QXZFdTFVWjs7QXVFOTFVUTtFQU9JO0F2RTIxVVo7O0F1RWwyVVE7RUFPSTtBdkUrMVVaOztBdUV0MlVRO0VBT0k7QXZFbTJVWjs7QXVFMTJVUTtFQU9JO0F2RXUyVVo7O0F1RTkyVVE7RUFPSTtBdkUyMlVaOztBdUVsM1VRO0VBT0k7QXZFKzJVWjs7QXVFdDNVUTtFQU9JO0F2RW0zVVo7O0F1RTEzVVE7RUFPSTtFQUFBO0F2RXczVVo7O0F1RS8zVVE7RUFPSTtFQUFBO0F2RTYzVVo7O0F1RXA0VVE7RUFPSTtFQUFBO0F2RWs0VVo7O0F1RXo0VVE7RUFPSTtFQUFBO0F2RXU0VVo7O0F1RTk0VVE7RUFPSTtFQUFBO0F2RTQ0VVo7O0F1RW41VVE7RUFPSTtFQUFBO0F2RWk1VVo7O0F1RXg1VVE7RUFPSTtFQUFBO0F2RXM1VVo7O0F1RTc1VVE7RUFPSTtFQUFBO0F2RTI1VVo7O0F1RWw2VVE7RUFPSTtFQUFBO0F2RWc2VVo7O0F1RXY2VVE7RUFPSTtFQUFBO0F2RXE2VVo7O0F1RTU2VVE7RUFPSTtFQUFBO0F2RTA2VVo7O0F1RWo3VVE7RUFPSTtFQUFBO0F2RSs2VVo7O0F1RXQ3VVE7RUFPSTtFQUFBO0F2RW83VVo7O0F1RTM3VVE7RUFPSTtFQUFBO0F2RXk3VVo7O0F1RWg4VVE7RUFPSTtFQUFBO0F2RTg3VVo7O0F1RXI4VVE7RUFPSTtFQUFBO0F2RW04VVo7O0F1RTE4VVE7RUFPSTtFQUFBO0F2RXc4VVo7O0F1RS84VVE7RUFPSTtFQUFBO0F2RTY4VVo7O0F1RXA5VVE7RUFPSTtFQUFBO0F2RWs5VVo7O0F1RXo5VVE7RUFPSTtFQUFBO0F2RXU5VVo7O0F1RTk5VVE7RUFPSTtBdkUyOVVaOztBdUVsK1VRO0VBT0k7QXZFKzlVWjs7QXVFdCtVUTtFQU9JO0F2RW0rVVo7O0F1RTErVVE7RUFPSTtBdkV1K1VaOztBdUU5K1VRO0VBT0k7QXZFMitVWjs7QXVFbC9VUTtFQU9JO0F2RSsrVVo7O0F1RXQvVVE7RUFPSTtBdkVtL1VaOztBdUUxL1VRO0VBT0k7QXZFdS9VWjs7QXVFOS9VUTtFQU9JO0F2RTIvVVo7O0F1RWxnVlE7RUFPSTtBdkUrL1VaOztBdUV0Z1ZRO0VBT0k7QXZFbWdWWjs7QXVFMWdWUTtFQU9JO0F2RXVnVlo7O0F1RTlnVlE7RUFPSTtBdkUyZ1ZaOztBdUVsaFZRO0VBT0k7QXZFK2dWWjs7QXVFdGhWUTtFQU9JO0F2RW1oVlo7O0F1RTFoVlE7RUFPSTtBdkV1aFZaOztBdUU5aFZRO0VBT0k7QXZFMmhWWjs7QXVFbGlWUTtFQU9JO0F2RStoVlo7O0F1RXRpVlE7RUFPSTtBdkVtaVZaOztBdUUxaVZRO0VBT0k7QXZFdWlWWjs7QXVFOWlWUTtFQU9JO0F2RTJpVlo7O0F1RWxqVlE7RUFPSTtBdkUraVZaOztBdUV0alZRO0VBT0k7QXZFbWpWWjs7QXVFMWpWUTtFQU9JO0F2RXVqVlo7O0F1RTlqVlE7RUFPSTtBdkUyalZaOztBdUVsa1ZRO0VBT0k7QXZFK2pWWjs7QXVFdGtWUTtFQU9JO0F2RW1rVlo7O0F1RTFrVlE7RUFPSTtBdkV1a1ZaOztBdUU5a1ZRO0VBT0k7QXZFMmtWWjs7QXVFbGxWUTtFQU9JO0F2RStrVlo7O0F1RXRsVlE7RUFPSTtBdkVtbFZaOztBdUUxbFZRO0VBT0k7QXZFdWxWWjs7QXVFOWxWUTtFQU9JO0F2RTJsVlo7O0F1RWxtVlE7RUFPSTtBdkUrbFZaOztBdUV0bVZRO0VBT0k7QXZFbW1WWjs7QXVFMW1WUTtFQU9JO0F2RXVtVlo7O0F1RTltVlE7RUFPSTtBdkUybVZaOztBdUVsblZRO0VBT0k7QXZFK21WWjs7QXVFdG5WUTtFQU9JO0F2RW1uVlo7O0F1RTFuVlE7RUFPSTtBdkV1blZaOztBdUU5blZRO0VBT0k7QXZFMm5WWjs7QXVFbG9WUTtFQU9JO0F2RStuVlo7O0F1RXRvVlE7RUFPSTtBdkVtb1ZaOztBdUUxb1ZRO0VBT0k7QXZFdW9WWjs7QXVFOW9WUTtFQU9JO0F2RTJvVlo7O0F1RWxwVlE7RUFPSTtBdkUrb1ZaOztBdUV0cFZRO0VBT0k7QXZFbXBWWjs7QXVFMXBWUTtFQU9JO0F2RXVwVlo7O0F1RTlwVlE7RUFPSTtBdkUycFZaOztBdUVscVZRO0VBT0k7QXZFK3BWWjs7QXVFdHFWUTtFQU9JO0F2RW1xVlo7O0F1RTFxVlE7RUFPSTtBdkV1cVZaOztBdUU5cVZRO0VBT0k7QXZFMnFWWjs7QXVFbHJWUTtFQU9JO0F2RStxVlo7O0F1RXRyVlE7RUFPSTtBdkVtclZaOztBdUUxclZRO0VBT0k7QXZFdXJWWjs7QXVFOXJWUTtFQU9JO0F2RTJyVlo7O0F1RWxzVlE7RUFPSTtBdkUrclZaOztBdUV0c1ZRO0VBT0k7QXZFbXNWWjs7QXVFMXNWUTtFQU9JO0F2RXVzVlo7O0F1RTlzVlE7RUFPSTtBdkUyc1ZaOztBdUVsdFZRO0VBT0k7QXZFK3NWWjs7QXVFdHRWUTtFQU9JO0F2RW10Vlo7O0F1RTF0VlE7RUFPSTtBdkV1dFZaOztBdUU5dFZRO0VBT0k7QXZFMnRWWjs7QXVFbHVWUTtFQU9JO0F2RSt0Vlo7O0F1RXR1VlE7RUFPSTtBdkVtdVZaOztBdUUxdVZRO0VBT0k7QXZFdXVWWjs7QXVFOXVWUTtFQU9JO0F2RTJ1Vlo7O0F1RWx2VlE7RUFPSTtBdkUrdVZaOztBdUV0dlZRO0VBT0k7QXZFbXZWWjs7QXVFMXZWUTtFQU9JO0F2RXV2Vlo7O0F1RTl2VlE7RUFPSTtBdkUydlZaOztBdUVsd1ZRO0VBT0k7QXZFK3ZWWjs7QXVFdHdWUTtFQU9JO0F2RW13Vlo7O0F1RTF3VlE7RUFPSTtBdkV1d1ZaOztBdUU5d1ZRO0VBT0k7QXZFMndWWjs7QXVFbHhWUTtFQU9JO0F2RSt3Vlo7O0F1RXR4VlE7RUFPSTtBdkVteFZaOztBdUUxeFZRO0VBT0k7QXZFdXhWWjs7QXVFOXhWUTtFQU9JO0F2RTJ4Vlo7O0F1RWx5VlE7RUFPSTtBdkUreFZaOztBdUV0eVZRO0VBT0k7QXZFbXlWWjs7QXVFMXlWUTtFQU9JO0F2RXV5Vlo7O0F1RTl5VlE7RUFPSTtBdkUyeVZaOztBdUVselZRO0VBT0k7QXZFK3lWWjs7QXVFdHpWUTtFQU9JO0F2RW16Vlo7O0F1RTF6VlE7RUFPSTtBdkV1elZaOztBdUU5elZRO0VBT0k7QXZFMnpWWjs7QXVFbDBWUTtFQU9JO0F2RSt6Vlo7O0F1RXQwVlE7RUFPSTtBdkVtMFZaOztBdUUxMFZRO0VBT0k7QXZFdTBWWjs7QXVFOTBWUTtFQU9JO0F2RTIwVlo7O0F1RWwxVlE7RUFPSTtBdkUrMFZaOztBdUV0MVZRO0VBT0k7QXZFbTFWWjs7QXVFMTFWUTtFQU9JO0F2RXUxVlo7O0F1RTkxVlE7RUFPSTtBdkUyMVZaOztBdUVsMlZRO0VBT0k7QXZFKzFWWjs7QXVFdDJWUTtFQU9JO0F2RW0yVlo7O0F1RTEyVlE7RUFPSTtBdkV1MlZaOztBdUU5MlZRO0VBT0k7QXZFMjJWWjs7QXVFbDNWUTtFQU9JO0F2RSsyVlo7O0F1RXQzVlE7RUFPSTtBdkVtM1ZaOztBdUUxM1ZRO0VBT0k7QXZFdTNWWjs7QXVFOTNWUTtFQU9JO0F2RTIzVlo7O0F1RWw0VlE7RUFPSTtBdkUrM1ZaOztBdUV0NFZRO0VBT0k7QXZFbTRWWjs7QXVFMTRWUTtFQU9JO0F2RXU0Vlo7O0F1RTU1VlE7QUFjQTtFQU9JO0VBQUE7QXZFNjRWWjs7QXVFMTNWUTtBQTFCQTtFQUlRO0VBR0o7QXZFbTVWWjs7QXVFMTVWUTtFQUlRO0VBR0o7QXZFdzVWWjs7QXVFLzVWUTtFQUlRO0VBR0o7QXZFNjVWWjs7QXVFcDZWUTtFQUlRO0VBR0o7QXZFazZWWjs7QXVFejZWUTtFQUlRO0VBR0o7QXZFdTZWWjs7QXVFOTZWUTtFQUlRO0VBR0o7QXZFNDZWWjs7QXVFbjdWUTtFQUlRO0VBR0o7QXZFaTdWWjs7QXVFeDdWUTtFQUlRO0VBR0o7QXZFczdWWjs7QXVFNzdWUTtFQUlRO0VBR0o7QXZFMjdWWjs7QXVFbDhWUTtFQUlRO0VBR0o7QXZFZzhWWjs7QXVFdjhWUTtFQUlRO0VBR0o7QXZFcThWWjs7QXVFNThWUTtFQUlRO0VBR0o7QXZFMDhWWjs7QXVFajlWUTtFQUlRO0VBR0o7QXZFKzhWWjs7QXVFdDlWUTtFQUlRO0VBR0o7QXZFbzlWWjs7QXVFMzlWUTtFQUlRO0VBR0o7QXZFeTlWWjs7QXVFaCtWUTtFQUlRO0VBR0o7QXZFODlWWjs7QXVFcitWUTtFQUlRO0VBR0o7QXZFbStWWjs7QXVFMStWUTtFQUlRO0VBR0o7QXZFdytWWjs7QXVFLytWUTtFQUlRO0VBR0o7QXZFNitWWjs7QXVFOS9WUTtFQUNFO0F2RWlnV1Y7O0F1RWxnV1E7RUFDRTtBdkVxZ1dWOztBdUV0Z1dRO0VBQ0U7QXZFeWdXVjs7QXVFMWdXUTtFQUNFO0F2RTZnV1Y7O0F1RXBnV1E7RUFPSTtBdkVpZ1daOztBdUV4Z1dRO0VBT0k7QXZFcWdXWjs7QXVFNWdXUTtFQU9JO0F2RXlnV1o7O0F1RWhoV1E7RUFPSTtBdkU2Z1daOztBdUVwaFdRO0VBT0k7QXZFaWhXWjs7QXVFeGhXUTtFQU9JO0F2RXFoV1o7O0F1RTVoV1E7RUFPSTtBdkV5aFdaOztBdUVoaVdRO0VBT0k7QXZFNmhXWjs7QXVFOWlXUTtFQUNFO0F2RWlqV1Y7O0F1RTdpV1U7RUFDRTtBdkVnaldaOztBdUV0aldRO0VBQ0U7QXZFeWpXVjs7QXVFcmpXVTtFQUNFO0F2RXdqV1o7O0F1RTlqV1E7RUFDRTtBdkVpa1dWOztBdUU3aldVO0VBQ0U7QXZFZ2tXWjs7QXVFdGtXUTtFQUNFO0F2RXlrV1Y7O0F1RXJrV1U7RUFDRTtBdkV3a1daOztBdUU5a1dRO0VBQ0U7QXZFaWxXVjs7QXVFN2tXVTtFQUNFO0F2RWdsV1o7O0F1RTVrV1E7RUFPSTtBdkV5a1daOztBdUVwa1dVO0VBT0k7QXZFaWtXZDs7QXVFcGxXUTtFQU9JO0F2RWlsV1o7O0F1RTVrV1U7RUFPSTtBdkV5a1dkOztBdUU1bFdRO0VBT0k7QXZFeWxXWjs7QXVFcGxXVTtFQU9JO0F2RWlsV2Q7O0F1RXBtV1E7RUFJUTtFQUdKO1VBQUE7QXZFa21XWjs7QXVFem1XUTtFQUlRO0VBR0o7VUFBQTtBdkV1bVdaOztBdUU5bVdRO0VBSVE7RUFHSjtVQUFBO0F2RTRtV1o7O0F1RW5uV1E7RUFJUTtFQUdKO1VBQUE7QXZFaW5XWjs7QXVFeG5XUTtFQUlRO0VBR0o7VUFBQTtBdkVzbldaOztBdUU3bldRO0VBSVE7RUFHSjtVQUFBO0F2RTJuV1o7O0F1RWxvV1E7RUFJUTtFQUdKO1VBQUE7QXZFZ29XWjs7QXVFdm9XUTtFQUlRO0VBR0o7VUFBQTtBdkVxb1daOztBdUU1b1dRO0VBSVE7RUFHSjtVQUFBO0F2RTBvV1o7O0F1RWpwV1E7RUFJUTtFQUdKO1VBQUE7QXZFK29XWjs7QXVFaHFXUTtFQUNFO0F2RW1xV1Y7O0F1RS9wV1U7RUFDRTtBdkVrcVdaOztBdUV4cVdRO0VBQ0U7QXZFMnFXVjs7QXVFdnFXVTtFQUNFO0F2RTBxV1o7O0F1RWhyV1E7RUFDRTtBdkVtcldWOztBdUUvcVdVO0VBQ0U7QXZFa3JXWjs7QXVFeHJXUTtFQUNFO0F2RTJyV1Y7O0F1RXZyV1U7RUFDRTtBdkUwcldaOztBdUVoc1dRO0VBQ0U7QXZFbXNXVjs7QXVFL3JXVTtFQUNFO0F2RWtzV1o7O0F1RXhzV1E7RUFDRTtBdkUyc1dWOztBdUV2c1dVO0VBQ0U7QXZFMHNXWjs7QXVFdHNXUTtFQUlRO0VBR0o7QXZFb3NXWjs7QXVFM3NXUTtFQUlRO0VBR0o7QXZFeXNXWjs7QXVFaHRXUTtFQUlRO0VBR0o7QXZFOHNXWjs7QXVFcnRXUTtFQUlRO0VBR0o7QXZFbXRXWjs7QXVFMXRXUTtFQUlRO0VBR0o7QXZFd3RXWjs7QXVFL3RXUTtFQUlRO0VBR0o7QXZFNnRXWjs7QXVFcHVXUTtFQUlRO0VBR0o7QXZFa3VXWjs7QXVFenVXUTtFQUlRO0VBR0o7QXZFdXVXWjs7QXVFOXVXUTtFQUlRO0VBR0o7QXZFNHVXWjs7QXVFbnZXUTtFQUlRO0VBR0o7QXZFaXZXWjs7QXVFeHZXUTtFQUlRO0VBR0o7QXZFc3ZXWjs7QXVFN3ZXUTtFQUlRO0VBR0o7QXZFMnZXWjs7QXVFbHdXUTtFQUlRO0VBR0o7QXZFZ3dXWjs7QXVFdndXUTtFQUlRO0VBR0o7QXZFcXdXWjs7QXVFNXdXUTtFQUlRO0VBR0o7QXZFMHdXWjs7QXVFM3hXUTtFQUNFO0F2RTh4V1Y7O0F1RS94V1E7RUFDRTtBdkVreVdWOztBdUVueVdRO0VBQ0U7QXZFc3lXVjs7QXVFdnlXUTtFQUNFO0F2RTB5V1Y7O0F1RTN5V1E7RUFDRTtBdkU4eVdWOztBdUVyeVdRO0VBT0k7QXZFa3lXWjs7QXVFenlXUTtFQU9JO0F2RXN5V1o7O0F1RTd5V1E7RUFPSTtBdkUweVdaOztBdUVqeldRO0VBT0k7QXZFOHlXWjs7QXVFcnpXUTtFQU9JO0F2RWt6V1o7O0F1RXp6V1E7RUFPSTtBdkVzeldaOztBdUU3eldRO0VBT0k7QXZFMHpXWjs7QXVFajBXUTtFQU9JO0F2RTh6V1o7O0F1RXIwV1E7RUFPSTtBdkVrMFdaOztBdUV6MFdRO0VBT0k7VUFBQTtBdkVzMFdaOztBdUU3MFdRO0VBT0k7TUFBQTtVQUFBO0F2RTAwV1o7O0F1RWoxV1E7RUFPSTtNQUFBO1VBQUE7QXZFODBXWjs7QXVFcjFXUTtFQU9JO0F2RWsxV1o7O0F1RXoxV1E7RUFPSTtBdkVzMVdaOztBdUU3MVdRO0VBT0k7QXZFMDFXWjs7QXVFajJXUTtFQU9JO0F2RTgxV1o7O0F1RXIyV1E7RUFPSTtBdkVrMldaOztBdUV6MldRO0VBT0k7QXZFczJXWjs7QXVFNzJXUTtFQU9JO0F2RTAyV1o7O0F1RWozV1E7RUFPSTtBdkU4MldaOztBdUVyM1dRO0VBT0k7QXZFazNXWjs7QXVFejNXUTtFQU9JO0F2RXMzV1o7O0F1RTczV1E7RUFPSTtBdkUwM1daOztBdUVqNFdRO0VBT0k7RUFBQTtBdkUrM1daOztBdUV0NFdRO0VBT0k7RUFBQTtBdkVvNFdaOztBdUUzNFdRO0VBT0k7RUFBQTtBdkV5NFdaOztBdUVoNVdRO0VBT0k7RUFBQTtBdkU4NFdaOztBdUVyNVdRO0VBT0k7RUFBQTtBdkVtNVdaOztBdUUxNVdRO0VBT0k7RUFBQTtBdkV3NVdaOztBdUUvNVdRO0VBT0k7RUFBQTtBdkU2NVdaOztBdUVwNldRO0VBT0k7RUFBQTtBdkVrNldaOztBdUV6NldRO0VBT0k7RUFBQTtBdkV1NldaOztBdUU5NldRO0VBT0k7RUFBQTtBdkU0NldaOztBdUVuN1dRO0VBT0k7RUFBQTtBdkVpN1daOztBdUV4N1dRO0VBT0k7RUFBQTtBdkVzN1daOztBdUU3N1dRO0VBT0k7RUFBQTtBdkUyN1daOztBdUVsOFdRO0VBT0k7RUFBQTtBdkVnOFdaOztBdUV2OFdRO0VBT0k7RUFBQTtBdkVxOFdaOztBdUU1OFdRO0VBT0k7RUFBQTtBdkUwOFdaOztBdUVqOVdRO0VBT0k7RUFBQTtBdkUrOFdaOztBdUV0OVdRO0VBT0k7RUFBQTtBdkVvOVdaOztBdUUzOVdRO0VBT0k7RUFBQTtBdkV5OVdaOztBdUVoK1dRO0VBT0k7RUFBQTtBdkU4OVdaOztBdUVyK1dRO0VBT0k7RUFBQTtBdkVtK1daOztBdUUxK1dRO0VBT0k7RUFBQTtBdkV3K1daOztBdUUvK1dRO0VBT0k7RUFBQTtBdkU2K1daOztBdUVwL1dRO0VBT0k7RUFBQTtBdkVrL1daOztBdUV6L1dRO0VBT0k7RUFBQTtBdkV1L1daOztBdUU5L1dRO0VBT0k7RUFBQTtBdkU0L1daOztBdUVuZ1hRO0VBT0k7RUFBQTtBdkVpZ1haOztBdUV4Z1hRO0VBT0k7RUFBQTtBdkVzZ1haOztBdUU3Z1hRO0VBT0k7RUFBQTtBdkUyZ1haOztBdUVsaFhRO0VBT0k7RUFBQTtBdkVnaFhaOztBdUV2aFhRO0VBT0k7RUFBQTtBdkVxaFhaOztBdUU1aFhRO0VBT0k7RUFBQTtBdkUwaFhaOztBdUVqaVhRO0VBT0k7RUFBQTtBdkUraFhaOztBdUV0aVhRO0VBT0k7RUFBQTtBdkVvaVhaOztBdUUzaVhRO0VBT0k7RUFBQTtBdkV5aVhaOztBdUVoalhRO0VBT0k7RUFBQTtBdkU4aVhaOztBdUVyalhRO0VBT0k7QXZFa2pYWjs7QXVFempYUTtFQU9JO0F2RXNqWFo7O0F1RTdqWFE7RUFPSTtBdkUwalhaOztBdUVqa1hRO0VBT0k7QXZFOGpYWjs7QXVFcmtYUTtFQU9JO0F2RWtrWFo7O0F1RXprWFE7RUFPSTtBdkVza1haOztBdUU3a1hRO0VBT0k7QXZFMGtYWjs7QWFwbFhJO0UwREdJO0lBT0k7RXZFK2tYVjtFdUV0bFhNO0lBT0k7RXZFa2xYVjtFdUV6bFhNO0lBT0k7RXZFcWxYVjtFdUU1bFhNO0lBT0k7RXZFd2xYVjtFdUUvbFhNO0lBT0k7RXZFMmxYVjtFdUVsbVhNO0lBT0k7RXZFOGxYVjtFdUVybVhNO0lBT0k7RXZFaW1YVjtFdUV4bVhNO0lBT0k7RXZFb21YVjtFdUUzbVhNO0lBT0k7RXZFdW1YVjtFdUU5bVhNO0lBT0k7RXZFMG1YVjtFdUVqblhNO0lBT0k7RXZFNm1YVjtFdUVwblhNO0lBT0k7RXZFZ25YVjtFdUV2blhNO0lBT0k7RXZFbW5YVjtFdUUxblhNO0lBT0k7RXZFc25YVjtFdUU3blhNO0lBT0k7RXZFeW5YVjtFdUVob1hNO0lBT0k7RXZFNG5YVjtFdUVub1hNO0lBT0k7RXZFK25YVjtFdUV0b1hNO0lBT0k7RXZFa29YVjtFdUV6b1hNO0lBT0k7RXZFcW9YVjtFdUU1b1hNO0lBT0k7RXZFd29YVjtFdUUvb1hNO0lBT0k7RXZFMm9YVjtFdUVscFhNO0lBT0k7RXZFOG9YVjtFdUVycFhNO0lBT0k7RXZFaXBYVjtFdUV4cFhNO0lBT0k7RXZFb3BYVjtFdUUzcFhNO0lBT0k7RXZFdXBYVjtFdUU5cFhNO0lBT0k7RXZFMHBYVjtFdUVqcVhNO0lBT0k7RXZFNnBYVjtFdUVwcVhNO0lBT0k7RXZFZ3FYVjtFdUV2cVhNO0lBT0k7RXZFbXFYVjtFdUUxcVhNO0lBT0k7RXZFc3FYVjtFdUU3cVhNO0lBT0k7RXZFeXFYVjtFdUVoclhNO0lBT0k7RXZFNHFYVjtFdUVuclhNO0lBT0k7RXZFK3FYVjtFdUV0clhNO0lBT0k7RXZFa3JYVjtFdUV6clhNO0lBT0k7RXZFcXJYVjtFdUU1clhNO0lBT0k7RXZFd3JYVjtFdUUvclhNO0lBT0k7RXZFMnJYVjtFdUVsc1hNO0lBT0k7RXZFOHJYVjtFdUVyc1hNO0lBT0k7RXZFaXNYVjtFdUV4c1hNO0lBT0k7RXZFb3NYVjtFdUUzc1hNO0lBT0k7RXZFdXNYVjtFdUU5c1hNO0lBT0k7RXZFMHNYVjtFdUVqdFhNO0lBT0k7RXZFNnNYVjtFdUVwdFhNO0lBT0k7RXZFZ3RYVjtFdUV2dFhNO0lBT0k7RXZFbXRYVjtFdUUxdFhNO0lBT0k7RXZFc3RYVjtFdUU3dFhNO0lBT0k7RXZFeXRYVjtFdUVodVhNO0lBT0k7RXZFNHRYVjtFdUVudVhNO0lBT0k7RXZFK3RYVjtFdUV0dVhNO0lBT0k7RXZFa3VYVjtFdUV6dVhNO0lBT0k7RXZFcXVYVjtFdUU1dVhNO0lBT0k7RXZFd3VYVjtFdUUvdVhNO0lBT0k7RXZFMnVYVjtFdUVsdlhNO0lBT0k7RXZFOHVYVjtFdUVydlhNO0lBT0k7RXZFaXZYVjtFdUV4dlhNO0lBT0k7RXZFb3ZYVjtFdUUzdlhNO0lBT0k7RXZFdXZYVjtFdUU5dlhNO0lBT0k7RXZFMHZYVjtFdUVqd1hNO0lBT0k7RXZFNnZYVjtFdUVwd1hNO0lBT0k7RXZFZ3dYVjtFdUV2d1hNO0lBT0k7RXZFbXdYVjtFdUUxd1hNO0lBT0k7RXZFc3dYVjtFdUU3d1hNO0lBT0k7RXZFeXdYVjtFdUVoeFhNO0lBT0k7RXZFNHdYVjtFdUVueFhNO0lBT0k7RXZFK3dYVjtFdUV0eFhNO0lBT0k7RXZFa3hYVjtFdUV6eFhNO0lBT0k7RXZFcXhYVjtFdUU1eFhNO0lBT0k7RXZFd3hYVjtFdUUveFhNO0lBT0k7RXZFMnhYVjtFdUVseVhNO0lBT0k7RXZFOHhYVjtFdUVyeVhNO0lBT0k7RXZFaXlYVjtFdUV4eVhNO0lBT0k7RXZFb3lYVjtFdUUzeVhNO0lBT0k7RXZFdXlYVjtFdUU5eVhNO0lBT0k7SUFBQTtFdkUyeVhWO0V1RWx6WE07SUFPSTtJQUFBO0V2RSt5WFY7RXVFdHpYTTtJQU9JO0lBQUE7RXZFbXpYVjtFdUUxelhNO0lBT0k7SUFBQTtFdkV1elhWO0V1RTl6WE07SUFPSTtJQUFBO0V2RTJ6WFY7RXVFbDBYTTtJQU9JO0lBQUE7RXZFK3pYVjtFdUV0MFhNO0lBT0k7SUFBQTtFdkVtMFhWO0V1RTEwWE07SUFPSTtJQUFBO0V2RXUwWFY7RXVFOTBYTTtJQU9JO0lBQUE7RXZFMjBYVjtFdUVsMVhNO0lBT0k7SUFBQTtFdkUrMFhWO0V1RXQxWE07SUFPSTtJQUFBO0V2RW0xWFY7RXVFMTFYTTtJQU9JO0lBQUE7RXZFdTFYVjtFdUU5MVhNO0lBT0k7SUFBQTtFdkUyMVhWO0V1RWwyWE07SUFPSTtJQUFBO0V2RSsxWFY7RXVFdDJYTTtJQU9JO0lBQUE7RXZFbTJYVjtFdUUxMlhNO0lBT0k7SUFBQTtFdkV1MlhWO0V1RTkyWE07SUFPSTtJQUFBO0V2RTIyWFY7RXVFbDNYTTtJQU9JO0lBQUE7RXZFKzJYVjtFdUV0M1hNO0lBT0k7SUFBQTtFdkVtM1hWO0V1RTEzWE07SUFPSTtJQUFBO0V2RXUzWFY7RXVFOTNYTTtJQU9JO0lBQUE7RXZFMjNYVjtFdUVsNFhNO0lBT0k7SUFBQTtFdkUrM1hWO0V1RXQ0WE07SUFPSTtFdkVrNFhWO0V1RXo0WE07SUFPSTtFdkVxNFhWO0V1RTU0WE07SUFPSTtFdkV3NFhWO0V1RS80WE07SUFPSTtFdkUyNFhWO0V1RWw1WE07SUFPSTtFdkU4NFhWO0V1RXI1WE07SUFPSTtFdkVpNVhWO0V1RXg1WE07SUFPSTtFdkVvNVhWO0V1RTM1WE07SUFPSTtFdkV1NVhWO0V1RTk1WE07SUFPSTtFdkUwNVhWO0V1RWo2WE07SUFPSTtFdkU2NVhWO0V1RXA2WE07SUFPSTtFdkVnNlhWO0V1RXY2WE07SUFPSTtFdkVtNlhWO0V1RTE2WE07SUFPSTtFdkVzNlhWO0V1RTc2WE07SUFPSTtFdkV5NlhWO0V1RWg3WE07SUFPSTtFdkU0NlhWO0V1RW43WE07SUFPSTtFdkUrNlhWO0V1RXQ3WE07SUFPSTtFdkVrN1hWO0V1RXo3WE07SUFPSTtFdkVxN1hWO0V1RTU3WE07SUFPSTtFdkV3N1hWO0V1RS83WE07SUFPSTtFdkUyN1hWO0V1RWw4WE07SUFPSTtFdkU4N1hWO0V1RXI4WE07SUFPSTtFdkVpOFhWO0V1RXg4WE07SUFPSTtFdkVvOFhWO0V1RTM4WE07SUFPSTtFdkV1OFhWO0V1RTk4WE07SUFPSTtFdkUwOFhWO0V1RWo5WE07SUFPSTtFdkU2OFhWO0V1RXA5WE07SUFPSTtFdkVnOVhWO0V1RXY5WE07SUFPSTtFdkVtOVhWO0V1RTE5WE07SUFPSTtFdkVzOVhWO0V1RTc5WE07SUFPSTtFdkV5OVhWO0V1RWgrWE07SUFPSTtFdkU0OVhWO0V1RW4rWE07SUFPSTtFdkUrOVhWO0V1RXQrWE07SUFPSTtFdkVrK1hWO0V1RXorWE07SUFPSTtFdkVxK1hWO0V1RTUrWE07SUFPSTtFdkV3K1hWO0V1RS8rWE07SUFPSTtFdkUyK1hWO0V1RWwvWE07SUFPSTtFdkU4K1hWO0V1RXIvWE07SUFPSTtFdkVpL1hWO0V1RXgvWE07SUFPSTtFdkVvL1hWO0V1RTMvWE07SUFPSTtFdkV1L1hWO0V1RTkvWE07SUFPSTtFdkUwL1hWO0V1RWpnWU07SUFPSTtFdkU2L1hWO0V1RXBnWU07SUFPSTtFdkVnZ1lWO0V1RXZnWU07SUFPSTtFdkVtZ1lWO0V1RTFnWU07SUFPSTtFdkVzZ1lWO0V1RTdnWU07SUFPSTtFdkV5Z1lWO0V1RWhoWU07SUFPSTtFdkU0Z1lWO0V1RW5oWU07SUFPSTtFdkUrZ1lWO0V1RXRoWU07SUFPSTtFdkVraFlWO0V1RXpoWU07SUFPSTtFdkVxaFlWO0V1RTVoWU07SUFPSTtFdkV3aFlWO0V1RS9oWU07SUFPSTtFdkUyaFlWO0V1RWxpWU07SUFPSTtFdkU4aFlWO0V1RXJpWU07SUFPSTtJQUFBO0V2RWtpWVY7RXVFemlZTTtJQU9JO0lBQUE7RXZFc2lZVjtFdUU3aVlNO0lBT0k7SUFBQTtFdkUwaVlWO0V1RWpqWU07SUFPSTtJQUFBO0V2RThpWVY7RXVFcmpZTTtJQU9JO0lBQUE7RXZFa2pZVjtFdUV6allNO0lBT0k7SUFBQTtFdkVzallWO0V1RTdqWU07SUFPSTtJQUFBO0V2RTBqWVY7RXVFamtZTTtJQU9JO0lBQUE7RXZFOGpZVjtFdUVya1lNO0lBT0k7SUFBQTtFdkVra1lWO0V1RXprWU07SUFPSTtJQUFBO0V2RXNrWVY7RXVFN2tZTTtJQU9JO0lBQUE7RXZFMGtZVjtFdUVqbFlNO0lBT0k7SUFBQTtFdkU4a1lWO0V1RXJsWU07SUFPSTtJQUFBO0V2RWtsWVY7RXVFemxZTTtJQU9JO0lBQUE7RXZFc2xZVjtFdUU3bFlNO0lBT0k7SUFBQTtFdkUwbFlWO0V1RWptWU07SUFPSTtJQUFBO0V2RThsWVY7RXVFcm1ZTTtJQU9JO0lBQUE7RXZFa21ZVjtFdUV6bVlNO0lBT0k7SUFBQTtFdkVzbVlWO0V1RTdtWU07SUFPSTtFdkV5bVlWO0V1RWhuWU07SUFPSTtFdkU0bVlWO0V1RW5uWU07SUFPSTtFdkUrbVlWO0V1RXRuWU07SUFPSTtFdkVrbllWO0V1RXpuWU07SUFPSTtFdkVxbllWO0V1RTVuWU07SUFPSTtFdkV3bllWO0V1RS9uWU07SUFPSTtFdkUybllWO0V1RWxvWU07SUFPSTtFdkU4bllWO0V1RXJvWU07SUFPSTtFdkVpb1lWO0V1RXhvWU07SUFPSTtFdkVvb1lWO0V1RTNvWU07SUFPSTtFdkV1b1lWO0V1RTlvWU07SUFPSTtFdkUwb1lWO0V1RWpwWU07SUFPSTtFdkU2b1lWO0V1RXBwWU07SUFPSTtFdkVncFlWO0V1RXZwWU07SUFPSTtFdkVtcFlWO0V1RTFwWU07SUFPSTtFdkVzcFlWO0V1RTdwWU07SUFPSTtFdkV5cFlWO0V1RWhxWU07SUFPSTtFdkU0cFlWO0V1RW5xWU07SUFPSTtFdkUrcFlWO0V1RXRxWU07SUFPSTtFdkVrcVlWO0V1RXpxWU07SUFPSTtFdkVxcVlWO0V1RTVxWU07SUFPSTtFdkV3cVlWO0V1RS9xWU07SUFPSTtFdkUycVlWO0V1RWxyWU07SUFPSTtFdkU4cVlWO0V1RXJyWU07SUFPSTtFdkVpcllWO0V1RXhyWU07SUFPSTtFdkVvcllWO0V1RTNyWU07SUFPSTtFdkV1cllWO0V1RTlyWU07SUFPSTtFdkUwcllWO0V1RWpzWU07SUFPSTtFdkU2cllWO0V1RXBzWU07SUFPSTtFdkVnc1lWO0V1RXZzWU07SUFPSTtFdkVtc1lWO0V1RTFzWU07SUFPSTtFdkVzc1lWO0V1RTdzWU07SUFPSTtFdkV5c1lWO0V1RWh0WU07SUFPSTtFdkU0c1lWO0V1RW50WU07SUFPSTtFdkUrc1lWO0V1RXR0WU07SUFPSTtFdkVrdFlWO0V1RXp0WU07SUFPSTtFdkVxdFlWO0V1RTV0WU07SUFPSTtFdkV3dFlWO0V1RS90WU07SUFPSTtFdkUydFlWO0V1RWx1WU07SUFPSTtFdkU4dFlWO0V1RXJ1WU07SUFPSTtFdkVpdVlWO0V1RXh1WU07SUFPSTtFdkVvdVlWO0V1RTN1WU07SUFPSTtFdkV1dVlWO0V1RTl1WU07SUFPSTtFdkUwdVlWO0V1RWp2WU07SUFPSTtFdkU2dVlWO0V1RXB2WU07SUFPSTtFdkVndllWO0V1RXZ2WU07SUFPSTtJQUFBO0V2RW92WVY7RXVFM3ZZTTtJQU9JO0lBQUE7RXZFd3ZZVjtFdUUvdllNO0lBT0k7SUFBQTtFdkU0dllWO0V1RW53WU07SUFPSTtJQUFBO0V2RWd3WVY7RXVFdndZTTtJQU9JO0lBQUE7RXZFb3dZVjtFdUUzd1lNO0lBT0k7SUFBQTtFdkV3d1lWO0V1RS93WU07SUFPSTtJQUFBO0V2RTR3WVY7RXVFbnhZTTtJQU9JO0lBQUE7RXZFZ3hZVjtFdUV2eFlNO0lBT0k7SUFBQTtFdkVveFlWO0V1RTN4WU07SUFPSTtJQUFBO0V2RXd4WVY7RXVFL3hZTTtJQU9JO0lBQUE7RXZFNHhZVjtFdUVueVlNO0lBT0k7SUFBQTtFdkVneVlWO0V1RXZ5WU07SUFPSTtJQUFBO0V2RW95WVY7RXVFM3lZTTtJQU9JO0lBQUE7RXZFd3lZVjtFdUUveVlNO0lBT0k7SUFBQTtFdkU0eVlWO0V1RW56WU07SUFPSTtJQUFBO0V2RWd6WVY7RXVFdnpZTTtJQU9JO0lBQUE7RXZFb3pZVjtFdUUzellNO0lBT0k7SUFBQTtFdkV3ellWO0V1RS96WU07SUFPSTtJQUFBO0V2RTR6WVY7RXVFbjBZTTtJQU9JO0lBQUE7RXZFZzBZVjtFdUV2MFlNO0lBT0k7RXZFbTBZVjtFdUUxMFlNO0lBT0k7RXZFczBZVjtFdUU3MFlNO0lBT0k7RXZFeTBZVjtFdUVoMVlNO0lBT0k7RXZFNDBZVjtFdUVuMVlNO0lBT0k7RXZFKzBZVjtFdUV0MVlNO0lBT0k7RXZFazFZVjtFdUV6MVlNO0lBT0k7RXZFcTFZVjtFdUU1MVlNO0lBT0k7RXZFdzFZVjtFdUUvMVlNO0lBT0k7RXZFMjFZVjtFdUVsMllNO0lBT0k7RXZFODFZVjtFdUVyMllNO0lBT0k7RXZFaTJZVjtFdUV4MllNO0lBT0k7RXZFbzJZVjtFdUUzMllNO0lBT0k7RXZFdTJZVjtFdUU5MllNO0lBT0k7RXZFMDJZVjtFdUVqM1lNO0lBT0k7RXZFNjJZVjtFdUVwM1lNO0lBT0k7RXZFZzNZVjtFdUV2M1lNO0lBT0k7RXZFbTNZVjtFdUUxM1lNO0lBT0k7RXZFczNZVjtFdUU3M1lNO0lBT0k7RXZFeTNZVjtFdUVoNFlNO0lBT0k7RXZFNDNZVjtFdUVuNFlNO0lBT0k7RXZFKzNZVjtFdUV0NFlNO0lBT0k7RXZFazRZVjtFdUV6NFlNO0lBT0k7RXZFcTRZVjtFdUU1NFlNO0lBT0k7RXZFdzRZVjtFdUUvNFlNO0lBT0k7RXZFMjRZVjtFdUVsNVlNO0lBT0k7RXZFODRZVjtFdUVyNVlNO0lBT0k7RXZFaTVZVjtFdUV4NVlNO0lBT0k7RXZFbzVZVjtFdUUzNVlNO0lBT0k7RXZFdTVZVjtFdUU5NVlNO0lBT0k7RXZFMDVZVjtFdUVqNllNO0lBT0k7RXZFNjVZVjtFdUVwNllNO0lBT0k7RXZFZzZZVjtFdUV2NllNO0lBT0k7RXZFbTZZVjtFdUUxNllNO0lBT0k7RXZFczZZVjtFdUU3NllNO0lBT0k7RXZFeTZZVjtFdUVoN1lNO0lBT0k7RXZFNDZZVjtFdUVuN1lNO0lBT0k7RXZFKzZZVjtFdUV0N1lNO0lBT0k7RXZFazdZVjtFdUV6N1lNO0lBT0k7RXZFcTdZVjtFdUU1N1lNO0lBT0k7RXZFdzdZVjtFdUUvN1lNO0lBT0k7RXZFMjdZVjtFdUVsOFlNO0lBT0k7RXZFODdZVjtFdUVyOFlNO0lBT0k7RXZFaThZVjtFdUV4OFlNO0lBT0k7RXZFbzhZVjtFdUUzOFlNO0lBT0k7RXZFdThZVjtFdUU5OFlNO0lBT0k7RXZFMDhZVjtFdUVqOVlNO0lBT0k7RXZFNjhZVjtFdUVwOVlNO0lBT0k7RXZFZzlZVjtFdUV2OVlNO0lBT0k7RXZFbTlZVjtFdUUxOVlNO0lBT0k7RXZFczlZVjtFdUU3OVlNO0lBT0k7RXZFeTlZVjtFdUVoK1lNO0lBT0k7RXZFNDlZVjtFdUVuK1lNO0lBT0k7RXZFKzlZVjtFdUV0K1lNO0lBT0k7RXZFaytZVjtFdUV6K1lNO0lBT0k7RXZFcStZVjtFdUU1K1lNO0lBT0k7RXZFdytZVjtFdUUvK1lNO0lBT0k7RXZFMitZVjtFdUVsL1lNO0lBT0k7RXZFOCtZVjtFdUVyL1lNO0lBT0k7RXZFaS9ZVjtFdUV4L1lNO0lBT0k7RXZFby9ZVjtFdUUzL1lNO0lBT0k7RXZFdS9ZVjtFdUU5L1lNO0lBT0k7RXZFMC9ZVjtFdUVqZ1pNO0lBT0k7RXZFNi9ZVjtFdUVwZ1pNO0lBT0k7RXZFZ2daVjtFdUV2Z1pNO0lBT0k7RXZFbWdaVjtFdUUxZ1pNO0lBT0k7RXZFc2daVjtFdUU3Z1pNO0lBT0k7RXZFeWdaVjtFdUVoaFpNO0lBT0k7RXZFNGdaVjtFdUVuaFpNO0lBT0k7RXZFK2daVjtFdUV0aFpNO0lBT0k7RXZFa2haVjtFdUV6aFpNO0lBT0k7RXZFcWhaVjtFdUU1aFpNO0lBT0k7RXZFd2haVjtFdUUvaFpNO0lBT0k7RXZFMmhaVjtBQUNGO0FhdGlaSTtFMERHSTtJQU9JO0V2RWdpWlY7RXVFdmlaTTtJQU9JO0V2RW1pWlY7RXVFMWlaTTtJQU9JO0V2RXNpWlY7RXVFN2laTTtJQU9JO0V2RXlpWlY7RXVFaGpaTTtJQU9JO0V2RTRpWlY7RXVFbmpaTTtJQU9JO0V2RStpWlY7RXVFdGpaTTtJQU9JO0V2RWtqWlY7RXVFempaTTtJQU9JO0V2RXFqWlY7RXVFNWpaTTtJQU9JO0V2RXdqWlY7RXVFL2paTTtJQU9JO0V2RTJqWlY7RXVFbGtaTTtJQU9JO0V2RThqWlY7RXVFcmtaTTtJQU9JO0V2RWlrWlY7RXVFeGtaTTtJQU9JO0V2RW9rWlY7RXVFM2taTTtJQU9JO0V2RXVrWlY7RXVFOWtaTTtJQU9JO0V2RTBrWlY7RXVFamxaTTtJQU9JO0V2RTZrWlY7RXVFcGxaTTtJQU9JO0V2RWdsWlY7RXVFdmxaTTtJQU9JO0V2RW1sWlY7RXVFMWxaTTtJQU9JO0V2RXNsWlY7RXVFN2xaTTtJQU9JO0V2RXlsWlY7RXVFaG1aTTtJQU9JO0V2RTRsWlY7RXVFbm1aTTtJQU9JO0V2RStsWlY7RXVFdG1aTTtJQU9JO0V2RWttWlY7RXVFem1aTTtJQU9JO0V2RXFtWlY7RXVFNW1aTTtJQU9JO0V2RXdtWlY7RXVFL21aTTtJQU9JO0V2RTJtWlY7RXVFbG5aTTtJQU9JO0V2RThtWlY7RXVFcm5aTTtJQU9JO0V2RWluWlY7RXVFeG5aTTtJQU9JO0V2RW9uWlY7RXVFM25aTTtJQU9JO0V2RXVuWlY7RXVFOW5aTTtJQU9JO0V2RTBuWlY7RXVFam9aTTtJQU9JO0V2RTZuWlY7RXVFcG9aTTtJQU9JO0V2RWdvWlY7RXVFdm9aTTtJQU9JO0V2RW1vWlY7RXVFMW9aTTtJQU9JO0V2RXNvWlY7RXVFN29aTTtJQU9JO0V2RXlvWlY7RXVFaHBaTTtJQU9JO0V2RTRvWlY7RXVFbnBaTTtJQU9JO0V2RStvWlY7RXVFdHBaTTtJQU9JO0V2RWtwWlY7RXVFenBaTTtJQU9JO0V2RXFwWlY7RXVFNXBaTTtJQU9JO0V2RXdwWlY7RXVFL3BaTTtJQU9JO0V2RTJwWlY7RXVFbHFaTTtJQU9JO0V2RThwWlY7RXVFcnFaTTtJQU9JO0V2RWlxWlY7RXVFeHFaTTtJQU9JO0V2RW9xWlY7RXVFM3FaTTtJQU9JO0V2RXVxWlY7RXVFOXFaTTtJQU9JO0V2RTBxWlY7RXVFanJaTTtJQU9JO0V2RTZxWlY7RXVFcHJaTTtJQU9JO0V2RWdyWlY7RXVFdnJaTTtJQU9JO0V2RW1yWlY7RXVFMXJaTTtJQU9JO0V2RXNyWlY7RXVFN3JaTTtJQU9JO0V2RXlyWlY7RXVFaHNaTTtJQU9JO0V2RTRyWlY7RXVFbnNaTTtJQU9JO0V2RStyWlY7RXVFdHNaTTtJQU9JO0V2RWtzWlY7RXVFenNaTTtJQU9JO0V2RXFzWlY7RXVFNXNaTTtJQU9JO0V2RXdzWlY7RXVFL3NaTTtJQU9JO0V2RTJzWlY7RXVFbHRaTTtJQU9JO0V2RThzWlY7RXVFcnRaTTtJQU9JO0V2RWl0WlY7RXVFeHRaTTtJQU9JO0V2RW90WlY7RXVFM3RaTTtJQU9JO0V2RXV0WlY7RXVFOXRaTTtJQU9JO0V2RTB0WlY7RXVFanVaTTtJQU9JO0V2RTZ0WlY7RXVFcHVaTTtJQU9JO0V2RWd1WlY7RXVFdnVaTTtJQU9JO0V2RW11WlY7RXVFMXVaTTtJQU9JO0V2RXN1WlY7RXVFN3VaTTtJQU9JO0V2RXl1WlY7RXVFaHZaTTtJQU9JO0V2RTR1WlY7RXVFbnZaTTtJQU9JO0V2RSt1WlY7RXVFdHZaTTtJQU9JO0V2RWt2WlY7RXVFenZaTTtJQU9JO0V2RXF2WlY7RXVFNXZaTTtJQU9JO0V2RXd2WlY7RXVFL3ZaTTtJQU9JO0lBQUE7RXZFNHZaVjtFdUVud1pNO0lBT0k7SUFBQTtFdkVnd1pWO0V1RXZ3Wk07SUFPSTtJQUFBO0V2RW93WlY7RXVFM3daTTtJQU9JO0lBQUE7RXZFd3daVjtFdUUvd1pNO0lBT0k7SUFBQTtFdkU0d1pWO0V1RW54Wk07SUFPSTtJQUFBO0V2RWd4WlY7RXVFdnhaTTtJQU9JO0lBQUE7RXZFb3haVjtFdUUzeFpNO0lBT0k7SUFBQTtFdkV3eFpWO0V1RS94Wk07SUFPSTtJQUFBO0V2RTR4WlY7RXVFbnlaTTtJQU9JO0lBQUE7RXZFZ3laVjtFdUV2eVpNO0lBT0k7SUFBQTtFdkVveVpWO0V1RTN5Wk07SUFPSTtJQUFBO0V2RXd5WlY7RXVFL3laTTtJQU9JO0lBQUE7RXZFNHlaVjtFdUVuelpNO0lBT0k7SUFBQTtFdkVnelpWO0V1RXZ6Wk07SUFPSTtJQUFBO0V2RW96WlY7RXVFM3paTTtJQU9JO0lBQUE7RXZFd3paVjtFdUUvelpNO0lBT0k7SUFBQTtFdkU0elpWO0V1RW4wWk07SUFPSTtJQUFBO0V2RWcwWlY7RXVFdjBaTTtJQU9JO0lBQUE7RXZFbzBaVjtFdUUzMFpNO0lBT0k7SUFBQTtFdkV3MFpWO0V1RS8wWk07SUFPSTtJQUFBO0V2RTQwWlY7RXVFbjFaTTtJQU9JO0lBQUE7RXZFZzFaVjtFdUV2MVpNO0lBT0k7RXZFbTFaVjtFdUUxMVpNO0lBT0k7RXZFczFaVjtFdUU3MVpNO0lBT0k7RXZFeTFaVjtFdUVoMlpNO0lBT0k7RXZFNDFaVjtFdUVuMlpNO0lBT0k7RXZFKzFaVjtFdUV0MlpNO0lBT0k7RXZFazJaVjtFdUV6MlpNO0lBT0k7RXZFcTJaVjtFdUU1MlpNO0lBT0k7RXZFdzJaVjtFdUUvMlpNO0lBT0k7RXZFMjJaVjtFdUVsM1pNO0lBT0k7RXZFODJaVjtFdUVyM1pNO0lBT0k7RXZFaTNaVjtFdUV4M1pNO0lBT0k7RXZFbzNaVjtFdUUzM1pNO0lBT0k7RXZFdTNaVjtFdUU5M1pNO0lBT0k7RXZFMDNaVjtFdUVqNFpNO0lBT0k7RXZFNjNaVjtFdUVwNFpNO0lBT0k7RXZFZzRaVjtFdUV2NFpNO0lBT0k7RXZFbTRaVjtFdUUxNFpNO0lBT0k7RXZFczRaVjtFdUU3NFpNO0lBT0k7RXZFeTRaVjtFdUVoNVpNO0lBT0k7RXZFNDRaVjtFdUVuNVpNO0lBT0k7RXZFKzRaVjtFdUV0NVpNO0lBT0k7RXZFazVaVjtFdUV6NVpNO0lBT0k7RXZFcTVaVjtFdUU1NVpNO0lBT0k7RXZFdzVaVjtFdUUvNVpNO0lBT0k7RXZFMjVaVjtFdUVsNlpNO0lBT0k7RXZFODVaVjtFdUVyNlpNO0lBT0k7RXZFaTZaVjtFdUV4NlpNO0lBT0k7RXZFbzZaVjtFdUUzNlpNO0lBT0k7RXZFdTZaVjtFdUU5NlpNO0lBT0k7RXZFMDZaVjtFdUVqN1pNO0lBT0k7RXZFNjZaVjtFdUVwN1pNO0lBT0k7RXZFZzdaVjtFdUV2N1pNO0lBT0k7RXZFbTdaVjtFdUUxN1pNO0lBT0k7RXZFczdaVjtFdUU3N1pNO0lBT0k7RXZFeTdaVjtFdUVoOFpNO0lBT0k7RXZFNDdaVjtFdUVuOFpNO0lBT0k7RXZFKzdaVjtFdUV0OFpNO0lBT0k7RXZFazhaVjtFdUV6OFpNO0lBT0k7RXZFcThaVjtFdUU1OFpNO0lBT0k7RXZFdzhaVjtFdUUvOFpNO0lBT0k7RXZFMjhaVjtFdUVsOVpNO0lBT0k7RXZFODhaVjtFdUVyOVpNO0lBT0k7RXZFaTlaVjtFdUV4OVpNO0lBT0k7RXZFbzlaVjtFdUUzOVpNO0lBT0k7RXZFdTlaVjtFdUU5OVpNO0lBT0k7RXZFMDlaVjtFdUVqK1pNO0lBT0k7RXZFNjlaVjtFdUVwK1pNO0lBT0k7RXZFZytaVjtFdUV2K1pNO0lBT0k7RXZFbStaVjtFdUUxK1pNO0lBT0k7RXZFcytaVjtFdUU3K1pNO0lBT0k7RXZFeStaVjtFdUVoL1pNO0lBT0k7RXZFNCtaVjtFdUVuL1pNO0lBT0k7RXZFKytaVjtFdUV0L1pNO0lBT0k7SUFBQTtFdkVtL1pWO0V1RTEvWk07SUFPSTtJQUFBO0V2RXUvWlY7RXVFOS9aTTtJQU9JO0lBQUE7RXZFMi9aVjtFdUVsZ2FNO0lBT0k7SUFBQTtFdkUrL1pWO0V1RXRnYU07SUFPSTtJQUFBO0V2RW1nYVY7RXVFMWdhTTtJQU9JO0lBQUE7RXZFdWdhVjtFdUU5Z2FNO0lBT0k7SUFBQTtFdkUyZ2FWO0V1RWxoYU07SUFPSTtJQUFBO0V2RStnYVY7RXVFdGhhTTtJQU9JO0lBQUE7RXZFbWhhVjtFdUUxaGFNO0lBT0k7SUFBQTtFdkV1aGFWO0V1RTloYU07SUFPSTtJQUFBO0V2RTJoYVY7RXVFbGlhTTtJQU9JO0lBQUE7RXZFK2hhVjtFdUV0aWFNO0lBT0k7SUFBQTtFdkVtaWFWO0V1RTFpYU07SUFPSTtJQUFBO0V2RXVpYVY7RXVFOWlhTTtJQU9JO0lBQUE7RXZFMmlhVjtFdUVsamFNO0lBT0k7SUFBQTtFdkUraWFWO0V1RXRqYU07SUFPSTtJQUFBO0V2RW1qYVY7RXVFMWphTTtJQU9JO0lBQUE7RXZFdWphVjtFdUU5amFNO0lBT0k7RXZFMGphVjtFdUVqa2FNO0lBT0k7RXZFNmphVjtFdUVwa2FNO0lBT0k7RXZFZ2thVjtFdUV2a2FNO0lBT0k7RXZFbWthVjtFdUUxa2FNO0lBT0k7RXZFc2thVjtFdUU3a2FNO0lBT0k7RXZFeWthVjtFdUVobGFNO0lBT0k7RXZFNGthVjtFdUVubGFNO0lBT0k7RXZFK2thVjtFdUV0bGFNO0lBT0k7RXZFa2xhVjtFdUV6bGFNO0lBT0k7RXZFcWxhVjtFdUU1bGFNO0lBT0k7RXZFd2xhVjtFdUUvbGFNO0lBT0k7RXZFMmxhVjtFdUVsbWFNO0lBT0k7RXZFOGxhVjtFdUVybWFNO0lBT0k7RXZFaW1hVjtFdUV4bWFNO0lBT0k7RXZFb21hVjtFdUUzbWFNO0lBT0k7RXZFdW1hVjtFdUU5bWFNO0lBT0k7RXZFMG1hVjtFdUVqbmFNO0lBT0k7RXZFNm1hVjtFdUVwbmFNO0lBT0k7RXZFZ25hVjtFdUV2bmFNO0lBT0k7RXZFbW5hVjtFdUUxbmFNO0lBT0k7RXZFc25hVjtFdUU3bmFNO0lBT0k7RXZFeW5hVjtFdUVob2FNO0lBT0k7RXZFNG5hVjtFdUVub2FNO0lBT0k7RXZFK25hVjtFdUV0b2FNO0lBT0k7RXZFa29hVjtFdUV6b2FNO0lBT0k7RXZFcW9hVjtFdUU1b2FNO0lBT0k7RXZFd29hVjtFdUUvb2FNO0lBT0k7RXZFMm9hVjtFdUVscGFNO0lBT0k7RXZFOG9hVjtFdUVycGFNO0lBT0k7RXZFaXBhVjtFdUV4cGFNO0lBT0k7RXZFb3BhVjtFdUUzcGFNO0lBT0k7RXZFdXBhVjtFdUU5cGFNO0lBT0k7RXZFMHBhVjtFdUVqcWFNO0lBT0k7RXZFNnBhVjtFdUVwcWFNO0lBT0k7RXZFZ3FhVjtFdUV2cWFNO0lBT0k7RXZFbXFhVjtFdUUxcWFNO0lBT0k7RXZFc3FhVjtFdUU3cWFNO0lBT0k7RXZFeXFhVjtFdUVocmFNO0lBT0k7RXZFNHFhVjtFdUVucmFNO0lBT0k7RXZFK3FhVjtFdUV0cmFNO0lBT0k7RXZFa3JhVjtFdUV6cmFNO0lBT0k7RXZFcXJhVjtFdUU1cmFNO0lBT0k7RXZFd3JhVjtFdUUvcmFNO0lBT0k7RXZFMnJhVjtFdUVsc2FNO0lBT0k7RXZFOHJhVjtFdUVyc2FNO0lBT0k7RXZFaXNhVjtFdUV4c2FNO0lBT0k7SUFBQTtFdkVxc2FWO0V1RTVzYU07SUFPSTtJQUFBO0V2RXlzYVY7RXVFaHRhTTtJQU9JO0lBQUE7RXZFNnNhVjtFdUVwdGFNO0lBT0k7SUFBQTtFdkVpdGFWO0V1RXh0YU07SUFPSTtJQUFBO0V2RXF0YVY7RXVFNXRhTTtJQU9JO0lBQUE7RXZFeXRhVjtFdUVodWFNO0lBT0k7SUFBQTtFdkU2dGFWO0V1RXB1YU07SUFPSTtJQUFBO0V2RWl1YVY7RXVFeHVhTTtJQU9JO0lBQUE7RXZFcXVhVjtFdUU1dWFNO0lBT0k7SUFBQTtFdkV5dWFWO0V1RWh2YU07SUFPSTtJQUFBO0V2RTZ1YVY7RXVFcHZhTTtJQU9JO0lBQUE7RXZFaXZhVjtFdUV4dmFNO0lBT0k7SUFBQTtFdkVxdmFWO0V1RTV2YU07SUFPSTtJQUFBO0V2RXl2YVY7RXVFaHdhTTtJQU9JO0lBQUE7RXZFNnZhVjtFdUVwd2FNO0lBT0k7SUFBQTtFdkVpd2FWO0V1RXh3YU07SUFPSTtJQUFBO0V2RXF3YVY7RXVFNXdhTTtJQU9JO0lBQUE7RXZFeXdhVjtFdUVoeGFNO0lBT0k7SUFBQTtFdkU2d2FWO0V1RXB4YU07SUFPSTtJQUFBO0V2RWl4YVY7RXVFeHhhTTtJQU9JO0V2RW94YVY7RXVFM3hhTTtJQU9JO0V2RXV4YVY7RXVFOXhhTTtJQU9JO0V2RTB4YVY7RXVFanlhTTtJQU9JO0V2RTZ4YVY7RXVFcHlhTTtJQU9JO0V2RWd5YVY7RXVFdnlhTTtJQU9JO0V2RW15YVY7RXVFMXlhTTtJQU9JO0V2RXN5YVY7RXVFN3lhTTtJQU9JO0V2RXl5YVY7RXVFaHphTTtJQU9JO0V2RTR5YVY7RXVFbnphTTtJQU9JO0V2RSt5YVY7RXVFdHphTTtJQU9JO0V2RWt6YVY7RXVFenphTTtJQU9JO0V2RXF6YVY7RXVFNXphTTtJQU9JO0V2RXd6YVY7RXVFL3phTTtJQU9JO0V2RTJ6YVY7RXVFbDBhTTtJQU9JO0V2RTh6YVY7RXVFcjBhTTtJQU9JO0V2RWkwYVY7RXVFeDBhTTtJQU9JO0V2RW8wYVY7RXVFMzBhTTtJQU9JO0V2RXUwYVY7RXVFOTBhTTtJQU9JO0V2RTAwYVY7RXVFajFhTTtJQU9JO0V2RTYwYVY7RXVFcDFhTTtJQU9JO0V2RWcxYVY7RXVFdjFhTTtJQU9JO0V2RW0xYVY7RXVFMTFhTTtJQU9JO0V2RXMxYVY7RXVFNzFhTTtJQU9JO0V2RXkxYVY7RXVFaDJhTTtJQU9JO0V2RTQxYVY7RXVFbjJhTTtJQU9JO0V2RSsxYVY7RXVFdDJhTTtJQU9JO0V2RWsyYVY7RXVFejJhTTtJQU9JO0V2RXEyYVY7RXVFNTJhTTtJQU9JO0V2RXcyYVY7RXVFLzJhTTtJQU9JO0V2RTIyYVY7RXVFbDNhTTtJQU9JO0V2RTgyYVY7RXVFcjNhTTtJQU9JO0V2RWkzYVY7RXVFeDNhTTtJQU9JO0V2RW8zYVY7RXVFMzNhTTtJQU9JO0V2RXUzYVY7RXVFOTNhTTtJQU9JO0V2RTAzYVY7RXVFajRhTTtJQU9JO0V2RTYzYVY7RXVFcDRhTTtJQU9JO0V2RWc0YVY7RXVFdjRhTTtJQU9JO0V2RW00YVY7RXVFMTRhTTtJQU9JO0V2RXM0YVY7RXVFNzRhTTtJQU9JO0V2RXk0YVY7RXVFaDVhTTtJQU9JO0V2RTQ0YVY7RXVFbjVhTTtJQU9JO0V2RSs0YVY7RXVFdDVhTTtJQU9JO0V2RWs1YVY7RXVFejVhTTtJQU9JO0V2RXE1YVY7RXVFNTVhTTtJQU9JO0V2RXc1YVY7RXVFLzVhTTtJQU9JO0V2RTI1YVY7RXVFbDZhTTtJQU9JO0V2RTg1YVY7RXVFcjZhTTtJQU9JO0V2RWk2YVY7RXVFeDZhTTtJQU9JO0V2RW82YVY7RXVFMzZhTTtJQU9JO0V2RXU2YVY7RXVFOTZhTTtJQU9JO0V2RTA2YVY7RXVFajdhTTtJQU9JO0V2RTY2YVY7RXVFcDdhTTtJQU9JO0V2RWc3YVY7RXVFdjdhTTtJQU9JO0V2RW03YVY7RXVFMTdhTTtJQU9JO0V2RXM3YVY7RXVFNzdhTTtJQU9JO0V2RXk3YVY7RXVFaDhhTTtJQU9JO0V2RTQ3YVY7RXVFbjhhTTtJQU9JO0V2RSs3YVY7RXVFdDhhTTtJQU9JO0V2RWs4YVY7RXVFejhhTTtJQU9JO0V2RXE4YVY7RXVFNThhTTtJQU9JO0V2RXc4YVY7RXVFLzhhTTtJQU9JO0V2RTI4YVY7RXVFbDlhTTtJQU9JO0V2RTg4YVY7RXVFcjlhTTtJQU9JO0V2RWk5YVY7RXVFeDlhTTtJQU9JO0V2RW85YVY7RXVFMzlhTTtJQU9JO0V2RXU5YVY7RXVFOTlhTTtJQU9JO0V2RTA5YVY7RXVFaithTTtJQU9JO0V2RTY5YVY7RXVFcCthTTtJQU9JO0V2RWcrYVY7RXVFdithTTtJQU9JO0V2RW0rYVY7RXVFMSthTTtJQU9JO0V2RXMrYVY7RXVFNythTTtJQU9JO0V2RXkrYVY7RXVFaC9hTTtJQU9JO0V2RTQrYVY7QUFDRjtBYXYvYUk7RTBER0k7SUFPSTtFdkVpL2FWO0V1RXgvYU07SUFPSTtFdkVvL2FWO0V1RTMvYU07SUFPSTtFdkV1L2FWO0V1RTkvYU07SUFPSTtFdkUwL2FWO0V1RWpnYk07SUFPSTtFdkU2L2FWO0V1RXBnYk07SUFPSTtFdkVnZ2JWO0V1RXZnYk07SUFPSTtFdkVtZ2JWO0V1RTFnYk07SUFPSTtFdkVzZ2JWO0V1RTdnYk07SUFPSTtFdkV5Z2JWO0V1RWhoYk07SUFPSTtFdkU0Z2JWO0V1RW5oYk07SUFPSTtFdkUrZ2JWO0V1RXRoYk07SUFPSTtFdkVraGJWO0V1RXpoYk07SUFPSTtFdkVxaGJWO0V1RTVoYk07SUFPSTtFdkV3aGJWO0V1RS9oYk07SUFPSTtFdkUyaGJWO0V1RWxpYk07SUFPSTtFdkU4aGJWO0V1RXJpYk07SUFPSTtFdkVpaWJWO0V1RXhpYk07SUFPSTtFdkVvaWJWO0V1RTNpYk07SUFPSTtFdkV1aWJWO0V1RTlpYk07SUFPSTtFdkUwaWJWO0V1RWpqYk07SUFPSTtFdkU2aWJWO0V1RXBqYk07SUFPSTtFdkVnamJWO0V1RXZqYk07SUFPSTtFdkVtamJWO0V1RTFqYk07SUFPSTtFdkVzamJWO0V1RTdqYk07SUFPSTtFdkV5amJWO0V1RWhrYk07SUFPSTtFdkU0amJWO0V1RW5rYk07SUFPSTtFdkUramJWO0V1RXRrYk07SUFPSTtFdkVra2JWO0V1RXprYk07SUFPSTtFdkVxa2JWO0V1RTVrYk07SUFPSTtFdkV3a2JWO0V1RS9rYk07SUFPSTtFdkUya2JWO0V1RWxsYk07SUFPSTtFdkU4a2JWO0V1RXJsYk07SUFPSTtFdkVpbGJWO0V1RXhsYk07SUFPSTtFdkVvbGJWO0V1RTNsYk07SUFPSTtFdkV1bGJWO0V1RTlsYk07SUFPSTtFdkUwbGJWO0V1RWptYk07SUFPSTtFdkU2bGJWO0V1RXBtYk07SUFPSTtFdkVnbWJWO0V1RXZtYk07SUFPSTtFdkVtbWJWO0V1RTFtYk07SUFPSTtFdkVzbWJWO0V1RTdtYk07SUFPSTtFdkV5bWJWO0V1RWhuYk07SUFPSTtFdkU0bWJWO0V1RW5uYk07SUFPSTtFdkUrbWJWO0V1RXRuYk07SUFPSTtFdkVrbmJWO0V1RXpuYk07SUFPSTtFdkVxbmJWO0V1RTVuYk07SUFPSTtFdkV3bmJWO0V1RS9uYk07SUFPSTtFdkUybmJWO0V1RWxvYk07SUFPSTtFdkU4bmJWO0V1RXJvYk07SUFPSTtFdkVpb2JWO0V1RXhvYk07SUFPSTtFdkVvb2JWO0V1RTNvYk07SUFPSTtFdkV1b2JWO0V1RTlvYk07SUFPSTtFdkUwb2JWO0V1RWpwYk07SUFPSTtFdkU2b2JWO0V1RXBwYk07SUFPSTtFdkVncGJWO0V1RXZwYk07SUFPSTtFdkVtcGJWO0V1RTFwYk07SUFPSTtFdkVzcGJWO0V1RTdwYk07SUFPSTtFdkV5cGJWO0V1RWhxYk07SUFPSTtFdkU0cGJWO0V1RW5xYk07SUFPSTtFdkUrcGJWO0V1RXRxYk07SUFPSTtFdkVrcWJWO0V1RXpxYk07SUFPSTtFdkVxcWJWO0V1RTVxYk07SUFPSTtFdkV3cWJWO0V1RS9xYk07SUFPSTtFdkUycWJWO0V1RWxyYk07SUFPSTtFdkU4cWJWO0V1RXJyYk07SUFPSTtFdkVpcmJWO0V1RXhyYk07SUFPSTtFdkVvcmJWO0V1RTNyYk07SUFPSTtFdkV1cmJWO0V1RTlyYk07SUFPSTtFdkUwcmJWO0V1RWpzYk07SUFPSTtFdkU2cmJWO0V1RXBzYk07SUFPSTtFdkVnc2JWO0V1RXZzYk07SUFPSTtFdkVtc2JWO0V1RTFzYk07SUFPSTtFdkVzc2JWO0V1RTdzYk07SUFPSTtFdkV5c2JWO0V1RWh0Yk07SUFPSTtJQUFBO0V2RTZzYlY7RXVFcHRiTTtJQU9JO0lBQUE7RXZFaXRiVjtFdUV4dGJNO0lBT0k7SUFBQTtFdkVxdGJWO0V1RTV0Yk07SUFPSTtJQUFBO0V2RXl0YlY7RXVFaHViTTtJQU9JO0lBQUE7RXZFNnRiVjtFdUVwdWJNO0lBT0k7SUFBQTtFdkVpdWJWO0V1RXh1Yk07SUFPSTtJQUFBO0V2RXF1YlY7RXVFNXViTTtJQU9JO0lBQUE7RXZFeXViVjtFdUVodmJNO0lBT0k7SUFBQTtFdkU2dWJWO0V1RXB2Yk07SUFPSTtJQUFBO0V2RWl2YlY7RXVFeHZiTTtJQU9JO0lBQUE7RXZFcXZiVjtFdUU1dmJNO0lBT0k7SUFBQTtFdkV5dmJWO0V1RWh3Yk07SUFPSTtJQUFBO0V2RTZ2YlY7RXVFcHdiTTtJQU9JO0lBQUE7RXZFaXdiVjtFdUV4d2JNO0lBT0k7SUFBQTtFdkVxd2JWO0V1RTV3Yk07SUFPSTtJQUFBO0V2RXl3YlY7RXVFaHhiTTtJQU9JO0lBQUE7RXZFNndiVjtFdUVweGJNO0lBT0k7SUFBQTtFdkVpeGJWO0V1RXh4Yk07SUFPSTtJQUFBO0V2RXF4YlY7RXVFNXhiTTtJQU9JO0lBQUE7RXZFeXhiVjtFdUVoeWJNO0lBT0k7SUFBQTtFdkU2eGJWO0V1RXB5Yk07SUFPSTtJQUFBO0V2RWl5YlY7RXVFeHliTTtJQU9JO0V2RW95YlY7RXVFM3liTTtJQU9JO0V2RXV5YlY7RXVFOXliTTtJQU9JO0V2RTB5YlY7RXVFanpiTTtJQU9JO0V2RTZ5YlY7RXVFcHpiTTtJQU9JO0V2RWd6YlY7RXVFdnpiTTtJQU9JO0V2RW16YlY7RXVFMXpiTTtJQU9JO0V2RXN6YlY7RXVFN3piTTtJQU9JO0V2RXl6YlY7RXVFaDBiTTtJQU9JO0V2RTR6YlY7RXVFbjBiTTtJQU9JO0V2RSt6YlY7RXVFdDBiTTtJQU9JO0V2RWswYlY7RXVFejBiTTtJQU9JO0V2RXEwYlY7RXVFNTBiTTtJQU9JO0V2RXcwYlY7RXVFLzBiTTtJQU9JO0V2RTIwYlY7RXVFbDFiTTtJQU9JO0V2RTgwYlY7RXVFcjFiTTtJQU9JO0V2RWkxYlY7RXVFeDFiTTtJQU9JO0V2RW8xYlY7RXVFMzFiTTtJQU9JO0V2RXUxYlY7RXVFOTFiTTtJQU9JO0V2RTAxYlY7RXVFajJiTTtJQU9JO0V2RTYxYlY7RXVFcDJiTTtJQU9JO0V2RWcyYlY7RXVFdjJiTTtJQU9JO0V2RW0yYlY7RXVFMTJiTTtJQU9JO0V2RXMyYlY7RXVFNzJiTTtJQU9JO0V2RXkyYlY7RXVFaDNiTTtJQU9JO0V2RTQyYlY7RXVFbjNiTTtJQU9JO0V2RSsyYlY7RXVFdDNiTTtJQU9JO0V2RWszYlY7RXVFejNiTTtJQU9JO0V2RXEzYlY7RXVFNTNiTTtJQU9JO0V2RXczYlY7RXVFLzNiTTtJQU9JO0V2RTIzYlY7RXVFbDRiTTtJQU9JO0V2RTgzYlY7RXVFcjRiTTtJQU9JO0V2RWk0YlY7RXVFeDRiTTtJQU9JO0V2RW80YlY7RXVFMzRiTTtJQU9JO0V2RXU0YlY7RXVFOTRiTTtJQU9JO0V2RTA0YlY7RXVFajViTTtJQU9JO0V2RTY0YlY7RXVFcDViTTtJQU9JO0V2RWc1YlY7RXVFdjViTTtJQU9JO0V2RW01YlY7RXVFMTViTTtJQU9JO0V2RXM1YlY7RXVFNzViTTtJQU9JO0V2RXk1YlY7RXVFaDZiTTtJQU9JO0V2RTQ1YlY7RXVFbjZiTTtJQU9JO0V2RSs1YlY7RXVFdDZiTTtJQU9JO0V2RWs2YlY7RXVFejZiTTtJQU9JO0V2RXE2YlY7RXVFNTZiTTtJQU9JO0V2RXc2YlY7RXVFLzZiTTtJQU9JO0V2RTI2YlY7RXVFbDdiTTtJQU9JO0V2RTg2YlY7RXVFcjdiTTtJQU9JO0V2RWk3YlY7RXVFeDdiTTtJQU9JO0V2RW83YlY7RXVFMzdiTTtJQU9JO0V2RXU3YlY7RXVFOTdiTTtJQU9JO0V2RTA3YlY7RXVFajhiTTtJQU9JO0V2RTY3YlY7RXVFcDhiTTtJQU9JO0V2RWc4YlY7RXVFdjhiTTtJQU9JO0lBQUE7RXZFbzhiVjtFdUUzOGJNO0lBT0k7SUFBQTtFdkV3OGJWO0V1RS84Yk07SUFPSTtJQUFBO0V2RTQ4YlY7RXVFbjliTTtJQU9JO0lBQUE7RXZFZzliVjtFdUV2OWJNO0lBT0k7SUFBQTtFdkVvOWJWO0V1RTM5Yk07SUFPSTtJQUFBO0V2RXc5YlY7RXVFLzliTTtJQU9JO0lBQUE7RXZFNDliVjtFdUVuK2JNO0lBT0k7SUFBQTtFdkVnK2JWO0V1RXYrYk07SUFPSTtJQUFBO0V2RW8rYlY7RXVFMytiTTtJQU9JO0lBQUE7RXZFdytiVjtFdUUvK2JNO0lBT0k7SUFBQTtFdkU0K2JWO0V1RW4vYk07SUFPSTtJQUFBO0V2RWcvYlY7RXVFdi9iTTtJQU9JO0lBQUE7RXZFby9iVjtFdUUzL2JNO0lBT0k7SUFBQTtFdkV3L2JWO0V1RS8vYk07SUFPSTtJQUFBO0V2RTQvYlY7RXVFbmdjTTtJQU9JO0lBQUE7RXZFZ2djVjtFdUV2Z2NNO0lBT0k7SUFBQTtFdkVvZ2NWO0V1RTNnY007SUFPSTtJQUFBO0V2RXdnY1Y7RXVFL2djTTtJQU9JO0V2RTJnY1Y7RXVFbGhjTTtJQU9JO0V2RThnY1Y7RXVFcmhjTTtJQU9JO0V2RWloY1Y7RXVFeGhjTTtJQU9JO0V2RW9oY1Y7RXVFM2hjTTtJQU9JO0V2RXVoY1Y7RXVFOWhjTTtJQU9JO0V2RTBoY1Y7RXVFamljTTtJQU9JO0V2RTZoY1Y7RXVFcGljTTtJQU9JO0V2RWdpY1Y7RXVFdmljTTtJQU9JO0V2RW1pY1Y7RXVFMWljTTtJQU9JO0V2RXNpY1Y7RXVFN2ljTTtJQU9JO0V2RXlpY1Y7RXVFaGpjTTtJQU9JO0V2RTRpY1Y7RXVFbmpjTTtJQU9JO0V2RStpY1Y7RXVFdGpjTTtJQU9JO0V2RWtqY1Y7RXVFempjTTtJQU9JO0V2RXFqY1Y7RXVFNWpjTTtJQU9JO0V2RXdqY1Y7RXVFL2pjTTtJQU9JO0V2RTJqY1Y7RXVFbGtjTTtJQU9JO0V2RThqY1Y7RXVFcmtjTTtJQU9JO0V2RWlrY1Y7RXVFeGtjTTtJQU9JO0V2RW9rY1Y7RXVFM2tjTTtJQU9JO0V2RXVrY1Y7RXVFOWtjTTtJQU9JO0V2RTBrY1Y7RXVFamxjTTtJQU9JO0V2RTZrY1Y7RXVFcGxjTTtJQU9JO0V2RWdsY1Y7RXVFdmxjTTtJQU9JO0V2RW1sY1Y7RXVFMWxjTTtJQU9JO0V2RXNsY1Y7RXVFN2xjTTtJQU9JO0V2RXlsY1Y7RXVFaG1jTTtJQU9JO0V2RTRsY1Y7RXVFbm1jTTtJQU9JO0V2RStsY1Y7RXVFdG1jTTtJQU9JO0V2RWttY1Y7RXVFem1jTTtJQU9JO0V2RXFtY1Y7RXVFNW1jTTtJQU9JO0V2RXdtY1Y7RXVFL21jTTtJQU9JO0V2RTJtY1Y7RXVFbG5jTTtJQU9JO0V2RThtY1Y7RXVFcm5jTTtJQU9JO0V2RWluY1Y7RXVFeG5jTTtJQU9JO0V2RW9uY1Y7RXVFM25jTTtJQU9JO0V2RXVuY1Y7RXVFOW5jTTtJQU9JO0V2RTBuY1Y7RXVFam9jTTtJQU9JO0V2RTZuY1Y7RXVFcG9jTTtJQU9JO0V2RWdvY1Y7RXVFdm9jTTtJQU9JO0V2RW1vY1Y7RXVFMW9jTTtJQU9JO0V2RXNvY1Y7RXVFN29jTTtJQU9JO0V2RXlvY1Y7RXVFaHBjTTtJQU9JO0V2RTRvY1Y7RXVFbnBjTTtJQU9JO0V2RStvY1Y7RXVFdHBjTTtJQU9JO0V2RWtwY1Y7RXVFenBjTTtJQU9JO0lBQUE7RXZFc3BjVjtFdUU3cGNNO0lBT0k7SUFBQTtFdkUwcGNWO0V1RWpxY007SUFPSTtJQUFBO0V2RThwY1Y7RXVFcnFjTTtJQU9JO0lBQUE7RXZFa3FjVjtFdUV6cWNNO0lBT0k7SUFBQTtFdkVzcWNWO0V1RTdxY007SUFPSTtJQUFBO0V2RTBxY1Y7RXVFanJjTTtJQU9JO0lBQUE7RXZFOHFjVjtFdUVycmNNO0lBT0k7SUFBQTtFdkVrcmNWO0V1RXpyY007SUFPSTtJQUFBO0V2RXNyY1Y7RXVFN3JjTTtJQU9JO0lBQUE7RXZFMHJjVjtFdUVqc2NNO0lBT0k7SUFBQTtFdkU4cmNWO0V1RXJzY007SUFPSTtJQUFBO0V2RWtzY1Y7RXVFenNjTTtJQU9JO0lBQUE7RXZFc3NjVjtFdUU3c2NNO0lBT0k7SUFBQTtFdkUwc2NWO0V1RWp0Y007SUFPSTtJQUFBO0V2RThzY1Y7RXVFcnRjTTtJQU9JO0lBQUE7RXZFa3RjVjtFdUV6dGNNO0lBT0k7SUFBQTtFdkVzdGNWO0V1RTd0Y007SUFPSTtJQUFBO0V2RTB0Y1Y7RXVFanVjTTtJQU9JO0lBQUE7RXZFOHRjVjtFdUVydWNNO0lBT0k7SUFBQTtFdkVrdWNWO0V1RXp1Y007SUFPSTtFdkVxdWNWO0V1RTV1Y007SUFPSTtFdkV3dWNWO0V1RS91Y007SUFPSTtFdkUydWNWO0V1RWx2Y007SUFPSTtFdkU4dWNWO0V1RXJ2Y007SUFPSTtFdkVpdmNWO0V1RXh2Y007SUFPSTtFdkVvdmNWO0V1RTN2Y007SUFPSTtFdkV1dmNWO0V1RTl2Y007SUFPSTtFdkUwdmNWO0V1RWp3Y007SUFPSTtFdkU2dmNWO0V1RXB3Y007SUFPSTtFdkVnd2NWO0V1RXZ3Y007SUFPSTtFdkVtd2NWO0V1RTF3Y007SUFPSTtFdkVzd2NWO0V1RTd3Y007SUFPSTtFdkV5d2NWO0V1RWh4Y007SUFPSTtFdkU0d2NWO0V1RW54Y007SUFPSTtFdkUrd2NWO0V1RXR4Y007SUFPSTtFdkVreGNWO0V1RXp4Y007SUFPSTtFdkVxeGNWO0V1RTV4Y007SUFPSTtFdkV3eGNWO0V1RS94Y007SUFPSTtFdkUyeGNWO0V1RWx5Y007SUFPSTtFdkU4eGNWO0V1RXJ5Y007SUFPSTtFdkVpeWNWO0V1RXh5Y007SUFPSTtFdkVveWNWO0V1RTN5Y007SUFPSTtFdkV1eWNWO0V1RTl5Y007SUFPSTtFdkUweWNWO0V1RWp6Y007SUFPSTtFdkU2eWNWO0V1RXB6Y007SUFPSTtFdkVnemNWO0V1RXZ6Y007SUFPSTtFdkVtemNWO0V1RTF6Y007SUFPSTtFdkVzemNWO0V1RTd6Y007SUFPSTtFdkV5emNWO0V1RWgwY007SUFPSTtFdkU0emNWO0V1RW4wY007SUFPSTtFdkUremNWO0V1RXQwY007SUFPSTtFdkVrMGNWO0V1RXowY007SUFPSTtFdkVxMGNWO0V1RTUwY007SUFPSTtFdkV3MGNWO0V1RS8wY007SUFPSTtFdkUyMGNWO0V1RWwxY007SUFPSTtFdkU4MGNWO0V1RXIxY007SUFPSTtFdkVpMWNWO0V1RXgxY007SUFPSTtFdkVvMWNWO0V1RTMxY007SUFPSTtFdkV1MWNWO0V1RTkxY007SUFPSTtFdkUwMWNWO0V1RWoyY007SUFPSTtFdkU2MWNWO0V1RXAyY007SUFPSTtFdkVnMmNWO0V1RXYyY007SUFPSTtFdkVtMmNWO0V1RTEyY007SUFPSTtFdkVzMmNWO0V1RTcyY007SUFPSTtFdkV5MmNWO0V1RWgzY007SUFPSTtFdkU0MmNWO0V1RW4zY007SUFPSTtFdkUrMmNWO0V1RXQzY007SUFPSTtFdkVrM2NWO0V1RXozY007SUFPSTtFdkVxM2NWO0V1RTUzY007SUFPSTtFdkV3M2NWO0V1RS8zY007SUFPSTtFdkUyM2NWO0V1RWw0Y007SUFPSTtFdkU4M2NWO0V1RXI0Y007SUFPSTtFdkVpNGNWO0V1RXg0Y007SUFPSTtFdkVvNGNWO0V1RTM0Y007SUFPSTtFdkV1NGNWO0V1RTk0Y007SUFPSTtFdkUwNGNWO0V1RWo1Y007SUFPSTtFdkU2NGNWO0V1RXA1Y007SUFPSTtFdkVnNWNWO0V1RXY1Y007SUFPSTtFdkVtNWNWO0V1RTE1Y007SUFPSTtFdkVzNWNWO0V1RTc1Y007SUFPSTtFdkV5NWNWO0V1RWg2Y007SUFPSTtFdkU0NWNWO0V1RW42Y007SUFPSTtFdkUrNWNWO0V1RXQ2Y007SUFPSTtFdkVrNmNWO0V1RXo2Y007SUFPSTtFdkVxNmNWO0V1RTU2Y007SUFPSTtFdkV3NmNWO0V1RS82Y007SUFPSTtFdkUyNmNWO0V1RWw3Y007SUFPSTtFdkU4NmNWO0V1RXI3Y007SUFPSTtFdkVpN2NWO0V1RXg3Y007SUFPSTtFdkVvN2NWO0V1RTM3Y007SUFPSTtFdkV1N2NWO0V1RTk3Y007SUFPSTtFdkUwN2NWO0V1RWo4Y007SUFPSTtFdkU2N2NWO0FBQ0Y7QWF4OGNJO0UwREdJO0lBT0k7RXZFazhjVjtFdUV6OGNNO0lBT0k7RXZFcThjVjtFdUU1OGNNO0lBT0k7RXZFdzhjVjtFdUUvOGNNO0lBT0k7RXZFMjhjVjtFdUVsOWNNO0lBT0k7RXZFODhjVjtFdUVyOWNNO0lBT0k7RXZFaTljVjtFdUV4OWNNO0lBT0k7RXZFbzljVjtFdUUzOWNNO0lBT0k7RXZFdTljVjtFdUU5OWNNO0lBT0k7RXZFMDljVjtFdUVqK2NNO0lBT0k7RXZFNjljVjtFdUVwK2NNO0lBT0k7RXZFZytjVjtFdUV2K2NNO0lBT0k7RXZFbStjVjtFdUUxK2NNO0lBT0k7RXZFcytjVjtFdUU3K2NNO0lBT0k7RXZFeStjVjtFdUVoL2NNO0lBT0k7RXZFNCtjVjtFdUVuL2NNO0lBT0k7RXZFKytjVjtFdUV0L2NNO0lBT0k7RXZFay9jVjtFdUV6L2NNO0lBT0k7RXZFcS9jVjtFdUU1L2NNO0lBT0k7RXZFdy9jVjtFdUUvL2NNO0lBT0k7RXZFMi9jVjtFdUVsZ2RNO0lBT0k7RXZFOC9jVjtFdUVyZ2RNO0lBT0k7RXZFaWdkVjtFdUV4Z2RNO0lBT0k7RXZFb2dkVjtFdUUzZ2RNO0lBT0k7RXZFdWdkVjtFdUU5Z2RNO0lBT0k7RXZFMGdkVjtFdUVqaGRNO0lBT0k7RXZFNmdkVjtFdUVwaGRNO0lBT0k7RXZFZ2hkVjtFdUV2aGRNO0lBT0k7RXZFbWhkVjtFdUUxaGRNO0lBT0k7RXZFc2hkVjtFdUU3aGRNO0lBT0k7RXZFeWhkVjtFdUVoaWRNO0lBT0k7RXZFNGhkVjtFdUVuaWRNO0lBT0k7RXZFK2hkVjtFdUV0aWRNO0lBT0k7RXZFa2lkVjtFdUV6aWRNO0lBT0k7RXZFcWlkVjtFdUU1aWRNO0lBT0k7RXZFd2lkVjtFdUUvaWRNO0lBT0k7RXZFMmlkVjtFdUVsamRNO0lBT0k7RXZFOGlkVjtFdUVyamRNO0lBT0k7RXZFaWpkVjtFdUV4amRNO0lBT0k7RXZFb2pkVjtFdUUzamRNO0lBT0k7RXZFdWpkVjtFdUU5amRNO0lBT0k7RXZFMGpkVjtFdUVqa2RNO0lBT0k7RXZFNmpkVjtFdUVwa2RNO0lBT0k7RXZFZ2tkVjtFdUV2a2RNO0lBT0k7RXZFbWtkVjtFdUUxa2RNO0lBT0k7RXZFc2tkVjtFdUU3a2RNO0lBT0k7RXZFeWtkVjtFdUVobGRNO0lBT0k7RXZFNGtkVjtFdUVubGRNO0lBT0k7RXZFK2tkVjtFdUV0bGRNO0lBT0k7RXZFa2xkVjtFdUV6bGRNO0lBT0k7RXZFcWxkVjtFdUU1bGRNO0lBT0k7RXZFd2xkVjtFdUUvbGRNO0lBT0k7RXZFMmxkVjtFdUVsbWRNO0lBT0k7RXZFOGxkVjtFdUVybWRNO0lBT0k7RXZFaW1kVjtFdUV4bWRNO0lBT0k7RXZFb21kVjtFdUUzbWRNO0lBT0k7RXZFdW1kVjtFdUU5bWRNO0lBT0k7RXZFMG1kVjtFdUVqbmRNO0lBT0k7RXZFNm1kVjtFdUVwbmRNO0lBT0k7RXZFZ25kVjtFdUV2bmRNO0lBT0k7RXZFbW5kVjtFdUUxbmRNO0lBT0k7RXZFc25kVjtFdUU3bmRNO0lBT0k7RXZFeW5kVjtFdUVob2RNO0lBT0k7RXZFNG5kVjtFdUVub2RNO0lBT0k7RXZFK25kVjtFdUV0b2RNO0lBT0k7RXZFa29kVjtFdUV6b2RNO0lBT0k7RXZFcW9kVjtFdUU1b2RNO0lBT0k7RXZFd29kVjtFdUUvb2RNO0lBT0k7RXZFMm9kVjtFdUVscGRNO0lBT0k7RXZFOG9kVjtFdUVycGRNO0lBT0k7RXZFaXBkVjtFdUV4cGRNO0lBT0k7RXZFb3BkVjtFdUUzcGRNO0lBT0k7RXZFdXBkVjtFdUU5cGRNO0lBT0k7RXZFMHBkVjtFdUVqcWRNO0lBT0k7SUFBQTtFdkU4cGRWO0V1RXJxZE07SUFPSTtJQUFBO0V2RWtxZFY7RXVFenFkTTtJQU9JO0lBQUE7RXZFc3FkVjtFdUU3cWRNO0lBT0k7SUFBQTtFdkUwcWRWO0V1RWpyZE07SUFPSTtJQUFBO0V2RThxZFY7RXVFcnJkTTtJQU9JO0lBQUE7RXZFa3JkVjtFdUV6cmRNO0lBT0k7SUFBQTtFdkVzcmRWO0V1RTdyZE07SUFPSTtJQUFBO0V2RTByZFY7RXVFanNkTTtJQU9JO0lBQUE7RXZFOHJkVjtFdUVyc2RNO0lBT0k7SUFBQTtFdkVrc2RWO0V1RXpzZE07SUFPSTtJQUFBO0V2RXNzZFY7RXVFN3NkTTtJQU9JO0lBQUE7RXZFMHNkVjtFdUVqdGRNO0lBT0k7SUFBQTtFdkU4c2RWO0V1RXJ0ZE07SUFPSTtJQUFBO0V2RWt0ZFY7RXVFenRkTTtJQU9JO0lBQUE7RXZFc3RkVjtFdUU3dGRNO0lBT0k7SUFBQTtFdkUwdGRWO0V1RWp1ZE07SUFPSTtJQUFBO0V2RTh0ZFY7RXVFcnVkTTtJQU9JO0lBQUE7RXZFa3VkVjtFdUV6dWRNO0lBT0k7SUFBQTtFdkVzdWRWO0V1RTd1ZE07SUFPSTtJQUFBO0V2RTB1ZFY7RXVFanZkTTtJQU9JO0lBQUE7RXZFOHVkVjtFdUVydmRNO0lBT0k7SUFBQTtFdkVrdmRWO0V1RXp2ZE07SUFPSTtFdkVxdmRWO0V1RTV2ZE07SUFPSTtFdkV3dmRWO0V1RS92ZE07SUFPSTtFdkUydmRWO0V1RWx3ZE07SUFPSTtFdkU4dmRWO0V1RXJ3ZE07SUFPSTtFdkVpd2RWO0V1RXh3ZE07SUFPSTtFdkVvd2RWO0V1RTN3ZE07SUFPSTtFdkV1d2RWO0V1RTl3ZE07SUFPSTtFdkUwd2RWO0V1RWp4ZE07SUFPSTtFdkU2d2RWO0V1RXB4ZE07SUFPSTtFdkVneGRWO0V1RXZ4ZE07SUFPSTtFdkVteGRWO0V1RTF4ZE07SUFPSTtFdkVzeGRWO0V1RTd4ZE07SUFPSTtFdkV5eGRWO0V1RWh5ZE07SUFPSTtFdkU0eGRWO0V1RW55ZE07SUFPSTtFdkUreGRWO0V1RXR5ZE07SUFPSTtFdkVreWRWO0V1RXp5ZE07SUFPSTtFdkVxeWRWO0V1RTV5ZE07SUFPSTtFdkV3eWRWO0V1RS95ZE07SUFPSTtFdkUyeWRWO0V1RWx6ZE07SUFPSTtFdkU4eWRWO0V1RXJ6ZE07SUFPSTtFdkVpemRWO0V1RXh6ZE07SUFPSTtFdkVvemRWO0V1RTN6ZE07SUFPSTtFdkV1emRWO0V1RTl6ZE07SUFPSTtFdkUwemRWO0V1RWowZE07SUFPSTtFdkU2emRWO0V1RXAwZE07SUFPSTtFdkVnMGRWO0V1RXYwZE07SUFPSTtFdkVtMGRWO0V1RTEwZE07SUFPSTtFdkVzMGRWO0V1RTcwZE07SUFPSTtFdkV5MGRWO0V1RWgxZE07SUFPSTtFdkU0MGRWO0V1RW4xZE07SUFPSTtFdkUrMGRWO0V1RXQxZE07SUFPSTtFdkVrMWRWO0V1RXoxZE07SUFPSTtFdkVxMWRWO0V1RTUxZE07SUFPSTtFdkV3MWRWO0V1RS8xZE07SUFPSTtFdkUyMWRWO0V1RWwyZE07SUFPSTtFdkU4MWRWO0V1RXIyZE07SUFPSTtFdkVpMmRWO0V1RXgyZE07SUFPSTtFdkVvMmRWO0V1RTMyZE07SUFPSTtFdkV1MmRWO0V1RTkyZE07SUFPSTtFdkUwMmRWO0V1RWozZE07SUFPSTtFdkU2MmRWO0V1RXAzZE07SUFPSTtFdkVnM2RWO0V1RXYzZE07SUFPSTtFdkVtM2RWO0V1RTEzZE07SUFPSTtFdkVzM2RWO0V1RTczZE07SUFPSTtFdkV5M2RWO0V1RWg0ZE07SUFPSTtFdkU0M2RWO0V1RW40ZE07SUFPSTtFdkUrM2RWO0V1RXQ0ZE07SUFPSTtFdkVrNGRWO0V1RXo0ZE07SUFPSTtFdkVxNGRWO0V1RTU0ZE07SUFPSTtFdkV3NGRWO0V1RS80ZE07SUFPSTtFdkUyNGRWO0V1RWw1ZE07SUFPSTtFdkU4NGRWO0V1RXI1ZE07SUFPSTtFdkVpNWRWO0V1RXg1ZE07SUFPSTtJQUFBO0V2RXE1ZFY7RXVFNTVkTTtJQU9JO0lBQUE7RXZFeTVkVjtFdUVoNmRNO0lBT0k7SUFBQTtFdkU2NWRWO0V1RXA2ZE07SUFPSTtJQUFBO0V2RWk2ZFY7RXVFeDZkTTtJQU9JO0lBQUE7RXZFcTZkVjtFdUU1NmRNO0lBT0k7SUFBQTtFdkV5NmRWO0V1RWg3ZE07SUFPSTtJQUFBO0V2RTY2ZFY7RXVFcDdkTTtJQU9JO0lBQUE7RXZFaTdkVjtFdUV4N2RNO0lBT0k7SUFBQTtFdkVxN2RWO0V1RTU3ZE07SUFPSTtJQUFBO0V2RXk3ZFY7RXVFaDhkTTtJQU9JO0lBQUE7RXZFNjdkVjtFdUVwOGRNO0lBT0k7SUFBQTtFdkVpOGRWO0V1RXg4ZE07SUFPSTtJQUFBO0V2RXE4ZFY7RXVFNThkTTtJQU9JO0lBQUE7RXZFeThkVjtFdUVoOWRNO0lBT0k7SUFBQTtFdkU2OGRWO0V1RXA5ZE07SUFPSTtJQUFBO0V2RWk5ZFY7RXVFeDlkTTtJQU9JO0lBQUE7RXZFcTlkVjtFdUU1OWRNO0lBT0k7SUFBQTtFdkV5OWRWO0V1RWgrZE07SUFPSTtFdkU0OWRWO0V1RW4rZE07SUFPSTtFdkUrOWRWO0V1RXQrZE07SUFPSTtFdkVrK2RWO0V1RXorZE07SUFPSTtFdkVxK2RWO0V1RTUrZE07SUFPSTtFdkV3K2RWO0V1RS8rZE07SUFPSTtFdkUyK2RWO0V1RWwvZE07SUFPSTtFdkU4K2RWO0V1RXIvZE07SUFPSTtFdkVpL2RWO0V1RXgvZE07SUFPSTtFdkVvL2RWO0V1RTMvZE07SUFPSTtFdkV1L2RWO0V1RTkvZE07SUFPSTtFdkUwL2RWO0V1RWpnZU07SUFPSTtFdkU2L2RWO0V1RXBnZU07SUFPSTtFdkVnZ2VWO0V1RXZnZU07SUFPSTtFdkVtZ2VWO0V1RTFnZU07SUFPSTtFdkVzZ2VWO0V1RTdnZU07SUFPSTtFdkV5Z2VWO0V1RWhoZU07SUFPSTtFdkU0Z2VWO0V1RW5oZU07SUFPSTtFdkUrZ2VWO0V1RXRoZU07SUFPSTtFdkVraGVWO0V1RXpoZU07SUFPSTtFdkVxaGVWO0V1RTVoZU07SUFPSTtFdkV3aGVWO0V1RS9oZU07SUFPSTtFdkUyaGVWO0V1RWxpZU07SUFPSTtFdkU4aGVWO0V1RXJpZU07SUFPSTtFdkVpaWVWO0V1RXhpZU07SUFPSTtFdkVvaWVWO0V1RTNpZU07SUFPSTtFdkV1aWVWO0V1RTlpZU07SUFPSTtFdkUwaWVWO0V1RWpqZU07SUFPSTtFdkU2aWVWO0V1RXBqZU07SUFPSTtFdkVnamVWO0V1RXZqZU07SUFPSTtFdkVtamVWO0V1RTFqZU07SUFPSTtFdkVzamVWO0V1RTdqZU07SUFPSTtFdkV5amVWO0V1RWhrZU07SUFPSTtFdkU0amVWO0V1RW5rZU07SUFPSTtFdkUramVWO0V1RXRrZU07SUFPSTtFdkVra2VWO0V1RXprZU07SUFPSTtFdkVxa2VWO0V1RTVrZU07SUFPSTtFdkV3a2VWO0V1RS9rZU07SUFPSTtFdkUya2VWO0V1RWxsZU07SUFPSTtFdkU4a2VWO0V1RXJsZU07SUFPSTtFdkVpbGVWO0V1RXhsZU07SUFPSTtFdkVvbGVWO0V1RTNsZU07SUFPSTtFdkV1bGVWO0V1RTlsZU07SUFPSTtFdkUwbGVWO0V1RWptZU07SUFPSTtFdkU2bGVWO0V1RXBtZU07SUFPSTtFdkVnbWVWO0V1RXZtZU07SUFPSTtFdkVtbWVWO0V1RTFtZU07SUFPSTtJQUFBO0V2RXVtZVY7RXVFOW1lTTtJQU9JO0lBQUE7RXZFMm1lVjtFdUVsbmVNO0lBT0k7SUFBQTtFdkUrbWVWO0V1RXRuZU07SUFPSTtJQUFBO0V2RW1uZVY7RXVFMW5lTTtJQU9JO0lBQUE7RXZFdW5lVjtFdUU5bmVNO0lBT0k7SUFBQTtFdkUybmVWO0V1RWxvZU07SUFPSTtJQUFBO0V2RStuZVY7RXVFdG9lTTtJQU9JO0lBQUE7RXZFbW9lVjtFdUUxb2VNO0lBT0k7SUFBQTtFdkV1b2VWO0V1RTlvZU07SUFPSTtJQUFBO0V2RTJvZVY7RXVFbHBlTTtJQU9JO0lBQUE7RXZFK29lVjtFdUV0cGVNO0lBT0k7SUFBQTtFdkVtcGVWO0V1RTFwZU07SUFPSTtJQUFBO0V2RXVwZVY7RXVFOXBlTTtJQU9JO0lBQUE7RXZFMnBlVjtFdUVscWVNO0lBT0k7SUFBQTtFdkUrcGVWO0V1RXRxZU07SUFPSTtJQUFBO0V2RW1xZVY7RXVFMXFlTTtJQU9JO0lBQUE7RXZFdXFlVjtFdUU5cWVNO0lBT0k7SUFBQTtFdkUycWVWO0V1RWxyZU07SUFPSTtJQUFBO0V2RStxZVY7RXVFdHJlTTtJQU9JO0lBQUE7RXZFbXJlVjtFdUUxcmVNO0lBT0k7RXZFc3JlVjtFdUU3cmVNO0lBT0k7RXZFeXJlVjtFdUVoc2VNO0lBT0k7RXZFNHJlVjtFdUVuc2VNO0lBT0k7RXZFK3JlVjtFdUV0c2VNO0lBT0k7RXZFa3NlVjtFdUV6c2VNO0lBT0k7RXZFcXNlVjtFdUU1c2VNO0lBT0k7RXZFd3NlVjtFdUUvc2VNO0lBT0k7RXZFMnNlVjtFdUVsdGVNO0lBT0k7RXZFOHNlVjtFdUVydGVNO0lBT0k7RXZFaXRlVjtFdUV4dGVNO0lBT0k7RXZFb3RlVjtFdUUzdGVNO0lBT0k7RXZFdXRlVjtFdUU5dGVNO0lBT0k7RXZFMHRlVjtFdUVqdWVNO0lBT0k7RXZFNnRlVjtFdUVwdWVNO0lBT0k7RXZFZ3VlVjtFdUV2dWVNO0lBT0k7RXZFbXVlVjtFdUUxdWVNO0lBT0k7RXZFc3VlVjtFdUU3dWVNO0lBT0k7RXZFeXVlVjtFdUVodmVNO0lBT0k7RXZFNHVlVjtFdUVudmVNO0lBT0k7RXZFK3VlVjtFdUV0dmVNO0lBT0k7RXZFa3ZlVjtFdUV6dmVNO0lBT0k7RXZFcXZlVjtFdUU1dmVNO0lBT0k7RXZFd3ZlVjtFdUUvdmVNO0lBT0k7RXZFMnZlVjtFdUVsd2VNO0lBT0k7RXZFOHZlVjtFdUVyd2VNO0lBT0k7RXZFaXdlVjtFdUV4d2VNO0lBT0k7RXZFb3dlVjtFdUUzd2VNO0lBT0k7RXZFdXdlVjtFdUU5d2VNO0lBT0k7RXZFMHdlVjtFdUVqeGVNO0lBT0k7RXZFNndlVjtFdUVweGVNO0lBT0k7RXZFZ3hlVjtFdUV2eGVNO0lBT0k7RXZFbXhlVjtFdUUxeGVNO0lBT0k7RXZFc3hlVjtFdUU3eGVNO0lBT0k7RXZFeXhlVjtFdUVoeWVNO0lBT0k7RXZFNHhlVjtFdUVueWVNO0lBT0k7RXZFK3hlVjtFdUV0eWVNO0lBT0k7RXZFa3llVjtFdUV6eWVNO0lBT0k7RXZFcXllVjtFdUU1eWVNO0lBT0k7RXZFd3llVjtFdUUveWVNO0lBT0k7RXZFMnllVjtFdUVsemVNO0lBT0k7RXZFOHllVjtFdUVyemVNO0lBT0k7RXZFaXplVjtFdUV4emVNO0lBT0k7RXZFb3plVjtFdUUzemVNO0lBT0k7RXZFdXplVjtFdUU5emVNO0lBT0k7RXZFMHplVjtFdUVqMGVNO0lBT0k7RXZFNnplVjtFdUVwMGVNO0lBT0k7RXZFZzBlVjtFdUV2MGVNO0lBT0k7RXZFbTBlVjtFdUUxMGVNO0lBT0k7RXZFczBlVjtFdUU3MGVNO0lBT0k7RXZFeTBlVjtFdUVoMWVNO0lBT0k7RXZFNDBlVjtFdUVuMWVNO0lBT0k7RXZFKzBlVjtFdUV0MWVNO0lBT0k7RXZFazFlVjtFdUV6MWVNO0lBT0k7RXZFcTFlVjtFdUU1MWVNO0lBT0k7RXZFdzFlVjtFdUUvMWVNO0lBT0k7RXZFMjFlVjtFdUVsMmVNO0lBT0k7RXZFODFlVjtFdUVyMmVNO0lBT0k7RXZFaTJlVjtFdUV4MmVNO0lBT0k7RXZFbzJlVjtFdUUzMmVNO0lBT0k7RXZFdTJlVjtFdUU5MmVNO0lBT0k7RXZFMDJlVjtFdUVqM2VNO0lBT0k7RXZFNjJlVjtFdUVwM2VNO0lBT0k7RXZFZzNlVjtFdUV2M2VNO0lBT0k7RXZFbTNlVjtFdUUxM2VNO0lBT0k7RXZFczNlVjtFdUU3M2VNO0lBT0k7RXZFeTNlVjtFdUVoNGVNO0lBT0k7RXZFNDNlVjtFdUVuNGVNO0lBT0k7RXZFKzNlVjtFdUV0NGVNO0lBT0k7RXZFazRlVjtFdUV6NGVNO0lBT0k7RXZFcTRlVjtFdUU1NGVNO0lBT0k7RXZFdzRlVjtFdUUvNGVNO0lBT0k7RXZFMjRlVjtFdUVsNWVNO0lBT0k7RXZFODRlVjtBQUNGO0FhejVlSTtFMERHSTtJQU9JO0V2RW01ZVY7RXVFMTVlTTtJQU9JO0V2RXM1ZVY7RXVFNzVlTTtJQU9JO0V2RXk1ZVY7RXVFaDZlTTtJQU9JO0V2RTQ1ZVY7RXVFbjZlTTtJQU9JO0V2RSs1ZVY7RXVFdDZlTTtJQU9JO0V2RWs2ZVY7RXVFejZlTTtJQU9JO0V2RXE2ZVY7RXVFNTZlTTtJQU9JO0V2RXc2ZVY7RXVFLzZlTTtJQU9JO0V2RTI2ZVY7RXVFbDdlTTtJQU9JO0V2RTg2ZVY7RXVFcjdlTTtJQU9JO0V2RWk3ZVY7RXVFeDdlTTtJQU9JO0V2RW83ZVY7RXVFMzdlTTtJQU9JO0V2RXU3ZVY7RXVFOTdlTTtJQU9JO0V2RTA3ZVY7RXVFajhlTTtJQU9JO0V2RTY3ZVY7RXVFcDhlTTtJQU9JO0V2RWc4ZVY7RXVFdjhlTTtJQU9JO0V2RW04ZVY7RXVFMThlTTtJQU9JO0V2RXM4ZVY7RXVFNzhlTTtJQU9JO0V2RXk4ZVY7RXVFaDllTTtJQU9JO0V2RTQ4ZVY7RXVFbjllTTtJQU9JO0V2RSs4ZVY7RXVFdDllTTtJQU9JO0V2RWs5ZVY7RXVFejllTTtJQU9JO0V2RXE5ZVY7RXVFNTllTTtJQU9JO0V2RXc5ZVY7RXVFLzllTTtJQU9JO0V2RTI5ZVY7RXVFbCtlTTtJQU9JO0V2RTg5ZVY7RXVFcitlTTtJQU9JO0V2RWkrZVY7RXVFeCtlTTtJQU9JO0V2RW8rZVY7RXVFMytlTTtJQU9JO0V2RXUrZVY7RXVFOStlTTtJQU9JO0V2RTArZVY7RXVFai9lTTtJQU9JO0V2RTYrZVY7RXVFcC9lTTtJQU9JO0V2RWcvZVY7RXVFdi9lTTtJQU9JO0V2RW0vZVY7RXVFMS9lTTtJQU9JO0V2RXMvZVY7RXVFNy9lTTtJQU9JO0V2RXkvZVY7RXVFaGdmTTtJQU9JO0V2RTQvZVY7RXVFbmdmTTtJQU9JO0V2RSsvZVY7RXVFdGdmTTtJQU9JO0V2RWtnZlY7RXVFemdmTTtJQU9JO0V2RXFnZlY7RXVFNWdmTTtJQU9JO0V2RXdnZlY7RXVFL2dmTTtJQU9JO0V2RTJnZlY7RXVFbGhmTTtJQU9JO0V2RThnZlY7RXVFcmhmTTtJQU9JO0V2RWloZlY7RXVFeGhmTTtJQU9JO0V2RW9oZlY7RXVFM2hmTTtJQU9JO0V2RXVoZlY7RXVFOWhmTTtJQU9JO0V2RTBoZlY7RXVFamlmTTtJQU9JO0V2RTZoZlY7RXVFcGlmTTtJQU9JO0V2RWdpZlY7RXVFdmlmTTtJQU9JO0V2RW1pZlY7RXVFMWlmTTtJQU9JO0V2RXNpZlY7RXVFN2lmTTtJQU9JO0V2RXlpZlY7RXVFaGpmTTtJQU9JO0V2RTRpZlY7RXVFbmpmTTtJQU9JO0V2RStpZlY7RXVFdGpmTTtJQU9JO0V2RWtqZlY7RXVFempmTTtJQU9JO0V2RXFqZlY7RXVFNWpmTTtJQU9JO0V2RXdqZlY7RXVFL2pmTTtJQU9JO0V2RTJqZlY7RXVFbGtmTTtJQU9JO0V2RThqZlY7RXVFcmtmTTtJQU9JO0V2RWlrZlY7RXVFeGtmTTtJQU9JO0V2RW9rZlY7RXVFM2tmTTtJQU9JO0V2RXVrZlY7RXVFOWtmTTtJQU9JO0V2RTBrZlY7RXVFamxmTTtJQU9JO0V2RTZrZlY7RXVFcGxmTTtJQU9JO0V2RWdsZlY7RXVFdmxmTTtJQU9JO0V2RW1sZlY7RXVFMWxmTTtJQU9JO0V2RXNsZlY7RXVFN2xmTTtJQU9JO0V2RXlsZlY7RXVFaG1mTTtJQU9JO0V2RTRsZlY7RXVFbm1mTTtJQU9JO0V2RStsZlY7RXVFdG1mTTtJQU9JO0V2RWttZlY7RXVFem1mTTtJQU9JO0V2RXFtZlY7RXVFNW1mTTtJQU9JO0V2RXdtZlY7RXVFL21mTTtJQU9JO0V2RTJtZlY7RXVFbG5mTTtJQU9JO0lBQUE7RXZFK21mVjtFdUV0bmZNO0lBT0k7SUFBQTtFdkVtbmZWO0V1RTFuZk07SUFPSTtJQUFBO0V2RXVuZlY7RXVFOW5mTTtJQU9JO0lBQUE7RXZFMm5mVjtFdUVsb2ZNO0lBT0k7SUFBQTtFdkUrbmZWO0V1RXRvZk07SUFPSTtJQUFBO0V2RW1vZlY7RXVFMW9mTTtJQU9JO0lBQUE7RXZFdW9mVjtFdUU5b2ZNO0lBT0k7SUFBQTtFdkUyb2ZWO0V1RWxwZk07SUFPSTtJQUFBO0V2RStvZlY7RXVFdHBmTTtJQU9JO0lBQUE7RXZFbXBmVjtFdUUxcGZNO0lBT0k7SUFBQTtFdkV1cGZWO0V1RTlwZk07SUFPSTtJQUFBO0V2RTJwZlY7RXVFbHFmTTtJQU9JO0lBQUE7RXZFK3BmVjtFdUV0cWZNO0lBT0k7SUFBQTtFdkVtcWZWO0V1RTFxZk07SUFPSTtJQUFBO0V2RXVxZlY7RXVFOXFmTTtJQU9JO0lBQUE7RXZFMnFmVjtFdUVscmZNO0lBT0k7SUFBQTtFdkUrcWZWO0V1RXRyZk07SUFPSTtJQUFBO0V2RW1yZlY7RXVFMXJmTTtJQU9JO0lBQUE7RXZFdXJmVjtFdUU5cmZNO0lBT0k7SUFBQTtFdkUycmZWO0V1RWxzZk07SUFPSTtJQUFBO0V2RStyZlY7RXVFdHNmTTtJQU9JO0lBQUE7RXZFbXNmVjtFdUUxc2ZNO0lBT0k7RXZFc3NmVjtFdUU3c2ZNO0lBT0k7RXZFeXNmVjtFdUVodGZNO0lBT0k7RXZFNHNmVjtFdUVudGZNO0lBT0k7RXZFK3NmVjtFdUV0dGZNO0lBT0k7RXZFa3RmVjtFdUV6dGZNO0lBT0k7RXZFcXRmVjtFdUU1dGZNO0lBT0k7RXZFd3RmVjtFdUUvdGZNO0lBT0k7RXZFMnRmVjtFdUVsdWZNO0lBT0k7RXZFOHRmVjtFdUVydWZNO0lBT0k7RXZFaXVmVjtFdUV4dWZNO0lBT0k7RXZFb3VmVjtFdUUzdWZNO0lBT0k7RXZFdXVmVjtFdUU5dWZNO0lBT0k7RXZFMHVmVjtFdUVqdmZNO0lBT0k7RXZFNnVmVjtFdUVwdmZNO0lBT0k7RXZFZ3ZmVjtFdUV2dmZNO0lBT0k7RXZFbXZmVjtFdUUxdmZNO0lBT0k7RXZFc3ZmVjtFdUU3dmZNO0lBT0k7RXZFeXZmVjtFdUVod2ZNO0lBT0k7RXZFNHZmVjtFdUVud2ZNO0lBT0k7RXZFK3ZmVjtFdUV0d2ZNO0lBT0k7RXZFa3dmVjtFdUV6d2ZNO0lBT0k7RXZFcXdmVjtFdUU1d2ZNO0lBT0k7RXZFd3dmVjtFdUUvd2ZNO0lBT0k7RXZFMndmVjtFdUVseGZNO0lBT0k7RXZFOHdmVjtFdUVyeGZNO0lBT0k7RXZFaXhmVjtFdUV4eGZNO0lBT0k7RXZFb3hmVjtFdUUzeGZNO0lBT0k7RXZFdXhmVjtFdUU5eGZNO0lBT0k7RXZFMHhmVjtFdUVqeWZNO0lBT0k7RXZFNnhmVjtFdUVweWZNO0lBT0k7RXZFZ3lmVjtFdUV2eWZNO0lBT0k7RXZFbXlmVjtFdUUxeWZNO0lBT0k7RXZFc3lmVjtFdUU3eWZNO0lBT0k7RXZFeXlmVjtFdUVoemZNO0lBT0k7RXZFNHlmVjtFdUVuemZNO0lBT0k7RXZFK3lmVjtFdUV0emZNO0lBT0k7RXZFa3pmVjtFdUV6emZNO0lBT0k7RXZFcXpmVjtFdUU1emZNO0lBT0k7RXZFd3pmVjtFdUUvemZNO0lBT0k7RXZFMnpmVjtFdUVsMGZNO0lBT0k7RXZFOHpmVjtFdUVyMGZNO0lBT0k7RXZFaTBmVjtFdUV4MGZNO0lBT0k7RXZFbzBmVjtFdUUzMGZNO0lBT0k7RXZFdTBmVjtFdUU5MGZNO0lBT0k7RXZFMDBmVjtFdUVqMWZNO0lBT0k7RXZFNjBmVjtFdUVwMWZNO0lBT0k7RXZFZzFmVjtFdUV2MWZNO0lBT0k7RXZFbTFmVjtFdUUxMWZNO0lBT0k7RXZFczFmVjtFdUU3MWZNO0lBT0k7RXZFeTFmVjtFdUVoMmZNO0lBT0k7RXZFNDFmVjtFdUVuMmZNO0lBT0k7RXZFKzFmVjtFdUV0MmZNO0lBT0k7RXZFazJmVjtFdUV6MmZNO0lBT0k7SUFBQTtFdkVzMmZWO0V1RTcyZk07SUFPSTtJQUFBO0V2RTAyZlY7RXVFajNmTTtJQU9JO0lBQUE7RXZFODJmVjtFdUVyM2ZNO0lBT0k7SUFBQTtFdkVrM2ZWO0V1RXozZk07SUFPSTtJQUFBO0V2RXMzZlY7RXVFNzNmTTtJQU9JO0lBQUE7RXZFMDNmVjtFdUVqNGZNO0lBT0k7SUFBQTtFdkU4M2ZWO0V1RXI0Zk07SUFPSTtJQUFBO0V2RWs0ZlY7RXVFejRmTTtJQU9JO0lBQUE7RXZFczRmVjtFdUU3NGZNO0lBT0k7SUFBQTtFdkUwNGZWO0V1RWo1Zk07SUFPSTtJQUFBO0V2RTg0ZlY7RXVFcjVmTTtJQU9JO0lBQUE7RXZFazVmVjtFdUV6NWZNO0lBT0k7SUFBQTtFdkVzNWZWO0V1RTc1Zk07SUFPSTtJQUFBO0V2RTA1ZlY7RXVFajZmTTtJQU9JO0lBQUE7RXZFODVmVjtFdUVyNmZNO0lBT0k7SUFBQTtFdkVrNmZWO0V1RXo2Zk07SUFPSTtJQUFBO0V2RXM2ZlY7RXVFNzZmTTtJQU9JO0lBQUE7RXZFMDZmVjtFdUVqN2ZNO0lBT0k7RXZFNjZmVjtFdUVwN2ZNO0lBT0k7RXZFZzdmVjtFdUV2N2ZNO0lBT0k7RXZFbTdmVjtFdUUxN2ZNO0lBT0k7RXZFczdmVjtFdUU3N2ZNO0lBT0k7RXZFeTdmVjtFdUVoOGZNO0lBT0k7RXZFNDdmVjtFdUVuOGZNO0lBT0k7RXZFKzdmVjtFdUV0OGZNO0lBT0k7RXZFazhmVjtFdUV6OGZNO0lBT0k7RXZFcThmVjtFdUU1OGZNO0lBT0k7RXZFdzhmVjtFdUUvOGZNO0lBT0k7RXZFMjhmVjtFdUVsOWZNO0lBT0k7RXZFODhmVjtFdUVyOWZNO0lBT0k7RXZFaTlmVjtFdUV4OWZNO0lBT0k7RXZFbzlmVjtFdUUzOWZNO0lBT0k7RXZFdTlmVjtFdUU5OWZNO0lBT0k7RXZFMDlmVjtFdUVqK2ZNO0lBT0k7RXZFNjlmVjtFdUVwK2ZNO0lBT0k7RXZFZytmVjtFdUV2K2ZNO0lBT0k7RXZFbStmVjtFdUUxK2ZNO0lBT0k7RXZFcytmVjtFdUU3K2ZNO0lBT0k7RXZFeStmVjtFdUVoL2ZNO0lBT0k7RXZFNCtmVjtFdUVuL2ZNO0lBT0k7RXZFKytmVjtFdUV0L2ZNO0lBT0k7RXZFay9mVjtFdUV6L2ZNO0lBT0k7RXZFcS9mVjtFdUU1L2ZNO0lBT0k7RXZFdy9mVjtFdUUvL2ZNO0lBT0k7RXZFMi9mVjtFdUVsZ2dCTTtJQU9JO0V2RTgvZlY7RXVFcmdnQk07SUFPSTtFdkVpZ2dCVjtFdUV4Z2dCTTtJQU9JO0V2RW9nZ0JWO0V1RTNnZ0JNO0lBT0k7RXZFdWdnQlY7RXVFOWdnQk07SUFPSTtFdkUwZ2dCVjtFdUVqaGdCTTtJQU9JO0V2RTZnZ0JWO0V1RXBoZ0JNO0lBT0k7RXZFZ2hnQlY7RXVFdmhnQk07SUFPSTtFdkVtaGdCVjtFdUUxaGdCTTtJQU9JO0V2RXNoZ0JWO0V1RTdoZ0JNO0lBT0k7RXZFeWhnQlY7RXVFaGlnQk07SUFPSTtFdkU0aGdCVjtFdUVuaWdCTTtJQU9JO0V2RStoZ0JWO0V1RXRpZ0JNO0lBT0k7RXZFa2lnQlY7RXVFemlnQk07SUFPSTtFdkVxaWdCVjtFdUU1aWdCTTtJQU9JO0V2RXdpZ0JWO0V1RS9pZ0JNO0lBT0k7RXZFMmlnQlY7RXVFbGpnQk07SUFPSTtFdkU4aWdCVjtFdUVyamdCTTtJQU9JO0V2RWlqZ0JWO0V1RXhqZ0JNO0lBT0k7RXZFb2pnQlY7RXVFM2pnQk07SUFPSTtJQUFBO0V2RXdqZ0JWO0V1RS9qZ0JNO0lBT0k7SUFBQTtFdkU0amdCVjtFdUVua2dCTTtJQU9JO0lBQUE7RXZFZ2tnQlY7RXVFdmtnQk07SUFPSTtJQUFBO0V2RW9rZ0JWO0V1RTNrZ0JNO0lBT0k7SUFBQTtFdkV3a2dCVjtFdUUva2dCTTtJQU9JO0lBQUE7RXZFNGtnQlY7RXVFbmxnQk07SUFPSTtJQUFBO0V2RWdsZ0JWO0V1RXZsZ0JNO0lBT0k7SUFBQTtFdkVvbGdCVjtFdUUzbGdCTTtJQU9JO0lBQUE7RXZFd2xnQlY7RXVFL2xnQk07SUFPSTtJQUFBO0V2RTRsZ0JWO0V1RW5tZ0JNO0lBT0k7SUFBQTtFdkVnbWdCVjtFdUV2bWdCTTtJQU9JO0lBQUE7RXZFb21nQlY7RXVFM21nQk07SUFPSTtJQUFBO0V2RXdtZ0JWO0V1RS9tZ0JNO0lBT0k7SUFBQTtFdkU0bWdCVjtFdUVubmdCTTtJQU9JO0lBQUE7RXZFZ25nQlY7RXVFdm5nQk07SUFPSTtJQUFBO0V2RW9uZ0JWO0V1RTNuZ0JNO0lBT0k7SUFBQTtFdkV3bmdCVjtFdUUvbmdCTTtJQU9JO0lBQUE7RXZFNG5nQlY7RXVFbm9nQk07SUFPSTtJQUFBO0V2RWdvZ0JWO0V1RXZvZ0JNO0lBT0k7SUFBQTtFdkVvb2dCVjtFdUUzb2dCTTtJQU9JO0V2RXVvZ0JWO0V1RTlvZ0JNO0lBT0k7RXZFMG9nQlY7RXVFanBnQk07SUFPSTtFdkU2b2dCVjtFdUVwcGdCTTtJQU9JO0V2RWdwZ0JWO0V1RXZwZ0JNO0lBT0k7RXZFbXBnQlY7RXVFMXBnQk07SUFPSTtFdkVzcGdCVjtFdUU3cGdCTTtJQU9JO0V2RXlwZ0JWO0V1RWhxZ0JNO0lBT0k7RXZFNHBnQlY7RXVFbnFnQk07SUFPSTtFdkUrcGdCVjtFdUV0cWdCTTtJQU9JO0V2RWtxZ0JWO0V1RXpxZ0JNO0lBT0k7RXZFcXFnQlY7RXVFNXFnQk07SUFPSTtFdkV3cWdCVjtFdUUvcWdCTTtJQU9JO0V2RTJxZ0JWO0V1RWxyZ0JNO0lBT0k7RXZFOHFnQlY7RXVFcnJnQk07SUFPSTtFdkVpcmdCVjtFdUV4cmdCTTtJQU9JO0V2RW9yZ0JWO0V1RTNyZ0JNO0lBT0k7RXZFdXJnQlY7RXVFOXJnQk07SUFPSTtFdkUwcmdCVjtFdUVqc2dCTTtJQU9JO0V2RTZyZ0JWO0V1RXBzZ0JNO0lBT0k7RXZFZ3NnQlY7RXVFdnNnQk07SUFPSTtFdkVtc2dCVjtFdUUxc2dCTTtJQU9JO0V2RXNzZ0JWO0V1RTdzZ0JNO0lBT0k7RXZFeXNnQlY7RXVFaHRnQk07SUFPSTtFdkU0c2dCVjtFdUVudGdCTTtJQU9JO0V2RStzZ0JWO0V1RXR0Z0JNO0lBT0k7RXZFa3RnQlY7RXVFenRnQk07SUFPSTtFdkVxdGdCVjtFdUU1dGdCTTtJQU9JO0V2RXd0Z0JWO0V1RS90Z0JNO0lBT0k7RXZFMnRnQlY7RXVFbHVnQk07SUFPSTtFdkU4dGdCVjtFdUVydWdCTTtJQU9JO0V2RWl1Z0JWO0V1RXh1Z0JNO0lBT0k7RXZFb3VnQlY7RXVFM3VnQk07SUFPSTtFdkV1dWdCVjtFdUU5dWdCTTtJQU9JO0V2RTB1Z0JWO0V1RWp2Z0JNO0lBT0k7RXZFNnVnQlY7RXVFcHZnQk07SUFPSTtFdkVndmdCVjtFdUV2dmdCTTtJQU9JO0V2RW12Z0JWO0V1RTF2Z0JNO0lBT0k7RXZFc3ZnQlY7RXVFN3ZnQk07SUFPSTtFdkV5dmdCVjtFdUVod2dCTTtJQU9JO0V2RTR2Z0JWO0V1RW53Z0JNO0lBT0k7RXZFK3ZnQlY7RXVFdHdnQk07SUFPSTtFdkVrd2dCVjtFdUV6d2dCTTtJQU9JO0V2RXF3Z0JWO0V1RTV3Z0JNO0lBT0k7RXZFd3dnQlY7RXVFL3dnQk07SUFPSTtFdkUyd2dCVjtFdUVseGdCTTtJQU9JO0V2RTh3Z0JWO0V1RXJ4Z0JNO0lBT0k7RXZFaXhnQlY7RXVFeHhnQk07SUFPSTtFdkVveGdCVjtFdUUzeGdCTTtJQU9JO0V2RXV4Z0JWO0V1RTl4Z0JNO0lBT0k7RXZFMHhnQlY7RXVFanlnQk07SUFPSTtFdkU2eGdCVjtFdUVweWdCTTtJQU9JO0V2RWd5Z0JWO0V1RXZ5Z0JNO0lBT0k7RXZFbXlnQlY7RXVFMXlnQk07SUFPSTtFdkVzeWdCVjtFdUU3eWdCTTtJQU9JO0V2RXl5Z0JWO0V1RWh6Z0JNO0lBT0k7RXZFNHlnQlY7RXVFbnpnQk07SUFPSTtFdkUreWdCVjtFdUV0emdCTTtJQU9JO0V2RWt6Z0JWO0V1RXp6Z0JNO0lBT0k7RXZFcXpnQlY7RXVFNXpnQk07SUFPSTtFdkV3emdCVjtFdUUvemdCTTtJQU9JO0V2RTJ6Z0JWO0V1RWwwZ0JNO0lBT0k7RXZFOHpnQlY7RXVFcjBnQk07SUFPSTtFdkVpMGdCVjtFdUV4MGdCTTtJQU9JO0V2RW8wZ0JWO0V1RTMwZ0JNO0lBT0k7RXZFdTBnQlY7RXVFOTBnQk07SUFPSTtFdkUwMGdCVjtFdUVqMWdCTTtJQU9JO0V2RTYwZ0JWO0V1RXAxZ0JNO0lBT0k7RXZFZzFnQlY7RXVFdjFnQk07SUFPSTtFdkVtMWdCVjtFdUUxMWdCTTtJQU9JO0V2RXMxZ0JWO0V1RTcxZ0JNO0lBT0k7RXZFeTFnQlY7RXVFaDJnQk07SUFPSTtFdkU0MWdCVjtFdUVuMmdCTTtJQU9JO0V2RSsxZ0JWO0FBQ0Y7QXdFdDVnQkE7RUQrQ1E7SUFPSTtFdkVvMmdCVjtFdUUzMmdCTTtJQU9JO0V2RXUyZ0JWO0V1RTkyZ0JNO0lBT0k7RXZFMDJnQlY7RXVFajNnQk07SUFPSTtFdkU2MmdCVjtFdUVwM2dCTTtJQU9JO0V2RWczZ0JWO0V1RXYzZ0JNO0lBT0k7RXZFbTNnQlY7QUFDRjtBd0V2NWdCQTtFRDRCUTtJQU9JO0V2RXczZ0JWO0V1RS8zZ0JNO0lBT0k7RXZFMjNnQlY7RXVFbDRnQk07SUFPSTtFdkU4M2dCVjtFdUVyNGdCTTtJQU9JO0V2RWk0Z0JWO0V1RXg0Z0JNO0lBT0k7RXZFbzRnQlY7RXVFMzRnQk07SUFPSTtFdkV1NGdCVjtFdUU5NGdCTTtJQU9JO0V2RTA0Z0JWO0V1RWo1Z0JNO0lBT0k7RXZFNjRnQlY7RXVFcDVnQk07SUFPSTtFdkVnNWdCVjtFdUV2NWdCTTtJQU9JO0V2RW01Z0JWO0V1RTE1Z0JNO0lBT0k7RXZFczVnQlY7QUFDRjtBeUUvOWdCSTtFQUNJO0F6RWkrZ0JSOztBeUU3OWdCSTtFQUNJO0F6RWcrZ0JSOztBeUU1OWdCQTtFQUNJO0F6RSs5Z0JKOztBeUU1OWdCQTtFQUNJO0F6RSs5Z0JKO0FhaDdnQkk7RTREaERKO0lBTWdCO0V6RTg5Z0JkO0FBQ0Y7QWFyN2dCSTtFNERoREo7SUFNZ0I7RXpFbStnQmQ7QUFDRjtBYTE3Z0JJO0U0RGhESjtJQU1nQjtFekV3K2dCZDtBQUNGO0FhLzdnQkk7RTREaERKO0lBTWdCO0V6RTYrZ0JkO0FBQ0Y7QWFwOGdCSTtFNERoREo7SUFNZ0I7RXpFay9nQmQ7QUFDRjs7QXlFcCtnQkE7RUFDSTtFQUNBO0F6RXUrZ0JKO0FhOThnQkk7RTREM0JKO0lBSVE7RXpFeStnQk47QUFDRjs7QTBFaGhoQlE7RUFDSTtBMUVtaGhCWjtBMEVwaGhCUTtFQUNJO0ExRXNoaEJaO0EwRXZoaEJRO0VBQ0k7QTFFeWhoQlo7QTBFMWhoQlE7RUFDSTtBMUU0aGhCWjtBMEU3aGhCUTtFQUNJO0ExRStoaEJaO0EwRWhpaEJRO0VBQ0k7QTFFa2loQlo7QTBFbmloQlE7RUFDSTtBMUVxaWhCWjtBMEV0aWhCUTtFQUNJO0ExRXdpaEJaO0EwRXppaEJRO0VBQ0k7QTFFMmloQlo7O0EwRXJpaEJJO0VBQ0ksZXJFa29CSztBTHM2ZmI7O0EwRXppaEJJO0VBQ0ksbUJyRWtvQks7QUwwNmZiOztBMEU3aWhCSTtFQUNJLG9CckVrb0JLO0FMODZmYjs7QTBFampoQkk7RUFDSSxtQnJFa29CSztBTGs3ZmI7O0EwRXJqaEJJO0VBQ0ksb0JyRWtvQks7QUxzN2ZiOztBMEV6amhCSTtFQUNJLG9CckVrb0JLO0FMMDdmYjs7QTBFN2poQkk7RUFDSSxrQnJFa29CSztBTDg3ZmI7O0EwRWpraEJJO0VBQ0ksbUJyRWtvQks7QUxrOGZiOztBMEVya2hCSTtFQUNJLG1CckVrb0JLO0FMczhmYjs7QTBFemtoQkk7RUFDSSxvQnJFa29CSztBTDA4ZmI7O0EwRTdraEJJO0VBQ0ksb0JyRWtvQks7QUw4OGZiOztBMEVqbGhCSTtFQUNJLG1CckVrb0JLO0FMazlmYjs7QTBFcmxoQkk7RUFDSSxlckVrb0JLO0FMczlmYjs7QTBFcGxoQkE7RUFDSTtBMUV1bGhCSjs7QWExaGhCSTtFOEQxRUo7SUFFUTtFM0V1bWhCTjtBQUNGO0EyRXJtaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFdW1oQlo7QTJFcG1oQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFc21oQlI7QWEzamhCSTtFOERqREE7SUFRUTtFM0V3bWhCVjtBQUNGO0EyRXRtaEJJO0VBQ0k7RUFDQTtBM0V3bWhCUjtBMkV2bWhCUTtFQUNJO0EzRXltaEJaO0EyRXJtaEJRO0VBQ0k7QTNFdW1oQlo7O0EyRWptaEJJO0VBQ0k7RUFBYTtBM0VxbWhCckI7QTJFcG1oQlE7RUFDSTtFQUFXO0VBQ1g7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBM0V1bWhCWjtBMkVwbWhCSTtFQUNJO0VBQ0E7RUFDQTtBM0VzbWhCUjtBMkVwbWhCSTtFQUNJO0VBQWE7QTNFdW1oQnJCOztBMkVobWhCWTtFQUNJO0EzRW1taEJoQjtBMkVsbWhCZ0I7RUFDSTtFQUFXO0VBQ1g7RUFDQTtFQUFPO0VBQ1A7RUFDQTtFQ3hDaEI7QTVFK29oQko7QTJFaG1oQm9CO0VBQ0k7QTNFa21oQnhCOztBNkU5cWhCUTtFQUNJO0VBQ0E7RUFDQTtBN0VpcmhCWjtBNkVocmhCWTtFQUNDO0VBQ0c7VUFBQTtFQUNBO0E3RWtyaEJoQjtBYTVuaEJJO0VnRWpEWTtJQUNJO0U3RWdyaEJsQjtBQUNGOztBOEUvcmhCSTtFQUNJO0E5RWtzaEJSO0E4RWpzaEJRO0VBQ0k7QTlFbXNoQlo7QThFaHNoQkk7RUFDSTtBOUVrc2hCUjtBOEVqc2hCUTtFQUNDO0E5RW1zaEJUO0E4RWhzaEJJO0VBQ0k7VUFBQTtBOUVrc2hCUjtBOEVqc2hCUTtFQUNJO1VBQUE7QTlFbXNoQlo7QThFaHNoQkk7RUFDSTtVQUFBO0E5RWtzaEJSO0E4RWpzaEJRO0VBQ0k7VUFBQTtBOUVtc2hCWjs7QThFN3JoQkk7RUFDSTtBOUVnc2hCUjtBOEUvcmhCUTtFQUNJO0E5RWlzaEJaOztBK0VwdGhCQTtFQUNJO0EvRXV0aEJKOztBK0VwdGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FdXRoQko7O0FnRnp1aEJJO0VBQ0k7RUFDQTtBaEY0dWhCUjs7QWdGOXVoQkk7RUFDSTtFQUNBO0FoRml2aEJSOztBZ0ZudmhCSTtFQUNJO0VBQ0E7QWhGc3ZoQlI7O0FnRnh2aEJJO0VBQ0k7RUFDQTtBaEYydmhCUjs7QWdGN3ZoQkk7RUFDSTtFQUNBO0FoRmd3aEJSOztBZ0Zsd2hCSTtFQUNJO0VBQ0E7QWhGcXdoQlI7O0FnRnZ3aEJJO0VBQ0k7RUFDQTtBaEYwd2hCUjs7QWdGNXdoQkk7RUFDSTtFQUNBO0FoRit3aEJSOztBZ0ZqeGhCSTtFQUNJO0VBQ0E7QWhGb3hoQlI7O0FnRi93aEJJO0VBQ0k7QWhGa3hoQlI7QWdGaHhoQkk7RUFDSTtBaEZreGhCUjtBZ0ZoeGhCSTtFQUNJLHVLQUNRO0FoRml4aEJoQjtBZ0Zyd2hCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRnV3aEJSOztBaUZ4eWhCSTtFQUNJLGtQQUNJO0FqRjB5aEJaO0FpRmx5aEJRO0VBQ0k7QWpGb3loQlo7QWlGanloQkk7RUFDSSwyT0FDSTtBakZreWhCWjtBaUYxeGhCUTtFQUNJO0FqRjR4aEJaOztBa0ZuemhCSTtFQUNJO0FsRnN6aEJSO0FrRnB6aEJJO0VBQ0k7QWxGc3poQlI7O0FhanZoQkk7RXFFakVBO0lBRVE7RWxGcXpoQlY7QUFDRjtBYXZ2aEJJO0VxRTVEQTtJQUVRO0VsRnF6aEJWO0FBQ0Y7QWE1dmhCSTtFcUV2REE7SUFFUTtFbEZxemhCVjtBQUNGOztBbUYxMGhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRjYwaEJSOztBb0ZwMWhCQTtFQUNJO0FwRnUxaEJKOztBcUZyMWhCSTtFQUNJO0VBQ0E7QXJGdzFoQlI7O0FzRjUxaEJJO0VBQ0k7QXRGKzFoQlI7QWFseWhCSTtFeUUzRFE7SUFDSTtJQUFXO0lBQ1g7SUFDQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7SUFBbUI7SUFBUTtJQUMzQjtJQUNBO0V0Rm0yaEJkO0FBQ0Y7QXNGaDJoQkk7RUFDSTtBdEZrMmhCUjs7QXVGcDNoQkE7RUFDSTtFQUNBO0VBQ0E7RUFBZ0I7RUFBVztFQUMzQjtBdkZ5M2hCSjtBYWp6aEJJO0UwRTVFSjtJQU9RLG1CbEYwbUJzQjtFTGd4Z0I1QjtBQUNGO0F1RngzaEJJO0VBQ0k7QXZGMDNoQlI7QWF6emhCSTtFMEVsRUE7SUFHUTtFdkY0M2hCVjtBQUNGO0F1RnozaEJJO0VBQ0k7QXZGMjNoQlI7QXVGMTNoQlE7RUFDSTtBdkY0M2hCWjtBdUYvM2hCSTtFQUtJO0F2RjYzaEJSO0F1RjMzaEJJO0VBQ0k7RUFDQTtBdkY2M2hCUjtBdUYzM2hCSTtFQUNJO0VBQ0E7QXZGNjNoQlI7QXVGMzNoQkk7RUFDSTtFQUNBO0F2RjYzaEJSO0F1RjMzaEJJO0VBQ0k7RUFDQTtBdkY2M2hCUjtBdUYxM2hCSTtFQUNJO0F2RjQzaEJSO0F1RnQ2aEJBO0VBNkNJO0VBQ0E7QXZGNDNoQko7QXVGMTNoQkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGczZoQlI7QXVGcjZoQlE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0F2RjIvaEJaO0FheCtoQkk7RTBFaEJROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQ0k7RXZGcWlpQmQ7QUFDRjtBdUZqaWlCSTtFQUNJO0F2Rm1paUJSOztBdUY5aGlCSTtFQUNJO0F2RmlpaUJSO0F1RmhpaUJRO0VBRko7SUFHUTtFdkZtaWlCVjtBQUNGO0F1RmxpaUJRO0VBQ0k7QXZGb2lpQlo7QXVGbmlpQlk7RUFGSjtJQUdRO0V2RnNpaUJkO0FBQ0Y7O0F3RnZuaUJBO0VaOEJJO0VZNUJBO0VBQ0E7RUFBUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYybmlCSjtBd0YxbmlCSTtFQUNJO0VBQVc7QXhGNm5pQm5COztBd0Z6bmlCSTtFQUNJO0F4RjRuaUJSOztBeUZ6b2lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBekY0b2lCUjtBeUYxb2lCUTtFQUNJO0VBQ0E7QXpGNG9pQlo7QXlGM29pQlk7RUFDSTtBekY2b2lCaEI7QXlGM29pQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY2b2lCaEI7QXlGNW9pQmdCO0VBQ0M7QXpGOG9pQmpCO0F5RjNvaUJZO0VBQ0M7RUFBZTtBekY4b2lCNUI7QXlGM29pQlE7RUFDSTtFQUNBO0F6RjZvaUJaO0F5RjFvaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpGNG9pQlo7QXlGMW9pQlk7RUFDSTtFQUFlO0F6RjZvaUIvQjtBeUYxb2lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY0b2lCWjtBeUYzb2lCWTtFQUNJO0VBQ0E7RUFDQTtBekY2b2lCaEI7QXlGMW9pQlE7RUFHSTtBekYwb2lCWjtBeUZob2lCUTtFQUNJO0F6RmtvaUJaOztBMEY1c2lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRitzaUJKO0EwRjlzaUJJO0VBQ0k7QTFGZ3RpQlI7QTBGOXNpQkk7RUFDSTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7RUFDQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7RUFDQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7QTFGZ3RpQlI7QTBGOXNpQkk7RUFDSTtVQUFBO0ExRmd0aUJSO0EwRjlzaUJJO0VBQ0k7VUFBQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7QTFGZ3RpQlI7QTBGOXNpQkk7RUFDSTtVQUFBO0ExRmd0aUJSO0EwRjlzaUJJO0VBQ0k7VUFBQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7QTFGZ3RpQlI7QTBGOXNpQkk7RUFDSTtVQUFBO0ExRmd0aUJSO0EwRjlzaUJJO0VBQ0k7VUFBQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7QTFGZ3RpQlI7QTBGOXNpQkk7RUFDSTtVQUFBO0ExRmd0aUJSO0EwRjlzaUJJO0VBQ0k7VUFBQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7QTFGZ3RpQlI7QTBGOXNpQkk7RUFDSTtVQUFBO0ExRmd0aUJSOztBMkYzd2lCQTtFQUlJO0EzRjJ3aUJKOztBNEY5d2lCSTtFQUNJO0E1Rml4aUJSO0E0Rmh4aUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGa3hpQlo7QTRGL3dpQlk7RUFDSTtBNUZpeGlCaEI7QTRGN3dpQkk7RUFDSTtBNUYrd2lCUjtBNEY3d2lCSTtFQUNJO0VBQ0EsdUJ2RndoQnNCO0V1RnZoQnRCO0VBQ0E7RUFDQTtBNUYrd2lCUjtBNEY3d2lCUTtFQUNJO0E1Rit3aUJaO0E0RjV3aUJRO0VBQ0k7QTVGOHdpQlo7QTRGMXdpQlk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSTtBNUZzemlCaEI7QTRGbnppQlE7RUFDSSxnQnZGZ2xCa0I7RXVGL2tCbEIsY3ZGdVpnQjtFdUZ0WmhCO0E1RnF6aUJaO0E0Rm56aUJRO0VBQ0ksZ0J2RjJrQmtCO0V1RjFrQmxCLGN2RmtaZ0I7RXVGalpoQjtFQUNBO0E1RnF6aUJaO0E0Rmx6aUJRO0VBQ0k7QTVGb3ppQlo7QTRGanppQlE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTVGbXppQlo7QTRGenlpQlE7Ozs7RUFJSTtBNUYyeWlCWjtBNEZ2eWlCUTs7RUFFSTtBNUZ5eWlCWjtBNEZ0eWlCUTs7RUFFSTtBNUZ3eWlCWjtBNEZyeWlCUTs7RUFFSTtBNUZ1eWlCWjtBNEZweWlCUTs7RUFFSTtBNUZzeWlCWjs7QTZGcDRpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Z1NGlCSjs7QTZGcjRpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Z3NGlCSjs7QTZGdDRpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Z5NGlCSjs7QThGdDVpQkE7RUFDSTtBOUZ5NWlCSjtBOEZ0NWlCUTtFQUVJO0VsQnFCUjtBNUVtNGlCSjtBOEZuNWlCWTtFQUNJO0E5RnE1aUJoQjtBOEZoNWlCWTtFQUVJO0E5Rmk1aUJoQjtBOEYvNGlCZ0I7RUFDSTtFQUNBO0E5Rmk1aUJwQjtBOEZoNWlCb0I7RUFDSTtFQUNBO0E5Rms1aUJ4QjtBOEY1NGlCZ0I7RUFDSTtFQUNBO0E5Rjg0aUJwQjtBOEY3NGlCb0I7RUFDSTtFQUNBO0E5Ris0aUJ4QjtBOEYzNGlCZ0I7RUFDSTtFQUNBO0E5RjY0aUJwQjtBOEY1NGlCb0I7RUFDSTtFQUNBO0E5Rjg0aUJ4QjtBOEYzNGlCZ0I7RUFDSTtFQUNBO0E5RjY0aUJwQjtBOEY1NGlCb0I7RUFDSTtFQUNBO0E5Rjg0aUJ4QjtBOEYzNGlCZ0I7RUFDSTtFQUNBO0E5RjY0aUJwQjtBOEY1NGlCb0I7RUFDSTtFQUNBO0E5Rjg0aUJ4QjtBOEYzNGlCZ0I7RUFDSTtFQUNBO0E5RjY0aUJwQjtBOEY1NGlCb0I7RUFDSTtFQUNBO0E5Rjg0aUJ4QjtBOEYzNGlCZ0I7RUFDSTtFQUNBO0E5RjY0aUJwQjtBOEY1NGlCb0I7RUFDSTtFQUNBO0E5Rjg0aUJ4QjtBOEYzNGlCZ0I7RUFDSTtFQUNBO0E5RjY0aUJwQjtBOEY1NGlCb0I7RUFDSTtFQUNBO0E5Rjg0aUJ4QjtBOEYzNGlCZ0I7RUFDSTtFQUNBO0E5RjY0aUJwQjtBOEY1NGlCb0I7RUFDSTtFQUNBO0E5Rjg0aUJ4QjtBOEZ2NGlCWTtFQUVJO0E5Rnc0aUJoQjtBOEZ0NGlCZ0I7RUFDSTtFQUNBO0VBQ0E7QTlGdzRpQnBCO0E4RnQ0aUJvQjtFQUNJO0VBQ0E7RUFDQTtBOUZ3NGlCeEI7QThGLzNpQm9CO0VBQ0k7RUFDQTtFQUNBO0E5Rmk0aUJ4QjtBOEYvM2lCd0I7RUFDSTtFQUNBO0VBQ0E7QTlGaTRpQjVCO0E4RjczaUJvQjtFQUNJO0VBQ0E7RUFDQTtBOUYrM2lCeEI7QThGNzNpQndCO0VBQ0k7RUFDQTtBOUYrM2lCNUI7QThGMzNpQm9CO0VBQ0k7RUFDQTtFQUNBO0E5RjYzaUJ4QjtBOEYzM2lCd0I7RUFDSTtFQUNBO0VBQ0E7QTlGNjNpQjVCO0E4RnozaUJvQjtFQUNJO0VBQ0E7RUFDQTtBOUYyM2lCeEI7QThGejNpQndCO0VBQ0k7RUFDQTtBOUYyM2lCNUI7QThGdjNpQm9CO0VBQ0k7RUFDQTtFQUNBO0E5RnkzaUJ4QjtBOEZ2M2lCd0I7RUFDSTtFQUNBO0E5RnkzaUI1QjtBOEZyM2lCb0I7RUFDSTtFQUNBO0VBQ0E7QTlGdTNpQnhCO0E4RnIzaUJ3QjtFQUNJO0VBQ0E7RUFDQTtBOUZ1M2lCNUI7QThGbjNpQm9CO0VBQ0k7RUFDQTtFQUNBO0E5RnEzaUJ4QjtBOEZuM2lCd0I7RUFDSTtFQUNBO0VBQ0E7QTlGcTNpQjVCO0E4RmozaUJvQjtFQUNJO0VBQ0E7RUFDQTtBOUZtM2lCeEI7QThGajNpQndCO0VBQ0k7RUFDQTtBOUZtM2lCNUI7QThGNTJpQlk7RUFFSSxtQnpGak5MO0V5RmtOSztFQUNBO0VBQ0E7QTlGNjJpQmhCO0FhbGdqQkk7RWlGZ0pRO0lBT1E7SUFDQTtJQUNBO0U5RisyaUJsQjtBQUNGO0E4RjkyaUJnQjtFQUNDLG1CekY1TEo7RXlGNkxPO0E5RmczaUJwQjtBOEYzMmlCWTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjQyaUJoQjtBYXRoakJJO0VpRjhLUTtJQUdRO0lBQ0E7SUFDQTtFOUZ5MmlCbEI7QUFDRjtBOEZqMmlCb0I7RUFDSTtFQUFXO0VBQ1g7QTlGbzJpQnhCO0E4RmwyaUJvQjtFQUNJO0VBQVc7RUFDWDtBOUZxMmlCeEI7QThGLzFpQlk7RUFDSTtFQUNBO0E5RmkyaUJoQjtBYTNpakJJO0VpRndNUTtJQUtRO0lBQ0E7SUFDQTtFOUZrMmlCbEI7QUFDRjtBOEZqMmlCZ0I7RUFFSTtFQUNBO0E5RmsyaUJwQjtBOEZoMmlCZ0I7RUFFSTtFQUNBO0VBQ0E7QTlGaTJpQnBCO0E4RjkxaUJvQjtFQUNJO0VBQVc7RUFDWDtBOUZpMmlCeEI7QThGLzFpQm9CO0VBQ0k7RUFBVztFQUNYO0E5RmsyaUJ4Qjs7QThGMTFpQkE7RUFDSTtFQUFXO0VBQ1g7RUFDQTtFQUNBO0VBQW1CO0VBQVE7RUFDM0I7RUFDQTtFQUNBO0VsQmhTQTtBNUVpb2pCSjs7QThGOTFpQkE7RUFDSTtFQUFZO0VBQ1o7RUFDQTtFQUNBO0VBQW1CO0VBQVE7RUFDM0I7RUFDQTtFQUNBO1VBQUE7RUFDQTtFbEIzU0E7QTVFZ3BqQko7O0ErRjdxakJJO0VBQ0ksYzFGeUNFO0UwRnhDRjtFQUNBLG1CMUY2bUJzQjtFMEY1bUJ0QixnQjFGcW5Cc0I7RTBGcG5CdEI7RUFDQTtBL0ZncmpCUjtBK0Y5cWpCSTtFQUNJO0VBQ0E7RUFDQSxtQjFGcW1Cc0I7RTBGcG1CdEIsZ0IxRjZtQnNCO0UwRjVtQnRCO0VBQ0E7QS9GZ3JqQlI7QStGOXFqQkk7RUFDSTtBL0ZncmpCUjtBYW5vakJJO0VrRjNDUTtJQUNJO0lBQVc7SUFDWDtJQUNBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Ga3JqQmQ7QUFDRjs7QWdHOXNqQkE7RUFFSTtFQUFxQjtFQUNyQjtFQUNBO0FoR2l0akJKO0FnRy9zakJJO0VBQ0ksaUIzRnNaQztBTDJ6aUJUO0FhM3BqQkk7RW1GdkRBO0lBR1E7RWhHbXRqQlY7QUFDRjtBZ0dqdGpCSTtFQUNJLGlCM0ZnWkM7QUxtMGlCVDtBZ0dqdGpCSTtFQUNJLGlCM0Y2WUM7QUxzMGlCVDtBYXRxakJJO0VtRjlDQTtJQUdRO0VoR3F0akJWO0FBQ0Y7QWdHbnRqQkk7RUFDSSxpQjNGdVlDO0FMODBpQlQ7QWFscGpCSTtFbUZwRUE7SUFHUTtFaEd1dGpCVjtBQUNGO0FhbnJqQkk7RW1GeENBO0lBTVE7RWhHeXRqQlY7QUFDRjtBZ0d2dGpCSTtFQUNJO0FoR3l0akJSO0FhL3BqQkk7RW1GM0RBO0lBR1E7RWhHMnRqQlY7QUFDRjtBYWhzakJJO0VtRi9CQTtJQU1RO0VoRzZ0akJWO0FBQ0Y7O0FnR3h0akJJO0VBQ0k7QWhHMnRqQlI7QWdHenRqQkk7RUFDSTtFQVNBO0FoR210akJSOztBaUcxd2pCQTtFQUNJO0VBQ0E7QWpHNndqQko7QWlHNXdqQkk7RUFDSTtFQUNBO0FqRzh3akJSO0FhenNqQkk7RW9GdkVBO0lBSVE7RWpHZ3hqQlY7QUFDRjtBYTN0akJJO0VvRmxESTtJQUNJO0lBQ0E7RWpHZ3hqQlY7QUFDRjs7QWtHaHlqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR215akJKO0FrR2x5akJJO0VBQ0k7QWxHb3lqQlI7O0FtRzF5akJJO0V2QmlDQTtFQUNBO0E1RTZ3akJKO0FhanZqQkk7RXNGOURBO0l2Qm9DSTtFNUUrd2pCTjtBQUNGO0FhbnNqQkk7RXNGakhBO0l2QnVDSTtFNUVpeGpCTjtBQUNGO0FheHNqQkk7RXNGakhBO0l2QjBDSTtFNUVteGpCTjtBQUNGO0FhN3NqQkk7RXNGakhBO0l2QjZDSTtFNUVxeGpCTjtBQUNGO0FhbHRqQkk7RXNGakhBO0l2QmdESTtFNUV1eGpCTjtBQUNGO0FhN3ZqQkk7RXNGM0VBO0l2Qm1ESTtFNUV5eGpCTjtBQUNGOztBYS93akJJO0VzRnpEQTtJQUVRO0VuRzIwakJWO0VtRzEwakJVO0lBQ0k7SUFBVztJQUNYLG1COUY0U0E7SThGM1NBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUFRO0lBQVM7RW5HKzBqQi9CO0FBQ0Y7O0FvRy8xakJJO0VBQ0k7QXBHazJqQlI7QW9HaDJqQkk7RUFDSSxjL0ZzQ0U7RStGckNGO0VBQ0EsbUIvRjBtQnNCO0UrRnptQnRCLGdCL0ZrbkJzQjtFK0ZqbkJ0QjtFQUNBO0FwR2syakJSOztBcUc1MmpCQTtFQUNJO0FyRysyakJKO0FxRzkyakJJO0VBQ0k7QXJHZzNqQlI7QXFHLzJqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2kzakJaO0FxRzcyakJJO0VBQ0k7QXJHKzJqQlI7QXFHNTJqQkk7RUFDSTtBckc4MmpCUjtBcUczMmpCSTtFQUNJO0FyRzYyakJSO0FxRzEyakJJO0VBQ0k7QXJHNDJqQlI7QXFHejJqQkk7RUFDSTtBckcyMmpCUjtBcUd4MmpCSTtFQUNJO0FyRzAyakJSO0FxR3YyakJJO0VBQ0k7QXJHeTJqQlI7O0FzRzU0akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcrNGpCUjs7QXNHejRqQlE7RUFDSTtFQUNBO0F0RzQ0akJaO0FzR3Y0akJZO0VBQ0k7RUFDQTtBdEd5NGpCaEI7O0F1R2o2akJBO0VBQ0k7RUFDQTtBdkdvNmpCSjtBdUduNmpCSTtFQUNJLG1CbEdnb0JzQjtFa0cvbkJ0QjtFQUNBO0F2R3E2akJSO0F1R242akJZO0VBQ0k7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0F2R3E2akJoQjtBdUduNmpCWTtFQUNJO0F2R3E2akJoQjtBdUdwNmpCZ0I7RUFDQztFQUNHO0F2R3M2akJwQjtBdUdqNmpCSTtFQUNJO0F2R202akJSO0F1R2o2akJJO0VBQ0k7QXZHbTZqQlI7O0F3Ry83akJBO0VBRUk7RUFDQTtBeEdpOGpCSjtBYTMyakJJO0UyRnpGSjtJQUtRO0V4R204akJOO0FBQ0Y7QXdHajhqQkk7RUFDSTtFQUNBO1VBQUE7QXhHbThqQlI7QWFuNGpCSTtFMkZsRUE7SUFJUTtFeEdxOGpCVjtBQUNGO0F3R3A4akJRO0VBQ0k7RUFBYTtBeEd1OGpCekI7QXdHcjhqQlE7RUFDSTtFQUFhO0F4R3c4akJ6QjtBd0dwOGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdzOGpCUjtBYTk1akJJO0UyRnBEQTtJQWNRO0V4R3c4akJWO0FBQ0Y7QXdHdjhqQlE7RUFDSTtFQUFXO0VBQ1g7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBeEcwOGpCWjtBd0d2OGpCUTtFQUNJO0F4R3k4akJaO0F3R3Q4akJJO0VBQ0k7QXhHdzhqQlI7QXdHdjhqQlE7RUFDQztBeEd5OGpCVDtBd0d0OGpCSTtFQUNJO0F4R3c4akJSOztBeUdqZ2tCQTtFQUNJO0F6R29na0JKO0FheDhqQkk7RTRGMURJO0lBRVEsOFFBQ1E7RXpHbWdrQnRCO0FBQ0Y7QWE3OGpCSTtFNEY3Q0k7SUFFUSx1UUFDUTtFekcyL2pCdEI7QUFDRjs7QTBHL2drQkE7RUFDSTtBMUdraGtCSjs7QTBHL2drQkk7RUFDSTtBMUdraGtCUjtBMEdoaGtCSTtFQUlJO0ExRytna0JSO0FhNzlqQkk7RTZGaERRO0lBQ0k7SUFBVztJQUNYO0lBQ0E7SUFDQSxtQnJHb1NBO0lxR25TQTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0UxR2loa0JkO0FBQ0Y7QTBHL2drQlE7RUFDSSxtQnJHcWhCa0I7QUw0L2lCOUI7QWFoK2pCSTtFNkZsREk7SUFHUTtFMUdtaGtCZDtBQUNGO0EwR3Zoa0JRO0VBS0ksd0RyRzJoQmtCO0FMMC9pQjlCO0EwR2poa0JRO0VBQ0M7QTFHbWhrQlQ7QTBHL2drQlE7RUFDSTtBMUdpaGtCWjtBMEc3Z2tCUTtFQUNJO0VBQ0EsdUJyRzZma0I7RXFHNWZsQjtFQUNBO0ExRytna0JaO0EwRzdna0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHK2drQlo7QTBHM2drQlE7RUFDSTtFQUNBLHVCckc0ZWtCO0VxRzNlbEI7RUFDQTtBMUc2Z2tCWjtBMEczZ2tCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzZna0JaOztBMkd2bGtCSTtFQUNJO0VBQ0E7QTNHMGxrQlI7QTJHemxrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0cybGtCWjtBMkcxbGtCWTtFQUNJO0VBQVc7RUFBYztFQUN6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQVE7RUFDUjtBM0crbGtCaEI7QTJHN2xrQlk7RUFDSTtBM0crbGtCaEI7QTJHN2xrQlk7RUFDSTtBM0crbGtCaEI7O0FhdGprQkk7RStGL0RKO0lBRVE7RTVHd25rQk47QUFDRjtBNEd0bmtCSTtFQUdJO0VBQ0E7VUFBQTtBNUdzbmtCUjtBYW5qa0JJO0UrRnZFQTtJQU1RO0U1R3dua0JWO0FBQ0Y7QTRHdG5rQkk7RUFDSTtFQUF3QjtBNUd5bmtCaEM7O0E2R3Rva0JRO0VBQ0k7RUFBVztFQUNYLG1CeEdxNkI0QjtFd0dwNkI1QjtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBUTtFQUNSO0E3RzJva0JaO0E2R3hva0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHMG9rQlI7QTZHem9rQlE7RUFDSTtBN0cyb2tCWjtBNkd4b2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0cwb2tCUjtBYTdsa0JJO0VnR25EQTtJQVFRO0lBQ0E7RTdHNG9rQlY7QUFDRjtBNkd0cGtCSTtFQVdJLGdCeEdxbEJzQjtFdUUzbEIxQjtBNUVxcGtCSjtBNkc3b2tCUTtFQUNJO0VBQ0E7QTdHK29rQlo7O0E4R3pxa0JRO0VBQ0k7QTlHNHFrQlo7QThHMXFrQlE7RUFDSTtBOUc0cWtCWjtBOEd6cWtCSTtFQUNJO0E5RzJxa0JSO0E4R3Zxa0JZO0VBQ0ksZ0J6RytsQmM7QUwwa2pCOUI7QThHcnFrQkk7RUFDSTtBOUd1cWtCUjtBOEd0cWtCUTtFQUNDO0E5R3dxa0JUOztBOEdscWtCSTtFQUNDO0E5R3Fxa0JMOztBK0dsc2tCUTtFQUVJO0EvR29za0JaO0ErR25za0JZO0VBQ0k7RUFDQTtFQUNBO0EvR3Fza0JoQjtBK0dsc2tCUTtFQUVJO0EvR21za0JaO0ErR2xza0JZO0VBQ0k7RUFDQTtBL0dvc2tCaEI7QStHaHNrQlk7RUFDSTtFQUNBO0EvR2tza0JoQjtBK0c3cmtCUTtFQUNJO0EvRytya0JaO0ErRzdya0JRO0VBQ0k7QS9HK3JrQlo7O0FnSHZ1a0JJO0VBQ0k7QWhIMHVrQlI7QWdIeHVrQlk7RUFDSSx1QjNHdWlCYztFMkd0aUJkO0FoSDB1a0JoQjtBZ0h2dWtCUTtFQUNJO0VBQ0E7QWhIeXVrQlo7QWdIdnVrQmdCO0VBQ0ksbUIzR21tQlU7RTJHbG1CVjtFQUNBO0FoSHl1a0JwQjtBZ0h4dWtCb0I7RUFDSTtBaEgwdWtCeEI7QWdIcnVrQlE7RUFDSTtFQUNBO0VBQVk7RUFDWjtFQUNBO0FoSHd1a0JaO0FnSHR1a0JRO0VBQ0k7RUFDQTtFQUNBLG9CM0dnbEJrQjtBTHdwakI5QjtBZ0h2dWtCWTtFQUNJO0FoSHl1a0JoQjtBZ0h2dWtCWTtFQUNJO0VBQ0E7QWhIeXVrQmhCO0FnSHJ1a0JZO0VBQ0k7QWhIdXVrQmhCO0FnSHB1a0JRO0VBQ0k7RUFDQSxnQjNHeWtCa0I7RTJHeGtCbEI7QWhIc3VrQlo7QWdIbHVrQlE7RUFDSTtFQUFhO0FoSHF1a0J6QjtBZ0hudWtCUTtFQUNJO0VBQ0E7RUFBYTtBaEhzdWtCekI7QWdIcnVrQlk7RUFDQztFQUFXO0VBQ1g7RUFBVTtFQUFXO0VBQ2xCO1VBQUE7RUFDQTtBaEgwdWtCaEI7QWlIdnlrQlE7RUFDSTtBakh5eWtCWjtBYWh1a0JJO0VvRzFFSTtJQUdRO0lBQ0E7RWpIMnlrQmQ7QUFDRjtBYW52a0JJO0VvRzdESTtJQU9RO0lBQ0E7RWpINnlrQmQ7QUFDRjs7QWtIeHprQkE7RUFDSTtBbEgyemtCSjs7QWtIenprQkE7RUFDSTtFQUNBO0VBQ0E7QWxINHprQko7O0FtSGwwa0JBO0VBQ0ksc0I5RzRpQjBCO0U4RzNpQjFCO0VBQ0EsbUI5RzhtQjBCO0U4RzdtQjFCLGdCOUdtbkIwQjtFOEdsbkIxQjtBbkhxMGtCSjs7QW9IL3prQkk7RUFDSTtFQUNBO0FwSGswa0JSO0FvSGgwa0JJO0VBQ0k7QXBIazBrQlI7QW9INXprQlE7RUFDSTtBcEg4emtCWjtBb0g1emtCUTtFQUVJO0FwSDZ6a0JaO0FvSHB6a0JJO0VBQ0ksbUIvRzRrQnNCO0FMMHVqQjlCO0FvSHB6a0JJO0VBQ0k7QXBIc3prQlI7QW9IcnprQlE7RUFDSTtFQUFrQjtFQUNsQjtBcEh3emtCWjtBb0hweWtCSTtFQUNJO0VBQ0E7QXBIc3lrQlI7QW9IaHlrQlE7Ozs7Ozs7RUFDSTtBcEh3eWtCWjtBb0hweWtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhzeWtCWjtBb0hueWtCSTtFQUNJO0VBQVM7QXBIc3lrQmpCO0FvSHB5a0JJO0VBQ0k7RUFDQTtBcEhzeWtCUjtBb0hyeWtCUTtFQUNJO0FwSHV5a0JaOztBcUhsNGtCSTtFQUNJO0VBQWE7QXJIczRrQnJCO0FxSHA0a0JZO0VBQ0k7RUFDQTtFQUFhO0VBQ2IsdUJoSHFpQmM7QUxrMmpCOUI7QXFIdDRrQmdCO0VBQ0k7RUFBVztFQUNYO0FySHk0a0JwQjtBcUh0NGtCZ0I7RUFDSTtFQUNBO0FySHc0a0JwQjtBcUhsMmtCWTtFQUNJO0VBQ0E7RUFDQTtBckhvMmtCaEI7QXFIbjJrQmdCO0VBQ0k7QXJIcTJrQnBCO0FzSHo1a0JJO0VBQ0ksaUJqSHdaQztFaUh2WkQsb0JqSHVaQztBTG9na0JUO0FhcDJrQkk7RXlHekRBO0lBSVE7SUFDQTtFdEg2NWtCVjtBQUNGOztBc0h4NWtCSTtFQUNJO0VBQ0E7RUFDQTtBdEgyNWtCUjtBYW4ya0JJO0V5RzNEQTtJQUtRO0lBQ0E7RXRINjVrQlY7RXNIMzVrQlU7SUFDSTtFdEg2NWtCZDtBQUNGO0FhejNrQkk7RXlHOUJRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRIMDVrQmQ7RXNIeDVrQlU7SUFDSTtFdEgwNWtCZDtBQUNGO0FzSHg1a0JRO0VBQ0k7QXRIMDVrQlo7O0FzSHI1a0JBO0VBQ0k7QXRIdzVrQko7O0FzSC80a0JRO0VBQ0k7QXRIazVrQlo7QXNIajVrQlk7RUFDQztBdEhtNWtCYjs7QWFyNGtCSTtFMEd4RUk7O0lBRVE7RXZIaTlrQmQ7QUFDRjtBYXQya0JJO0UwRzlHSTs7SUFLUTtFdkhvOWtCZDtBQUNGO0FhLzVrQkk7RTBHM0RJOztJQVFRO0V2SHU5a0JkO0FBQ0Y7QXVIbDlrQkk7Ozs7Ozs7Ozs7O0VBSUk7QXZIMjlrQlI7QXVIdjlrQlE7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhtK2tCWjtBdUgvOWtCUTs7Ozs7Ozs7Ozs7RUFDSTtBdkgyK2tCWjtBdUh6K2tCUTs7Ozs7Ozs7Ozs7RUFDSTtBdkhxL2tCWjtBdUhuL2tCUTs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SCsva0JaO0F1SDMva0JROzs7Ozs7Ozs7OztFQUNJO0VBQ0E7QXZIdWdsQlo7QXVIcmdsQlE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIMmhsQlo7QXVIdmhsQlE7Ozs7Ozs7Ozs7O0VBQ0k7QXZIbWlsQlo7QXVIamlsQlE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIc2psQlo7QXVIcmpsQlk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxzQmxIcWlCYztBTG9sa0I5QjtBdUh2bmxCWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7QXZIcXFsQmhCO0F1SG5xbEJZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7QXZIMnJsQmhCO0F1SHpybEJZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SGl0bEJoQjtBdUg5c2xCUTs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0VBQVc7RUFDWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgydGxCWjtBdUh2dGxCUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNSTtFQUVBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHl1bEJaO0F1SHh1bEJZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQVc7RUFDWDtFQUFVO0VBQVc7RUFDckI7VUFBQTtFQUNBO0F2SG13bEJoQjs7QXVIM3ZsQkk7RUFDSTtBdkg4dmxCUjtBdUg1dmxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIOHZsQlI7QXVINXZsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDh2bEJSO0F1SDV2bEJJO0VBQ0k7RUFDQTtBdkg4dmxCUjs7QXdIejVsQkE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDQ1bEJKOztBd0h6NWxCQTs7RUFFSTtFQUNBO0F4SDQ1bEJKOztBd0gxNWxCQTtFQUNJO0VBQ0E7QXhINjVsQko7O0F5SG43bEJJO0VBQ0k7QXpIczdsQlI7QXlIbDdsQkk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F6SG03bEJSO0F5SGw3bEJRO0VBRUksbUJwSG1uQmtCO0VvSGxuQmxCLGdCcEh3bUJrQjtBTDIwa0I5QjtBeUhqN2xCUTtFQUNJO0F6SG03bEJaO0F5SGo3bEJRO0VBQ0k7RUFDQTtBekhtN2xCWjtBeUhqN2xCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6SG03bEJaO0F5SGw3bEJZO0VBQ0k7QXpIbzdsQmhCO0F5SDk2bEJJO0VBQ0k7RUFBYTtFQUEwQjtBekhrN2xCL0M7QXlIajdsQlE7RUFDSTtBekhtN2xCWjtBeUhqN2xCUTtFQUNJO0F6SG03bEJaO0F5SGo3bEJRO0VBQ0k7QXpIbTdsQlo7QXlIbDdsQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekhvN2xCaEI7QXlIajdsQlE7RUFJSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIKzZsQlo7QXlIOTZsQlk7RUFDSTtFQUFXO0VBQ1g7RUFBVTtFQUFXO0VBQ3JCO1VBQUE7RUFDQTtBekhtN2xCaEI7QXlILzZsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxTcEgyVUg7RW9IM1VnQjtBekhrN2xCekI7QXlIaDdsQlE7RUFDSTtBekhrN2xCWjtBeUg3NmxCSTtFQUNJO0F6SCs2bEJSO0F5SDk2bEJRO0VBQ0k7QXpIZzdsQlo7QXlIcDZsQkk7RUFDSTtBekhzNmxCUjtBeUhyNmxCUTtFQUNJO0F6SHU2bEJaO0F5SHI2bEJRO0VBQ0M7QXpIdTZsQlQ7QXlIbDZsQkk7RUFDSTtFQUFhO0VBQ2I7RUFBd0I7RUFDeEIsbUJwSHdmc0I7QUw4NmtCOUI7QXlIcjZsQlE7RUFDSSxnQnBIOGZrQjtBTHk2a0I5QjtBeUh0NmxCWTtFQUNJLGdCcEgwZmM7QUw4NmtCOUI7QXlIcjZsQlE7RUFDSTtBekh1NmxCWjtBeUh0NmxCWTtFQUNDO0F6SHc2bEJiO0F5SGo2bEJRO0VBQ0ksU3BIb1JIO0VvSG5SRztFQUFjO0VBQ2Q7QXpIbzZsQlo7QXlIbjZsQlk7RUFDSTtFQUNBO0VBQ0E7QXpIcTZsQmhCO0F5SC81bEJJO0VBQ0k7RUFDQTtFQUNBO0F6SGk2bEJSO0F5SGg2bEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhrNmxCWjtBeUgvNWxCWTtFQUNJO0F6SGk2bEJoQjtBeUg5NWxCZ0I7RUFDSSxtQnBIdVBYO0FMeXFsQlQ7O0EwSHZrbUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUgwa21CUjtBMEh4a21CSTtFQUNDO0ExSDBrbUJMLEM7Ozs7QTJIbmxtQkE7Ozs7Ozs7Ozs7RUFVRTs7QUFFRjtFQUNFLDZCQUE2QjtFQUM3Qjs7O0dBR0M7QUFDSDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFVBQVU7RUFDVixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLHFGQUFxRjtFQUNyRix1QkFBdUI7QUFDekI7QUFDQTs7O0VBR0UsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQSxnQkFBZ0I7QUFDaEI7O0VBRUUsWUFBWTtBQUNkO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsbUNBQTJCO1VBQTNCLDJCQUEyQjtBQUM3QjtBQUNBLGVBQWU7QUFDZjtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkI7O0lBRUUsNEJBQTRCO0VBQzlCO0FBQ0Y7O0FBRUEsYUFBYTtBQUNiO0VBQ0U7SUFDRSxjQUFjO0lBQ2QscUJBQXFCLEVBQUUsZ0JBQWdCO0lBQ3ZDLHdCQUF3QixFQUFFLG1DQUFtQztJQUM3RDtNQUNFLGFBQWE7SUFDZjtFQUNGO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFO01BQ0UsaUNBQTZCO1VBQTdCLDZCQUE2QjtJQUMvQjtJQUNBO01BQ0Usd0RBQXVEO2NBQXZELHVEQUF1RDtNQUN2RCw4REFBOEQ7SUFDaEU7SUFDQTtNQUNFLHFEQUFvRDtjQUFwRCxvREFBb0Q7SUFDdEQ7RUFDRjtFQUNBO0lBQ0U7TUFDRSxpQ0FBNkI7VUFBN0IsNkJBQTZCO0lBQy9CO0lBQ0E7TUFDRSx5REFBc0Q7Y0FBdEQsc0RBQXNEO01BQ3RELDZEQUE2RDtJQUMvRDtJQUNBO01BQ0UsdURBQW1EO2NBQW5ELG1EQUFtRDtJQUNyRDtFQUNGO0VBQ0E7SUFDRTtNQUNFLDBCQUFzQjtVQUF0QixzQkFBc0I7SUFDeEI7SUFDQTtNQUNFLHVCQUF1QjtJQUN6QjtFQUNGO0VBQ0E7SUFDRTtNQUNFLFdBQVc7TUFDWCxjQUFjO01BQ2QsV0FBVztJQUNiO0lBQ0E7TUFDRSxnQ0FBZ0M7TUFDaEMsd0JBQXdCO0lBQzFCO0VBQ0Y7RUFDQTtJQUNFO01BQ0UsMERBQXlEO2NBQXpELHlEQUF5RDtJQUMzRDtJQUNBO01BQ0UsWUFBWTtNQUNaLGVBQWU7TUFDZiwwQ0FBMEM7SUFDNUM7RUFDRjtFQUNBO0lBQ0U7TUFDRSwyREFBd0Q7Y0FBeEQsd0RBQXdEO0lBQzFEO0lBQ0E7TUFDRSxXQUFXO01BQ1gsY0FBYztNQUNkLDJDQUEyQztJQUM3QztFQUNGO0FBQ0Y7O0FBRUEsdUJBQXVCO0FBQ3ZCLGVBQWU7QUFDZjtFQUNFOzs7Ozs7Ozs7O0lBVUUsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNO0lBQ04sV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsV0FBVztFQUNiO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGdGQUFnRjtFQUNsRjtFQUNBO0lBQ0UsaUZBQWlGO0VBQ25GO0VBQ0E7SUFDRSwrRUFBK0U7RUFDakY7RUFDQTtJQUNFLGtGQUFrRjtFQUNwRjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsMEVBQTBFO0VBQzFFLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7QUFDQTs7RUFFRTtJQUNFLG1EQUFtRDtFQUNyRDtBQUNGO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0EscUJBQXFCOztBQUVyQjtFQUNFLG1DQUFtQztFQUNuQyx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFO0lBQ0UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTTtJQUNOLG9CQUFvQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFdBQVc7SUFDWCxpQ0FBaUM7RUFDbkM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLGtDQUFrQztFQUNwQztBQUNGOzs7O0FBSUE7RUFDRSw4QkFBOEI7RUFDOUI7Ozs7R0FJQztBQUNIO0FBQ0E7O0VBRUUsa0JBQWtCOztFQUVsQixvQ0FBb0M7RUFDcEMscUNBQXFDOztFQUVyQyxXQUFXO0VBQ1gsZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdFQUFnRTtFQUNoRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsWUFBWTtJQUNaLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCOztFQUVBOztJQUVFLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsb0JBQW9CO0VBQ3RCO0FBQ0Y7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7O0VBRUUsNkNBQTZDO0VBQzdDLDJEQUEyRDtBQUM3RDtBQUNBO0VBQ0UsZ0RBQWdEO0VBQ2hELFdBQVc7RUFDWDs7SUFFRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0UsaURBQWlEO0VBQ2pELFVBQVU7QUFDWjtBQUNBO0VBQ0U7Ozs7SUFJRSw2Q0FBNkM7SUFDN0MsMkRBQTJEO0lBQzNELGNBQWM7RUFDaEI7RUFDQTs7OztJQUlFLGdEQUFnRDtJQUNoRCxXQUFXO0VBQ2I7RUFDQTs7OztJQUlFLGlEQUFpRDtJQUNqRCxVQUFVO0VBQ1o7RUFDQTs7OztJQUlFOztNQUVFLHlCQUF5QjtJQUMzQjtFQUNGO0VBQ0E7O0lBRUU7O01BRUUsdUJBQXVCO0lBQ3pCO0VBQ0Y7QUFDRjtBQUNBO0VBQ0U7Ozs7SUFJRSw4Q0FBOEM7SUFDOUMsV0FBVztJQUNYLDREQUE0RDtJQUM1RCxhQUFhO0VBQ2Y7RUFDQTs7SUFFRSwrQ0FBK0M7SUFDL0MsWUFBWTtJQUNaOztNQUVFLHlCQUF5QjtJQUMzQjtFQUNGO0VBQ0E7O0lBRUUsa0RBQWtEO0lBQ2xELFNBQVM7SUFDVDs7TUFFRSx3QkFBd0I7SUFDMUI7RUFDRjtBQUNGOztBQUVBO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQWtCQztBQUNIO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QiwrQkFBK0I7RUFDL0IsV0FBVztFQUNYO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7O0lBRUUsd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQSxrQkFBa0I7QUFDbEI7Ozs7RUFJRSw0Q0FBNEM7RUFDNUMsdUNBQXVDO0VBQ3ZDLE9BQU87RUFDUCxXQUFXO0FBQ2I7QUFDQSxZQUFZO0FBQ1o7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaO0lBQ0Usc0JBQXNCO0lBQ3RCLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtBQUNGO0FBQ0E7RUFDRSx1RkFBdUY7RUFDdkYseUZBQXlGO0VBQ3pGLHFCQUFxQjtFQUNyQixpRUFBaUU7RUFDakUsZ0VBQWdFO0VBQ2hFLDhEQUE4RDtFQUM5RDtJQUNFLFlBQVk7SUFDWixTQUFTO0lBQ1QsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQix3QkFBZ0I7WUFBaEIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCOztFQUVBO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFLG1EQUFtRDtFQUNuRCxxRUFBcUU7QUFDdkU7O0FBRUE7O0VBRUUsMENBQTBDO0VBQzFDLHlDQUF5QztFQUN6QyxRQUFRO0VBQ1Isb0NBQW9DO0VBQ3BDO0lBQ0UsMkRBQTJEO0lBQzNELGNBQWM7RUFDaEI7RUFDQTtJQUNFLFFBQVE7SUFDUiwyQkFBMkI7SUFDM0IsVUFBVTtJQUNWO01BQ0UscUJBQXFCO01BQ3JCOztpQkFFVztJQUNiO0VBQ0Y7QUFDRjtBQUNBOztFQUVFO0lBQ0UsNkRBQTZEO0VBQy9EO0VBQ0E7SUFDRSxTQUFTO0lBQ1QsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQjtNQUNFOztrQkFFWTtJQUNkO0VBQ0Y7QUFDRjtBQUNBO0VBQ0U7O2VBRWE7QUFDZjtBQUNBLGFBQWE7QUFDYjtFQUNFLHVEQUF1RDtBQUN6RDtBQUNBLGFBQWE7QUFDYjtFQUNFLDhFQUE4RTtFQUM5RSxrQkFBa0I7RUFDbEI7SUFDRSxxRUFBcUU7SUFDckUsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNO0lBQ04sV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTs7OztJQUlFLFdBQVc7SUFDWCxzREFBc0Q7SUFDdEQsT0FBTztJQUNQLE1BQU07RUFDUjtFQUNBOzs7O0lBSUUscURBQXFEO0lBQ3JELFlBQVk7SUFDWixPQUFPO0lBQ1AsTUFBTTtFQUNSO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFOzs7Ozs7Ozs7O0dBVUM7QUFDSDtBQUNBO0VBQ0UsMERBQTBEO0VBQzFELGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0VBQWdFO0VBQ2hFOztJQUVFLHdCQUF3QjtFQUMxQjtFQUNBOztJQUVFLGtCQUFrQjtJQUNsQiw4Q0FBOEM7SUFDOUMsMkNBQTJDO0lBQzNDLHNDQUFzQztJQUN0QyxXQUFXO0lBQ1gseUNBQXlDO0lBQ3pDLGdFQUFnRTtFQUNsRTtFQUNBOztJQUVFLGtCQUFrQjtJQUNsQix3Q0FBd0M7SUFDeEMseUNBQXlDO0lBQ3pDLDZDQUE2QztJQUM3QyxXQUFXO0lBQ1gsd0NBQXdDO0lBQ3hDLGlFQUFpRTtFQUNuRTtBQUNGO0FBQ0E7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQixxRUFBcUU7RUFDckUsMERBQTBEO0VBQzFELE9BQU87RUFDUCxNQUFNO0FBQ1I7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsYUFBYTtBQUNmOzs7QUFHQSxnQ0FBZ0M7QUFDaEM7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGtCQUFrQjs7RUFFbEI7OztJQUdFLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQSw4QkFBOEI7O0FBRTlCO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtBQUNwQjs7O0FBR0EsU0FBUztBQUNUO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixjQUFjO0FBQ2hCOzs7OztBQUtBO0VBQ0U7SUFDRSxrQ0FBa0M7RUFDcEM7QUFDRjs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtBQUN4Qjs7O0FBR0E7RUFDRTtJQUNFO01BQ0Usb0NBQW9DO0lBQ3RDO0VBQ0Y7RUFDQTtJQUNFLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUI7TUFDRSxvQkFBb0I7SUFDdEI7RUFDRjtFQUNBO0lBQ0Usb0JBQW9CO0lBQ3BCO01BQ0Usb0JBQW9CO0lBQ3RCO0VBQ0Y7QUFDRjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0U7SUFDRSxvQkFBb0I7SUFDcEIsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtJQUNaO01BQ0Usb0JBQW9CO0lBQ3RCO0VBQ0Y7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0U7O01BRUUsb0JBQW9CO0lBQ3RCO0VBQ0Y7RUFDQTs7O0lBR0Usb0JBQW9CO0lBQ3BCLG1CQUFtQjtFQUNyQjs7RUFFQTtJQUNFLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWTtJQUNaLFVBQVU7O0lBRVY7TUFDRSxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixPQUFPO01BQ1AsTUFBTTtNQUNOLFNBQVM7TUFDVCxRQUFRO01BQ1Isa0JBQWtCO0lBQ3BCO0VBQ0Y7QUFDRjtBQUNBO0VBQ0U7SUFDRSxvQkFBb0I7SUFDcEIsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQSw2QkFBNkI7QUFDN0I7RUFDRTs7OztJQUlFLFVBQVU7SUFDVixtQ0FBMkI7WUFBM0IsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQSwyQkFBMkI7O0FBRTNCO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFVBQVU7SUFDVjtNQUNFLG9CQUFvQjtJQUN0QjtFQUNGO0VBQ0E7SUFDRTs7TUFFRSxvQkFBb0I7SUFDdEI7RUFDRjtBQUNGO0FBQ0EsNkJBQTZCO0FBQzdCO0VBQ0U7Ozs7SUFJRSxVQUFVO0lBQ1YsbUNBQTJCO1lBQTNCLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0EsMkJBQTJCOztBQUUzQjtBQUNBOztBQUVBO0VBQ0U7SUFDRSxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQiwrQ0FBK0M7RUFDakQ7QUFDRjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0U7SUFDRSwrQkFBK0I7SUFDL0IsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixnQkFBZ0I7RUFDbEI7QUFDRjs7Ozs7QUMxMEJJO0VBQ0k7RUFDQTtFQUFRLFd2SHNZUDtFdUhyWUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnZIYUU7RXVIWkY7RUFDQTtBQXJCUjtBL0dvREk7RStHeENBO0lBV1E7RUFuQlY7QUFDRjtBL0drR0k7RStHM0ZBO0lBY1E7RUFqQlY7QUFDRjtBL0c2Rkk7RStHM0ZBO0lBaUJRO0VBZlY7QUFDRjtBL0d3Rkk7RStHM0ZBO0lBb0JRO0VBYlY7QUFDRjtBL0dtRkk7RStHM0ZBO0lBdUJRO0VBWFY7QUFDRjtBL0d3Q0k7RStHckRBO0lBMEJRO0VBVFY7QUFDRixDOzs7O0FDekNBOzs7Ozs7Ozs7O0VBVUU7O0FBRUY7RUFDRSw2QkFBNkI7RUFDN0I7OztHQUdDO0FBQ0g7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YsY0FBYztBQUNoQjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixxRkFBcUY7RUFDckYsdUJBQXVCO0FBQ3pCO0FBQ0E7OztFQUdFLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsY0FBYztBQUNoQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0EsZ0JBQWdCO0FBQ2hCOztFQUVFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHNDQUFzQztBQUN4QztBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLG1DQUEyQjtVQUEzQiwyQkFBMkI7QUFDN0I7QUFDQSxlQUFlO0FBQ2Y7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25COztJQUVFLDRCQUE0QjtFQUM5QjtBQUNGOztBQUVBLGFBQWE7QUFDYjtFQUNFO0lBQ0UsY0FBYztJQUNkLHFCQUFxQixFQUFFLGdCQUFnQjtJQUN2Qyx3QkFBd0IsRUFBRSxtQ0FBbUM7SUFDN0Q7TUFDRSxhQUFhO0lBQ2Y7RUFDRjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRTtNQUNFLGlDQUE2QjtVQUE3Qiw2QkFBNkI7SUFDL0I7SUFDQTtNQUNFLHdEQUF1RDtjQUF2RCx1REFBdUQ7TUFDdkQsOERBQThEO0lBQ2hFO0lBQ0E7TUFDRSxxREFBb0Q7Y0FBcEQsb0RBQW9EO0lBQ3REO0VBQ0Y7RUFDQTtJQUNFO01BQ0UsaUNBQTZCO1VBQTdCLDZCQUE2QjtJQUMvQjtJQUNBO01BQ0UseURBQXNEO2NBQXRELHNEQUFzRDtNQUN0RCw2REFBNkQ7SUFDL0Q7SUFDQTtNQUNFLHVEQUFtRDtjQUFuRCxtREFBbUQ7SUFDckQ7RUFDRjtFQUNBO0lBQ0U7TUFDRSwwQkFBc0I7VUFBdEIsc0JBQXNCO0lBQ3hCO0lBQ0E7TUFDRSx1QkFBdUI7SUFDekI7RUFDRjtFQUNBO0lBQ0U7TUFDRSxXQUFXO01BQ1gsY0FBYztNQUNkLFdBQVc7SUFDYjtJQUNBO01BQ0UsZ0NBQWdDO01BQ2hDLHdCQUF3QjtJQUMxQjtFQUNGO0VBQ0E7SUFDRTtNQUNFLDBEQUF5RDtjQUF6RCx5REFBeUQ7SUFDM0Q7SUFDQTtNQUNFLFlBQVk7TUFDWixlQUFlO01BQ2YsMENBQTBDO0lBQzVDO0VBQ0Y7RUFDQTtJQUNFO01BQ0UsMkRBQXdEO2NBQXhELHdEQUF3RDtJQUMxRDtJQUNBO01BQ0UsV0FBVztNQUNYLGNBQWM7TUFDZCwyQ0FBMkM7SUFDN0M7RUFDRjtBQUNGOztBQUVBLHVCQUF1QjtBQUN2QixlQUFlO0FBQ2Y7RUFDRTs7Ozs7Ozs7OztJQVVFLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLFdBQVc7RUFDYjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxnRkFBZ0Y7RUFDbEY7RUFDQTtJQUNFLGlGQUFpRjtFQUNuRjtFQUNBO0lBQ0UsK0VBQStFO0VBQ2pGO0VBQ0E7SUFDRSxrRkFBa0Y7RUFDcEY7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLDBFQUEwRTtFQUMxRSxrQkFBa0I7RUFDbEIsNkJBQTZCO0FBQy9CO0FBQ0E7O0VBRUU7SUFDRSxtREFBbUQ7RUFDckQ7QUFDRjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBLHFCQUFxQiIsInNvdXJjZXMiOlsid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9pbmRleC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9faWNvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy90b29scy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL3Rvb2xzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX25hdmJhci5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL19zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9fcm91bmRlZC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL19yYXRpbmctc3Rhci5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL19maWd1cmUuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL19hcmNoaXZlLWhlYWRlci5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL190b3Auc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9fYmFja190b190b3Auc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9fY2FydC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19oZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvYmxvY2svX3NwYWNlci5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvYmxvY2svX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvYmxvY2svX3BhcmFncmFwaC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19lbWJlZC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19zZXBhcmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvYmxvY2svX3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fbGlzdC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19zdGVwcy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19mcmVzaG1haWwuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fY2FydC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19jaGVja291dC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19ncmlkX19wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9wYWdlcy9fYXJjaGl2ZS5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9wYWdlcy9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvcGFnZXMvX3JlZ2lzdHJhdGlvbi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9leHRlbnNpb25zL19jb250YWN0LWZvcm0tNy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9leHRlbnNpb25zL3dvb2NvbW1lcmNlL19NeUFjY291bnQtbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9leHRlbnNpb25zL3dvb2NvbW1lcmNlL19NeUFjY291bnQuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvZXh0ZW5zaW9ucy93b29jb21tZXJjZS9fcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvZXh0ZW5zaW9ucy93b29jb21tZXJjZS9fc2FsZS1iYWRnZS5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9leHRlbnNpb25zL3dvb2NvbW1lcmNlL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9leHRlbnNpb25zL3dvb2NvbW1lcmNlL19tZXNzYWdlcy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2Rldi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEJvb3RzdHJhcCAgdjUuMy44IChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyNSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYmx1ZTogIzBkNmVmZDtcbiAgLS1icy1pbmRpZ286ICM2NjEwZjI7XG4gIC0tYnMtcHVycGxlOiAjNmY0MmMxO1xuICAtLWJzLXBpbms6ICNDNjAwMzk7XG4gIC0tYnMtcmVkOiAjZGMzNTQ1O1xuICAtLWJzLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS1icy15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tYnMtZ3JlZW46ICM0QkMzMDA7XG4gIC0tYnMtdGVhbDogIzIwYzk5NztcbiAgLS1icy1jeWFuOiAjMGRjYWYwO1xuICAtLWJzLWJsYWNrOiAjMDAwO1xuICAtLWJzLXdoaXRlOiAjZmZmO1xuICAtLWJzLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktMTAwOiAjZjhmOWZhO1xuICAtLWJzLWdyYXktMjAwOiAjZTllY2VmO1xuICAtLWJzLWdyYXktMzAwOiAjZGVlMmU2O1xuICAtLWJzLWdyYXktNDAwOiAjY2VkNGRhO1xuICAtLWJzLWdyYXktNTAwOiAjYWRiNWJkO1xuICAtLWJzLWdyYXktNjAwOiAjNmM3NTdkO1xuICAtLWJzLWdyYXktNzAwOiAjNDk1MDU3O1xuICAtLWJzLWdyYXktODAwOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktOTAwOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnk6ICNDNjAwMzk7XG4gIC0tYnMtcHJpbWFyeS1saWdodDogI0ZGRTFFNTtcbiAgLS1icy1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tYnMtc3VjY2VzczogIzRCQzMwMDtcbiAgLS1icy1pbmZvOiAjMGRjYWYwO1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjQzYwMDM5O1xuICAtLWJzLWxpZ2h0OiAjRjhGOEY4O1xuICAtLWJzLWRhcms6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDE5OCwgMCwgNTc7XG4gIC0tYnMtcHJpbWFyeS1saWdodC1yZ2I6IDI1NSwgMjI1LCAyMjk7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTA4LCAxMTcsIDEyNTtcbiAgLS1icy1zdWNjZXNzLXJnYjogNzUsIDE5NSwgMDtcbiAgLS1icy1pbmZvLXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAxOTgsIDAsIDU3O1xuICAtLWJzLWxpZ2h0LXJnYjogMjQ4LCAyNDgsIDI0ODtcbiAgLS1icy1kYXJrLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHJnYig3OS4yLCAwLCAyMi44KTtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogcmdiKDQzLjIsIDQ2LjgsIDUwKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6ICMxZTRlMDA7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiByZ2IoNS4yLCA4MC44LCA5Nik7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiByZ2IoMTAyLCA3Ny4yLCAyLjgpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoNzkuMiwgMCwgMjIuOCk7XG4gIC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczogIzQ5NTA1NztcbiAgLS1icy1kYXJrLXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHJnYigyNDMuNiwgMjA0LCAyMTUuNCk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDIyNS42LCAyMjcuNCwgMjI5KTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogI2RiZjNjYztcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogcmdiKDIwNi42LCAyNDQuNCwgMjUyKTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiByZ2IoMjQzLjYsIDIwNCwgMjE1LjQpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogcmdiKDI1MS41LCAyNTIsIDI1Mi41KTtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogI2NlZDRkYTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigyMzIuMiwgMTUzLCAxNzUuOCk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigxOTYuMiwgMTk5LjgsIDIwMyk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAjYjdlNzk5O1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogcmdiKDE1OC4yLCAyMzMuOCwgMjQ5KTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigyNTUsIDIzMC4yLCAxNTUuOCk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHJnYigyMzIuMiwgMTUzLCAxNzUuOCk7XG4gIC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTogI2U5ZWNlZjtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6ICNhZGI1YmQ7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IEludGVyLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDAuOTM3NXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJvZHktY29sb3I6ICM1MDUwNTA7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDgwLCA4MCwgODA7XG4gIC0tYnMtYm9keS1iZzogI2ZmZjtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogIzAwMDtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKDgwLCA4MCwgODAsIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDgwLCA4MCwgODA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjZTllY2VmO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDIzMywgMjM2LCAyMzk7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoODAsIDgwLCA4MCwgMC41KTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IDgwLCA4MCwgODA7XG4gIC0tYnMtdGVydGlhcnktYmc6ICNmOGY5ZmE7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IGJsYWNrO1xuICAtLWJzLWxpbmstY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDE5OCwgMCwgNTc7XG4gIC0tYnMtbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDE1OC40LCAwLCA0NS42KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMTU4LCAwLCA0NjtcbiAgLS1icy1jb2RlLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogIzUwNTA1MDtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNBQ0FDQUM7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IDBweCAxcmVtIDEuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG4gIC0tYnMtZm9jdXMtcmluZy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1mb2N1cy1yaW5nLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSgxOTgsIDAsIDU3LCAwLjI1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiAjNEJDMzAwO1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjNEJDMzAwO1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjQzYwMDM5O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWJzLWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI4NzVyZW0gKyAwLjQ1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4yNTYyNXJlbSArIDAuMDc1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmssIC5tYXJrIHtcbiAgcGFkZGluZzogMC4xODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtYmcpO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmhvdmVyIHtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2IpO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMTcxODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjE3MTg3NXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWJzLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnMtYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnMtYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJzLWJyZWFrcG9pbnQteHhsOiAxNDAwcHg7XG59XG5cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tYnMtcm93cywgMSksIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWJzLWNvbHVtbnMsIDEyKSwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1icy1nYXAsIDEuNXJlbSk7XG59XG4uZ3JpZCAuZy1jb2wtMSB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTtcbn1cbi5ncmlkIC5nLWNvbC0yIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xufVxuLmdyaWQgLmctY29sLTMge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG59XG4uZ3JpZCAuZy1jb2wtNCB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbn1cbi5ncmlkIC5nLWNvbC01IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1O1xufVxuLmdyaWQgLmctY29sLTYge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG59XG4uZ3JpZCAuZy1jb2wtNyB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNztcbn1cbi5ncmlkIC5nLWNvbC04IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4O1xufVxuLmdyaWQgLmctY29sLTkge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG59XG4uZ3JpZCAuZy1jb2wtMTAge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEwO1xufVxuLmdyaWQgLmctY29sLTExIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTtcbn1cbi5ncmlkIC5nLWNvbC0xMiB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG59XG4uZ3JpZCAuZy1zdGFydC0xIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG59XG4uZ3JpZCAuZy1zdGFydC0yIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG59XG4uZ3JpZCAuZy1zdGFydC0zIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG59XG4uZ3JpZCAuZy1zdGFydC00IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG59XG4uZ3JpZCAuZy1zdGFydC01IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG59XG4uZ3JpZCAuZy1zdGFydC02IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG59XG4uZ3JpZCAuZy1zdGFydC03IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG59XG4uZ3JpZCAuZy1zdGFydC04IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG59XG4uZ3JpZCAuZy1zdGFydC05IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG59XG4uZ3JpZCAuZy1zdGFydC0xMCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbn1cbi5ncmlkIC5nLXN0YXJ0LTExIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ncmlkIC5nLWNvbC1zbS0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tMTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQtc20tMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIC5nLWNvbC1tZC0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtMTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQtbWQtMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkIC5nLWNvbC1sZy0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctMTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQtbGctMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZCAuZy1jb2wteGwtMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXhsLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdyaWQgLmctY29sLXh4bC0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC0zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC02IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC05IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteHhsLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtMTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWJzLWd1dHRlci14OiAwO1xufVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwO1xufVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xufVxuXG4uZy0xLFxuLmd5LTEge1xuICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xufVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG59XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbn1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTtcbn1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTtcbn1cblxuLmctNCxcbi5neC00IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xufVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG59XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG59XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG59XG5cbi5nLTc1LFxuLmd4LTc1IHtcbiAgLS1icy1ndXR0ZXIteDogNC42ODc1cmVtO1xufVxuXG4uZy03NSxcbi5neS03NSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDQuNjg3NXJlbTtcbn1cblxuLmctMTAwLFxuLmd4LTEwMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDYuMjVyZW07XG59XG5cbi5nLTEwMCxcbi5neS0xMDAge1xuICAtLWJzLWd1dHRlci15OiA2LjI1cmVtO1xufVxuXG4uZy0xNTAsXG4uZ3gtMTUwIHtcbiAgLS1icy1ndXR0ZXIteDogOS4zNzVyZW07XG59XG5cbi5nLTE1MCxcbi5neS0xNTAge1xuICAtLWJzLWd1dHRlci15OiA5LjM3NXJlbTtcbn1cblxuLmctMjAwLFxuLmd4LTIwMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEyLjVyZW07XG59XG5cbi5nLTIwMCxcbi5neS0yMDAge1xuICAtLWJzLWd1dHRlci15OiAxMi41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbiAgLmctc20tNzUsXG4gIC5neC1zbS03NSB7XG4gICAgLS1icy1ndXR0ZXIteDogNC42ODc1cmVtO1xuICB9XG4gIC5nLXNtLTc1LFxuICAuZ3ktc20tNzUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDQuNjg3NXJlbTtcbiAgfVxuICAuZy1zbS0xMDAsXG4gIC5neC1zbS0xMDAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDYuMjVyZW07XG4gIH1cbiAgLmctc20tMTAwLFxuICAuZ3ktc20tMTAwIHtcbiAgICAtLWJzLWd1dHRlci15OiA2LjI1cmVtO1xuICB9XG4gIC5nLXNtLTE1MCxcbiAgLmd4LXNtLTE1MCB7XG4gICAgLS1icy1ndXR0ZXIteDogOS4zNzVyZW07XG4gIH1cbiAgLmctc20tMTUwLFxuICAuZ3ktc20tMTUwIHtcbiAgICAtLWJzLWd1dHRlci15OiA5LjM3NXJlbTtcbiAgfVxuICAuZy1zbS0yMDAsXG4gIC5neC1zbS0yMDAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEyLjVyZW07XG4gIH1cbiAgLmctc20tMjAwLFxuICAuZ3ktc20tMjAwIHtcbiAgICAtLWJzLWd1dHRlci15OiAxMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbiAgLmctbWQtNzUsXG4gIC5neC1tZC03NSB7XG4gICAgLS1icy1ndXR0ZXIteDogNC42ODc1cmVtO1xuICB9XG4gIC5nLW1kLTc1LFxuICAuZ3ktbWQtNzUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDQuNjg3NXJlbTtcbiAgfVxuICAuZy1tZC0xMDAsXG4gIC5neC1tZC0xMDAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDYuMjVyZW07XG4gIH1cbiAgLmctbWQtMTAwLFxuICAuZ3ktbWQtMTAwIHtcbiAgICAtLWJzLWd1dHRlci15OiA2LjI1cmVtO1xuICB9XG4gIC5nLW1kLTE1MCxcbiAgLmd4LW1kLTE1MCB7XG4gICAgLS1icy1ndXR0ZXIteDogOS4zNzVyZW07XG4gIH1cbiAgLmctbWQtMTUwLFxuICAuZ3ktbWQtMTUwIHtcbiAgICAtLWJzLWd1dHRlci15OiA5LjM3NXJlbTtcbiAgfVxuICAuZy1tZC0yMDAsXG4gIC5neC1tZC0yMDAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEyLjVyZW07XG4gIH1cbiAgLmctbWQtMjAwLFxuICAuZ3ktbWQtMjAwIHtcbiAgICAtLWJzLWd1dHRlci15OiAxMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbiAgLmctbGctNzUsXG4gIC5neC1sZy03NSB7XG4gICAgLS1icy1ndXR0ZXIteDogNC42ODc1cmVtO1xuICB9XG4gIC5nLWxnLTc1LFxuICAuZ3ktbGctNzUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDQuNjg3NXJlbTtcbiAgfVxuICAuZy1sZy0xMDAsXG4gIC5neC1sZy0xMDAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDYuMjVyZW07XG4gIH1cbiAgLmctbGctMTAwLFxuICAuZ3ktbGctMTAwIHtcbiAgICAtLWJzLWd1dHRlci15OiA2LjI1cmVtO1xuICB9XG4gIC5nLWxnLTE1MCxcbiAgLmd4LWxnLTE1MCB7XG4gICAgLS1icy1ndXR0ZXIteDogOS4zNzVyZW07XG4gIH1cbiAgLmctbGctMTUwLFxuICAuZ3ktbGctMTUwIHtcbiAgICAtLWJzLWd1dHRlci15OiA5LjM3NXJlbTtcbiAgfVxuICAuZy1sZy0yMDAsXG4gIC5neC1sZy0yMDAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEyLjVyZW07XG4gIH1cbiAgLmctbGctMjAwLFxuICAuZ3ktbGctMjAwIHtcbiAgICAtLWJzLWd1dHRlci15OiAxMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG4gIC5nLXhsLTc1LFxuICAuZ3gteGwtNzUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDQuNjg3NXJlbTtcbiAgfVxuICAuZy14bC03NSxcbiAgLmd5LXhsLTc1IHtcbiAgICAtLWJzLWd1dHRlci15OiA0LjY4NzVyZW07XG4gIH1cbiAgLmcteGwtMTAwLFxuICAuZ3gteGwtMTAwIHtcbiAgICAtLWJzLWd1dHRlci14OiA2LjI1cmVtO1xuICB9XG4gIC5nLXhsLTEwMCxcbiAgLmd5LXhsLTEwMCB7XG4gICAgLS1icy1ndXR0ZXIteTogNi4yNXJlbTtcbiAgfVxuICAuZy14bC0xNTAsXG4gIC5neC14bC0xNTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDkuMzc1cmVtO1xuICB9XG4gIC5nLXhsLTE1MCxcbiAgLmd5LXhsLTE1MCB7XG4gICAgLS1icy1ndXR0ZXIteTogOS4zNzVyZW07XG4gIH1cbiAgLmcteGwtMjAwLFxuICAuZ3gteGwtMjAwIHtcbiAgICAtLWJzLWd1dHRlci14OiAxMi41cmVtO1xuICB9XG4gIC5nLXhsLTIwMCxcbiAgLmd5LXhsLTIwMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neC14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd5LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3gteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd4LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neS14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neS14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neS14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxuICAuZy14eGwtNzUsXG4gIC5neC14eGwtNzUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDQuNjg3NXJlbTtcbiAgfVxuICAuZy14eGwtNzUsXG4gIC5neS14eGwtNzUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDQuNjg3NXJlbTtcbiAgfVxuICAuZy14eGwtMTAwLFxuICAuZ3gteHhsLTEwMCB7XG4gICAgLS1icy1ndXR0ZXIteDogNi4yNXJlbTtcbiAgfVxuICAuZy14eGwtMTAwLFxuICAuZ3kteHhsLTEwMCB7XG4gICAgLS1icy1ndXR0ZXIteTogNi4yNXJlbTtcbiAgfVxuICAuZy14eGwtMTUwLFxuICAuZ3gteHhsLTE1MCB7XG4gICAgLS1icy1ndXR0ZXIteDogOS4zNzVyZW07XG4gIH1cbiAgLmcteHhsLTE1MCxcbiAgLmd5LXh4bC0xNTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDkuMzc1cmVtO1xuICB9XG4gIC5nLXh4bC0yMDAsXG4gIC5neC14eGwtMjAwIHtcbiAgICAtLWJzLWd1dHRlci14OiAxMi41cmVtO1xuICB9XG4gIC5nLXh4bC0yMDAsXG4gIC5neS14eGwtMjAwIHtcbiAgICAtLWJzLWd1dHRlci15OiAxMi41cmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtY29sb3ItdHlwZSwgdmFyKC0tYnMtdGFibGUtY29sb3IpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWJnLXN0YXRlLCB2YXIoLS1icy10YWJsZS1iZy10eXBlLCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpKSk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI0My42LCAyMDQsIDIxNS40KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxOTQuODgsIDE2My4yLCAxNzIuMzIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzEuNDIsIDE5My44LCAyMDQuNjMpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjE5LjI0LCAxODMuNiwgMTkzLjg2KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMjUuMzMsIDE4OC43LCAxOTkuMjQ1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIyNS42LCAyMjcuNCwgMjI5KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxODAuNDgsIDE4MS45MiwgMTgzLjIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMTQuMzIsIDIxNi4wMywgMjE3LjU1KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIwMy4wNCwgMjA0LjY2LCAyMDYuMSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjA4LjY4LCAyMTAuMzQ1LCAyMTEuODI1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNkYmYzY2M7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTc1LjIsIDE5NC40LCAxNjMuMik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIwOC4wNSwgMjMwLjg1LCAxOTMuOCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxOTcuMSwgMjE4LjcsIDE4My42KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMDIuNTc1LCAyMjQuNzc1LCAxODguNyk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA2LjYsIDI0NC40LCAyNTIpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE2NS4yOCwgMTk1LjUyLCAyMDEuNik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDE5Ni4yNywgMjMyLjE4LCAyMzkuNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxODUuOTQsIDIxOS45NiwgMjI2LjgpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE5MS4xMDUsIDIyNi4wNywgMjMzLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigyMDQsIDE5NC4wOCwgMTY0LjMyKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjQyLjI1LCAyMzAuNDcsIDE5NS4xMyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjkuNSwgMjE4LjM0LCAxODQuODYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIzNS44NzUsIDIyNC40MDUsIDE4OS45OTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjQzLjYsIDIwNCwgMjE1LjQpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5NC44OCwgMTYzLjIsIDE3Mi4zMik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzMS40MiwgMTkzLjgsIDIwNC42Myk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMTkuMjQsIDE4My42LCAxOTMuODYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyNS4zMywgMTg4LjcsIDE5OS4yNDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNGOEY4Rjg7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTk4LjQsIDE5OC40LCAxOTguNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzNS42LCAyMzUuNiwgMjM1LjYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjIzLjIsIDIyMy4yLCAyMjMuMik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI5LjQsIDIyOS40LCAyMjkuNCk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWJnOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDc3LjQsIDgwLjYsIDgzLjgpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYig0NC4xLCA0Ny45LCA1MS43KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDU1LjIsIDU4LjgsIDYyLjQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDQ5LjY1LCA1My4zNSwgNTcuMDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC44ZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC44ZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMS4xNzE4NzVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tY29udHJvbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44ZW0gMS4yZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWEge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0W3R5cGU9ZmlsZV0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZmlsZV1bdHlwZT10ZXh0XSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1maWxlXVt0eXBlPWVtYWlsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1maWxlXVt0eXBlPXRlbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhW3R5cGU9ZmlsZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0W3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWZpbGVdW3R5cGU9dGV4dF06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWZpbGVdW3R5cGU9ZW1haWxdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1maWxlXVt0eXBlPXRlbF06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYVt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdDpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItY29sb3I6IHJnYigyMjYuNSwgMTI3LjUsIDE1Nik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxOTgsIDAsIDU3LCAwLjI1KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0Ojotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FDQUNBQztcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdDpkaXNhYmxlZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICBtYXJnaW46IC0wLjhlbSAtMS4yZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZWxdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWE6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOGVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xNzE4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxLjZlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxLjZlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC44ZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tc2VsZWN0LCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhlbSAzLjZlbSAwLjhlbSAxLjJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdCwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0OmZvY3VzLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjI2LjUsIDEyNy41LCAxNTYpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTk4LCAwLCA1NywgMC4yNSk7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0W211bHRpcGxlXSwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMS4yZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xNzE4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uZm9ybS1jaGVjaywgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNDA2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1jaGVjay1pbnB1dCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0LCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC5mb3JtLWNoZWNrLWlucHV0LCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQsIC5mb3JtLWNoZWNrLXJldmVyc2UgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0LCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLmZvcm0tY2hlY2stcmV2ZXJzZSBpbnB1dCwgLmZvcm0tY2hlY2stcmV2ZXJzZSBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0LCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC5mb3JtLWNoZWNrLXJldmVyc2UgaW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dCB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0sIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQ6YWN0aXZlLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDpmb2N1cywgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyNi41LCAxMjcuNSwgMTU2KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE5OCwgMCwgNTcsIDAuMjUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OmNoZWNrZWQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjAwMzk7XG4gIGJvcmRlci1jb2xvcjogI0M2MDAzOTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0sIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2MDAzOTtcbiAgYm9yZGVyLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OmRpc2FibGVkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0W2Rpc2FibGVkXSB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXRbZGlzYWJsZWRdIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQ6ZGlzYWJsZWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQ6ZGlzYWJsZWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQsIC5mb3JtLXN3aXRjaCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1zd2l0Y2ggaW5wdXQsIC5mb3JtLXN3aXRjaCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0LCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC5mb3JtLXN3aXRjaCBpbnB1dCB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXN3aXRjaC1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQsIC5mb3JtLXN3aXRjaCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1zd2l0Y2ggaW5wdXQsIC5mb3JtLXN3aXRjaCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0LCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC5mb3JtLXN3aXRjaCBpbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLCAuZm9ybS1zd2l0Y2ggZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLmZvcm0tc3dpdGNoIGlucHV0OmZvY3VzLCAuZm9ybS1zd2l0Y2ggZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDpmb2N1cywgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1zd2l0Y2ggaW5wdXQ6Zm9jdXMge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2IlMjgyMjYuNSwgMTI3LjUsIDE1NiUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkLCAuZm9ybS1zd2l0Y2ggZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OmNoZWNrZWQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCwgLmZvcm0tc3dpdGNoIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0LCAuZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgaW5wdXQsIC5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idXR0b24sIC5idG4tZ3JlZW4gLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyBhLCAuYnRuLXJlZCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIGEsIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1jaGVjazpkaXNhYmxlZCArIGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idXR0b24sIC5idG4tZ3JlZW4gLmJ0bi1jaGVjazpkaXNhYmxlZCArIGEsIC5idG4tcmVkIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxOTgsIDAsIDU3LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxOTgsIDAsIDU3LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjAwMzk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNy45LCAxNzguNSwgMTk1LjYpO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2MDAzOTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNy45LCAxNzguNSwgMTk1LjYpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IHNlbGVjdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRleHRdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZW1haWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGVsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAuZm9ybS1mbG9hdGluZyA+IHNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS4yZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC42NSk7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IHNlbGVjdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRleHRdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZW1haWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGVsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxcmVtIDEuMmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBzZWxlY3Q6OnBsYWNlaG9sZGVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IHNlbGVjdDpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGVsXTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IHNlbGVjdDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRleHRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZW1haWxdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGVsXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRleHRdOi13ZWJraXQtYXV0b2ZpbGwsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRlbF06LXdlYmtpdC1hdXRvZmlsbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC5mb3JtLWZsb2F0aW5nID4gc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBzZWxlY3Q6Zm9jdXMgfiBsYWJlbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIH4gbGFiZWwsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMgfiBsYWJlbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRlbF06Zm9jdXMgfiBsYWJlbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IHNlbGVjdDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRleHRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9ZW1haWxdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGVsXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAuZm9ybS1mbG9hdGluZyA+IHNlbGVjdCB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IHNlbGVjdDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZXh0XTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT1lbWFpbF06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+IGlucHV0W3R5cGU9dGVsXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOmZvY3VzIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDFyZW0gMC42ZW07XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tZmxvYXRpbmcgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBzZWxlY3Q6ZGlzYWJsZWQgfiBsYWJlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCB+IGxhYmVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCB+IGxhYmVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmZvcm0tZmxvYXRpbmcgPiBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQgfiBsYWJlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gc2VsZWN0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRleHRdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWVtYWlsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gc2VsZWN0OmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYTpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiA1O1xufVxuLmlucHV0LWdyb3VwIC5idG4sIC5pbnB1dC1ncm91cCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmlucHV0LWdyb3VwIGJ1dHRvbiwgLmlucHV0LWdyb3VwIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLmlucHV0LWdyb3VwIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4uaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4uaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4uaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbiwgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sIC5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAud3AtZWxlbWVudC1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5pbnB1dC1ncm91cCAud3AtZWxlbWVudC1idXR0b24sIC5pbnB1dC1ncm91cCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmlucHV0LWdyb3VwIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5pbnB1dC1ncm91cCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbiwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5pbnB1dC1ncm91cCAuYnV0dG9uLCAuaW5wdXQtZ3JvdXAgLmJ0bi1ncmVlbiBhLCAuYnRuLWdyZWVuIC5pbnB1dC1ncm91cCBhLCAuaW5wdXQtZ3JvdXAgLmJ0bi1yZWQgYSwgLmJ0bi1yZWQgLmlucHV0LWdyb3VwIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b246Zm9jdXMsIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAuaW5wdXQtZ3JvdXAgYnV0dG9uOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsIC5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cywgLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cywgLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC53cC1lbGVtZW50LWJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmlucHV0LWdyb3VwIC53cC1lbGVtZW50LWJ1dHRvbjpmb2N1cywgLmlucHV0LWdyb3VwIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuaW5wdXQtZ3JvdXAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmlucHV0LWdyb3VwIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uOmZvY3VzLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmlucHV0LWdyb3VwIC5idXR0b246Zm9jdXMsIC5pbnB1dC1ncm91cCAuYnRuLWdyZWVuIGE6Zm9jdXMsIC5idG4tZ3JlZW4gLmlucHV0LWdyb3VwIGE6Zm9jdXMsIC5pbnB1dC1ncm91cCAuYnRuLXJlZCBhOmZvY3VzLCAuYnRuLXJlZCAuaW5wdXQtZ3JvdXAgYTpmb2N1cyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44ZW0gMS4yZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT10ZXh0XSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1lbWFpbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9dGVsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuLFxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5pbnB1dC1ncm91cC1sZyA+IGJ1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmlucHV0LWdyb3VwLWxnID4gLndwLWVsZW1lbnQtYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuaW5wdXQtZ3JvdXAtbGcgPiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5pbnB1dC1ncm91cC1sZyA+IC5idXR0b24sXG4uYnRuLWdyZWVuIC5pbnB1dC1ncm91cC1sZyA+IGEsXG4uYnRuLXJlZCAuaW5wdXQtZ3JvdXAtbGcgPiBhIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xNzE4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9ZW1haWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPXRlbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0bixcbi5zaW5nbGUtcHJvZHVjdCAuY2FydCAuaW5wdXQtZ3JvdXAtc20gPiBidXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwLXNtID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1zbSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLXNtID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAtc20gPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1zbSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAtc20gPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwLXNtID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1zbSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLXNtID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwLXNtID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cC1zbSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cC1zbSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cC1zbSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1zbSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1zbSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1zbSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1zbSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwLXNtID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cC1zbSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLXNtID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuaW5wdXQtZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuaW5wdXQtZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5pbnB1dC1ncm91cC1zbSA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5pbnB1dC1ncm91cC1zbSA+IC53cC1lbGVtZW50LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmlucHV0LWdyb3VwLXNtID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuaW5wdXQtZ3JvdXAtc20gPiAuYnV0dG9uLFxuLmJ0bi1ncmVlbiAuaW5wdXQtZ3JvdXAtc20gPiBhLFxuLmJ0bi1yZWQgLmlucHV0LWdyb3VwLXNtID4gYSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuOGVtO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gc2VsZWN0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IGlucHV0W3R5cGU9dGV4dF0sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gaW5wdXRbdHlwZT1lbWFpbF0sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gaW5wdXRbdHlwZT10ZWxdLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IHRleHRhcmVhLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1jb250cm9sLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IHNlbGVjdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiBpbnB1dFt0eXBlPXRleHRdLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IGlucHV0W3R5cGU9ZW1haWxdLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IGlucHV0W3R5cGU9dGVsXSxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiB0ZXh0YXJlYSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1zZWxlY3QsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IHNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjayk6bm90KC53cGNmNy1ub3QtdmFsaWQtdGlwKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gc2VsZWN0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IGlucHV0W3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gaW5wdXRbdHlwZT1lbWFpbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gaW5wdXRbdHlwZT10ZWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IHRleHRhcmVhLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3QsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiBzZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3Q6dmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTp2YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT10ZXh0XTp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06dmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9ZW1haWxdOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRlbF06dmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9dGVsXTp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWE6dmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3QuaXMtdmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0LmlzLXZhbGlkW3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0LmlzLXZhbGlkW3R5cGU9ZW1haWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dC5pcy12YWxpZFt0eXBlPXRlbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzRCQzMwMCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzc1ZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNTVlbSAxLjU1ZW07XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3Q6dmFsaWQ6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTp2YWxpZDpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT10ZXh0XTp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06dmFsaWQ6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9ZW1haWxdOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRlbF06dmFsaWQ6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIGlucHV0W3R5cGU9dGVsXTp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWE6dmFsaWQ6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3QuaXMtdmFsaWQ6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0LmlzLXZhbGlkW3R5cGU9dGV4dF06Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0LmlzLXZhbGlkW3R5cGU9ZW1haWxdOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dC5pcy12YWxpZFt0eXBlPXRlbF06Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhOnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYTp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYS5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMC43NzVlbSByaWdodCAwLjc3NWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3Q6dmFsaWQsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAud2FzLXZhbGlkYXRlZCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC53YXMtdmFsaWRhdGVkIHNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjM0QkMzMDAnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiA2LjZlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS4yZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMy42ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCAxLjU1ZW0gMS41NWVtO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0OnZhbGlkOmZvY3VzLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLndhcy12YWxpZGF0ZWQgc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6dmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtdmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgMy4xZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OnZhbGlkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQ6dmFsaWQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQuaXMtdmFsaWQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDp2YWxpZDpjaGVja2VkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgLndhcy12YWxpZGF0ZWQgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDp2YWxpZDpjaGVja2VkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dC5pcy12YWxpZDpjaGVja2VkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQ6dmFsaWQ6Zm9jdXMsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAud2FzLXZhbGlkYXRlZCBpbnB1dDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDp2YWxpZDpmb2N1cywgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAud2FzLXZhbGlkYXRlZCBpbnB1dDp2YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dC5pcy12YWxpZDpmb2N1cywgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLndhcy12YWxpZGF0ZWQgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgLndhcy12YWxpZGF0ZWQgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCAud2FzLXZhbGlkYXRlZCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLndhcy12YWxpZGF0ZWQgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OnZhbGlkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC53YXMtdmFsaWRhdGVkIGlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAud2FzLXZhbGlkYXRlZCBpbnB1dDp2YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLndhcy12YWxpZGF0ZWQgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDp2YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAud2FzLXZhbGlkYXRlZCBpbnB1dDp2YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0LmlzLXZhbGlkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0LmlzLXZhbGlkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrLCAuZm9ybS1jaGVjay1pbmxpbmUgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0IH4gLnZhbGlkLWZlZWRiYWNrLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLmZvcm0tY2hlY2staW5saW5lIGlucHV0IH4gLnZhbGlkLWZlZWRiYWNrLCAuZm9ybS1jaGVjay1pbmxpbmUgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dCB+IC52YWxpZC1mZWVkYmFjaywgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1jaGVjay1pbmxpbmUgaW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IHNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRleHRdOm5vdCg6Zm9jdXMpOnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRleHRdOm5vdCg6Zm9jdXMpOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWVtYWlsXTpub3QoOmZvY3VzKTp2YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1lbWFpbF06bm90KDpmb2N1cyk6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGVsXTpub3QoOmZvY3VzKTp2YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZWxdOm5vdCg6Zm9jdXMpOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiB0ZXh0YXJlYTpub3QoOmZvY3VzKTp2YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gdGV4dGFyZWE6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IHNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XTpub3QoOmZvY3VzKS5pcy12YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT1lbWFpbF06bm90KDpmb2N1cykuaXMtdmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGVsXTpub3QoOmZvY3VzKS5pcy12YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gdGV4dGFyZWE6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLmlucHV0LWdyb3VwID4gc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IHNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjaywgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjaywgLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAud3BjZjctbm90LXZhbGlkLXRpcCxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG5mb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctbm90LXZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC53cGNmNy1ub3QtdmFsaWQtdGlwLFxuZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LW5vdC12YWxpZCB+IC53cGNmNy1ub3QtdmFsaWQtdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LW5vdC12YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3Q6aW52YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF06aW52YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT10ZXh0XTppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRlbF06aW52YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT10ZWxdOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhOmludmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLmZvcm0tY29udHJvbC53cGNmNy1ub3QtdmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdC5pcy1pbnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCBzZWxlY3Qud3BjZjctbm90LXZhbGlkLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3Qud3BjZjctbm90LXZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIGlucHV0W3R5cGU9dGV4dF0ud3BjZjctbm90LXZhbGlkLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdLndwY2Y3LW5vdC12YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXQuaXMtaW52YWxpZFt0eXBlPWVtYWlsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gZm9ybS53cGNmNy1mb3JtLmludmFsaWQgaW5wdXRbdHlwZT1lbWFpbF0ud3BjZjctbm90LXZhbGlkLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXS53cGNmNy1ub3QtdmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0LmlzLWludmFsaWRbdHlwZT10ZWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCBpbnB1dFt0eXBlPXRlbF0ud3BjZjctbm90LXZhbGlkLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRlbF0ud3BjZjctbm90LXZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYS5pcy1pbnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzQzYwMDM5JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM0M2MDAzOScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc3NWVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjU1ZW0gMS41NWVtO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3Q6aW52YWxpZDpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF06aW52YWxpZDpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT10ZXh0XTppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCBpbnB1dFt0eXBlPWVtYWlsXTppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRlbF06aW52YWxpZDpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgaW5wdXRbdHlwZT10ZWxdOmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhOmludmFsaWQ6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLmZvcm0tY29udHJvbC53cGNmNy1ub3QtdmFsaWQ6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCBzZWxlY3Qud3BjZjctbm90LXZhbGlkOmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3Qud3BjZjctbm90LXZhbGlkOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9dGV4dF06Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIGlucHV0W3R5cGU9dGV4dF0ud3BjZjctbm90LXZhbGlkOmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdLndwY2Y3LW5vdC12YWxpZDpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXQuaXMtaW52YWxpZFt0eXBlPWVtYWlsXTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gZm9ybS53cGNmNy1mb3JtLmludmFsaWQgaW5wdXRbdHlwZT1lbWFpbF0ud3BjZjctbm90LXZhbGlkOmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXS53cGNmNy1ub3QtdmFsaWQ6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0LmlzLWludmFsaWRbdHlwZT10ZWxdOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCBpbnB1dFt0eXBlPXRlbF0ud3BjZjctbm90LXZhbGlkOmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRlbF0ud3BjZjctbm90LXZhbGlkOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYS5pcy1pbnZhbGlkOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQ6Zm9jdXMsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYTppbnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYTppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgdGV4dGFyZWEuZm9ybS1jb250cm9sLndwY2Y3LW5vdC12YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWEuaXMtaW52YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gZm9ybS53cGNmNy1mb3JtLmludmFsaWQgdGV4dGFyZWEud3BjZjctbm90LXZhbGlkLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjFlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDAuNzc1ZW0gcmlnaHQgMC43NzVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3Q6aW52YWxpZCwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC53YXMtdmFsaWRhdGVkIHNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdC5pcy1pbnZhbGlkLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAuZm9ybS1zZWxlY3Qud3BjZjctbm90LXZhbGlkLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0LndwY2Y3LW5vdC12YWxpZCwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIHNlbGVjdC53cGNmNy1ub3QtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLndhcy12YWxpZGF0ZWQgc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC53YXMtdmFsaWRhdGVkIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLmZvcm0tc2VsZWN0LndwY2Y3LW5vdC12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3Qud3BjZjctbm90LXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIHNlbGVjdC53cGNmNy1ub3QtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5mb3JtLXNlbGVjdC53cGNmNy1ub3QtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0LndwY2Y3LW5vdC12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCBzZWxlY3Qud3BjZjctbm90LXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0M2MDAzOSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNDNjAwMzknIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogNi42ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuMmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDMuNmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgMS41NWVtIDEuNTVlbTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3QuaXMtaW52YWxpZDpmb2N1cywgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLmZvcm0tc2VsZWN0LndwY2Y3LW5vdC12YWxpZDpmb2N1cywgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdC53cGNmNy1ub3QtdmFsaWQ6Zm9jdXMsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCBzZWxlY3Qud3BjZjctbm90LXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjppbnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLWludmFsaWQsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5mb3JtLWNvbnRyb2wtY29sb3Iud3BjZjctbm90LXZhbGlkIHtcbiAgd2lkdGg6IGNhbGMoM3JlbSArIDMuMWVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OmludmFsaWQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0OmludmFsaWQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLmZvcm0tY2hlY2staW5wdXQud3BjZjctbm90LXZhbGlkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQuaXMtaW52YWxpZCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQud3BjZjctbm90LXZhbGlkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0LmlzLWludmFsaWQsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dC53cGNmNy1ub3QtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAud2FzLXZhbGlkYXRlZCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQ6aW52YWxpZDpjaGVja2VkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZDpjaGVja2VkLCAud2FzLXZhbGlkYXRlZCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0OmludmFsaWQ6Y2hlY2tlZCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLmZvcm0tY2hlY2staW5wdXQud3BjZjctbm90LXZhbGlkOmNoZWNrZWQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0LndwY2Y3LW5vdC12YWxpZDpjaGVja2VkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0LndwY2Y3LW5vdC12YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDppbnZhbGlkOmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDppbnZhbGlkOmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5mb3JtLWNoZWNrLWlucHV0LndwY2Y3LW5vdC12YWxpZDpmb2N1cywgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0LmlzLWludmFsaWQ6Zm9jdXMsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0LndwY2Y3LW5vdC12YWxpZDpmb2N1cywgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dC5pcy1pbnZhbGlkOmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQud3BjZjctbm90LXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLndhcy12YWxpZGF0ZWQgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC53YXMtdmFsaWRhdGVkIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDppbnZhbGlkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC53YXMtdmFsaWRhdGVkIGlucHV0OmludmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCAud2FzLXZhbGlkYXRlZCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLndhcy12YWxpZGF0ZWQgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDppbnZhbGlkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAud2FzLXZhbGlkYXRlZCBpbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgLndhcy12YWxpZGF0ZWQgaW5wdXQ6aW52YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLmZvcm0tY2hlY2staW5wdXQud3BjZjctbm90LXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLmZvcm0tY2hlY2staW5wdXQud3BjZjctbm90LXZhbGlkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LWNoZWNrYm94IGxhYmVsIC5mb3JtLWNoZWNrLWlucHV0LndwY2Y3LW5vdC12YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0LndwY2Y3LW5vdC12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQuaXMtaW52YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0LndwY2Y3LW5vdC12YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQud3BjZjctbm90LXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQuaXMtaW52YWxpZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dC53cGNmNy1ub3QtdmFsaWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrLCAuZm9ybS1jaGVjay1pbmxpbmUgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0IH4gLmludmFsaWQtZmVlZGJhY2ssIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1jaGVjay1pbmxpbmUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmZvcm0tY2hlY2staW5saW5lIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1jaGVjay1pbmxpbmUgaW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjaywgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLndwY2Y3LW5vdC12YWxpZC10aXAsIC5mb3JtLWNoZWNrLWlubGluZSBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQgfiAud3BjZjctbm90LXZhbGlkLXRpcCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC5mb3JtLWNoZWNrLWlubGluZSBpbnB1dCB+IC53cGNmNy1ub3QtdmFsaWQtdGlwLCAuZm9ybS1jaGVjay1pbmxpbmUgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dCB+IC53cGNmNy1ub3QtdmFsaWQtdGlwLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC5mb3JtLWNoZWNrLWlubGluZSBpbnB1dCB+IC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IHNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XTpub3QoOmZvY3VzKTppbnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRleHRdOm5vdCg6Zm9jdXMpOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9ZW1haWxdOm5vdCg6Zm9jdXMpOmludmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9ZW1haWxdOm5vdCg6Zm9jdXMpOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGVsXTpub3QoOmZvY3VzKTppbnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPXRlbF06bm90KDpmb2N1cyk6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gdGV4dGFyZWE6bm90KDpmb2N1cyk6aW52YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gdGV4dGFyZWE6bm90KDpmb2N1cyk6aW52YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLndwY2Y3LW5vdC12YWxpZDpub3QoOmZvY3VzKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5pbnB1dC1ncm91cCA+IHNlbGVjdC53cGNmNy1ub3QtdmFsaWQ6bm90KDpmb2N1cyksIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IHNlbGVjdC53cGNmNy1ub3QtdmFsaWQ6bm90KDpmb2N1cyksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGV4dF06bm90KDpmb2N1cykuaXMtaW52YWxpZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZXh0XS53cGNmNy1ub3QtdmFsaWQ6bm90KDpmb2N1cyksIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGV4dF0ud3BjZjctbm90LXZhbGlkOm5vdCg6Zm9jdXMpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWVtYWlsXTpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAuaW5wdXQtZ3JvdXAgPiBpbnB1dFt0eXBlPWVtYWlsXS53cGNmNy1ub3QtdmFsaWQ6bm90KDpmb2N1cyksIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9ZW1haWxdLndwY2Y3LW5vdC12YWxpZDpub3QoOmZvY3VzKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gaW5wdXRbdHlwZT10ZWxdOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGVsXS53cGNmNy1ub3QtdmFsaWQ6bm90KDpmb2N1cyksIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IGlucHV0W3R5cGU9dGVsXS53cGNmNy1ub3QtdmFsaWQ6bm90KDpmb2N1cyksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5pbnB1dC1ncm91cCA+IHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZDpub3QoOmZvY3VzKSwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwID4gdGV4dGFyZWEud3BjZjctbm90LXZhbGlkOm5vdCg6Zm9jdXMpLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLmlucHV0LWdyb3VwID4gc2VsZWN0Om5vdCg6Zm9jdXMpOmludmFsaWQsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gc2VsZWN0Om5vdCg6Zm9jdXMpOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Q6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbmZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdC53cGNmNy1ub3QtdmFsaWQ6bm90KDpmb2N1cyksXG5mb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLmlucHV0LWdyb3VwID4gc2VsZWN0LndwY2Y3LW5vdC12YWxpZDpub3QoOmZvY3VzKSxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Qud3BjZjctbm90LXZhbGlkOm5vdCg6Zm9jdXMpLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCxcbmZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nLndwY2Y3LW5vdC12YWxpZDpub3QoOmZvY3VzLXdpdGhpbikge1xuICB6LWluZGV4OiA0O1xufVxuXG4uYnRuLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgYnV0dG9uLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uLCAuYnRuLWdyZWVuIGEsIC5idG4tcmVkIGEge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDJlbTtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjhlbTtcbiAgLS1icy1idG4tZm9udC1mYW1pbHk6IDtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYnRuLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1idG4tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4sIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b24sIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuICAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbiAgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4gIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuICAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbiAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4gIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4gIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4gIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbiAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4gIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4gIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4gIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3ctbGVmdCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b24sIC5idG4tZ3JlZW4gYSwgLmJ0bi1yZWQgYSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGJ1dHRvbjpob3ZlciwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3ZlciwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAud3AtZWxlbWVudC1idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b246aG92ZXIsIC5idG4tZ3JlZW4gYTpob3ZlciwgLmJ0bi1yZWQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjayArIC5idG46aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWNoZWNrICsgYnV0dG9uOmhvdmVyLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjayArIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjayArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjayArIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjayArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjayArIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjayArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrICsgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2sgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2sgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2sgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2sgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2sgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjayArIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjayArIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2sgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrICsgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjayArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2sgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrICsgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3ZlciwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2sgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjayArIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWNoZWNrICsgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWNoZWNrICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tY2hlY2sgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tY2hlY2sgKyAud3AtZWxlbWVudC1idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1jaGVjayArIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWNoZWNrICsgLmJ1dHRvbjpob3ZlciwgLmJ0bi1ncmVlbiAuYnRuLWNoZWNrICsgYTpob3ZlciwgLmJ0bi1yZWQgLmJ0bi1jaGVjayArIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGJ1dHRvbjpmb2N1cy12aXNpYmxlLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC53cC1lbGVtZW50LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncmVlbiBhOmZvY3VzLXZpc2libGUsIC5idG4tcmVkIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgYnV0dG9uLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ1dHRvbiwgLmJ0bi1ncmVlbiAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyBhLCAuYnRuLXJlZCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyBhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tY2hlY2s6Y2hlY2tlZCArIGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud3AtZWxlbWVudC1idXR0b24sIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1jaGVjazpjaGVja2VkICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idXR0b24sIC5idG4tZ3JlZW4gLmJ0bi1jaGVjazpjaGVja2VkICsgYSwgLmJ0bi1yZWQgLmJ0bi1jaGVjazpjaGVja2VkICsgYSwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgOm5vdCguYnRuLWNoZWNrKSArIGJ1dHRvbjphY3RpdmUsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246YWN0aXZlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmFjdGl2ZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmFjdGl2ZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgOm5vdCguYnRuLWNoZWNrKSArIC53cC1lbGVtZW50LWJ1dHRvbjphY3RpdmUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gOm5vdCguYnRuLWNoZWNrKSArIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgOm5vdCguYnRuLWNoZWNrKSArIC5idXR0b246YWN0aXZlLCAuYnRuLWdyZWVuIDpub3QoLmJ0bi1jaGVjaykgKyBhOmFjdGl2ZSwgLmJ0bi1yZWQgOm5vdCguYnRuLWNoZWNrKSArIGE6YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLWdyZWVuIGE6Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLXJlZCBhOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b24uYWN0aXZlLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5hY3RpdmUud3AtZWxlbWVudC1idXR0b24sIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmFjdGl2ZS53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYWN0aXZlLmJ1dHRvbiwgLmJ0bi1ncmVlbiBhLmFjdGl2ZSwgLmJ0bi1yZWQgYS5hY3RpdmUsIC5idG4uc2hvdywgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGJ1dHRvbi5zaG93LCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuc2hvdy5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuc2hvdy5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuc2hvdy5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuc2hvdy5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuc2hvdy5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuc2hvdy5hZGRfdG9fY2FydF9idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5zaG93LndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5zaG93LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5zaG93LmJ1dHRvbiwgLmJ0bi1ncmVlbiBhLnNob3csIC5idG4tcmVkIGEuc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmb2N1cy12aXNpYmxlLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1jaGVjazpjaGVja2VkICsgYnV0dG9uOmZvY3VzLXZpc2libGUsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1jaGVjazpjaGVja2VkICsgLndwLWVsZW1lbnQtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1jaGVjazpjaGVja2VkICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuYnRuLWdyZWVuIC5idG4tY2hlY2s6Y2hlY2tlZCArIGE6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1yZWQgLmJ0bi1jaGVjazpjaGVja2VkICsgYTpmb2N1cy12aXNpYmxlLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IDpub3QoLmJ0bi1jaGVjaykgKyBidXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgOm5vdCguYnRuLWNoZWNrKSArIC53cC1lbGVtZW50LWJ1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiA6bm90KC5idG4tY2hlY2spICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IDpub3QoLmJ0bi1jaGVjaykgKyAuYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWdyZWVuIDpub3QoLmJ0bi1jaGVjaykgKyBhOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLXJlZCA6bm90KC5idG4tY2hlY2spICsgYTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAud3AtZWxlbWVudC1idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tZ3JlZW4gYTpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1yZWQgYTpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGJ1dHRvbi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYWN0aXZlLndwLWVsZW1lbnQtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmFjdGl2ZS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5hY3RpdmUuYnV0dG9uOmZvY3VzLXZpc2libGUsIC5idG4tZ3JlZW4gYS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1yZWQgYS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5zaG93OmZvY3VzLXZpc2libGUsIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b24uc2hvdzpmb2N1cy12aXNpYmxlLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuc2hvdy5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuc2hvdy5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuc2hvdy5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5zaG93LndwLWVsZW1lbnQtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLnNob3cud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGUsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuc2hvdy5idXR0b246Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncmVlbiBhLnNob3c6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1yZWQgYS5zaG93OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5idG4sIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5idXR0b24sIC5idG4tZ3JlZW4gLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyBhLCAuYnRuLXJlZCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIGEge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuOmRpc2FibGVkLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgYnV0dG9uOmRpc2FibGVkLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246ZGlzYWJsZWQsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246ZGlzYWJsZWQsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpkaXNhYmxlZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmRpc2FibGVkLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246ZGlzYWJsZWQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpkaXNhYmxlZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmRpc2FibGVkLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpkaXNhYmxlZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246ZGlzYWJsZWQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246ZGlzYWJsZWQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246ZGlzYWJsZWQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246ZGlzYWJsZWQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246ZGlzYWJsZWQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246ZGlzYWJsZWQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246ZGlzYWJsZWQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpkaXNhYmxlZCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmRpc2FibGVkLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpkaXNhYmxlZCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246ZGlzYWJsZWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246ZGlzYWJsZWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpkaXNhYmxlZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246ZGlzYWJsZWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC53cC1lbGVtZW50LWJ1dHRvbjpkaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbjpkaXNhYmxlZCwgLmJ0bi1ncmVlbiBhOmRpc2FibGVkLCAuYnRuLXJlZCBhOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgYnV0dG9uLmRpc2FibGVkLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmRpc2FibGVkLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmRpc2FibGVkLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuZGlzYWJsZWQuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuZGlzYWJsZWQuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmRpc2FibGVkLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmRpc2FibGVkLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmRpc2FibGVkLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5kaXNhYmxlZC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5kaXNhYmxlZC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5kaXNhYmxlZC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmRpc2FibGVkLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmRpc2FibGVkLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC5hZGRfdG9fY2FydF9idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5kaXNhYmxlZC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5kaXNhYmxlZC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmRpc2FibGVkLmJ1dHRvbiwgLmJ0bi1ncmVlbiBhLmRpc2FibGVkLCAuYnRuLXJlZCBhLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuLCBmaWVsZHNldDpkaXNhYmxlZCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgZmllbGRzZXQ6ZGlzYWJsZWQgYnV0dG9uLCBmaWVsZHNldDpkaXNhYmxlZCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC5hZGRfdG9fY2FydF9idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBmaWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLmFkZF90b19jYXJ0X2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCBmaWVsZHNldDpkaXNhYmxlZCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSBmaWVsZHNldDpkaXNhYmxlZCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIGZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBmaWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC5hZGRfdG9fY2FydF9idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCBmaWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIGZpZWxkc2V0OmRpc2FibGVkIC5hZGRfdG9fY2FydF9idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLmFkZF90b19jYXJ0X2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLmFkZF90b19jYXJ0X2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLmFkZF90b19jYXJ0X2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIGZpZWxkc2V0OmRpc2FibGVkIC5hZGRfdG9fY2FydF9idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSBmaWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCBmaWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC5hZGRfdG9fY2FydF9idXR0b24sIGZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLmFkZF90b19jYXJ0X2J1dHRvbiwgZmllbGRzZXQ6ZGlzYWJsZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IGZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgZmllbGRzZXQ6ZGlzYWJsZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiBmaWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIGZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIGZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgZmllbGRzZXQ6ZGlzYWJsZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciBmaWVsZHNldDpkaXNhYmxlZCAud3AtZWxlbWVudC1idXR0b24sIGZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiBmaWVsZHNldDpkaXNhYmxlZCAud3AtYmxvY2stYnV0dG9uX19saW5rLCBmaWVsZHNldDpkaXNhYmxlZCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbiwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IGZpZWxkc2V0OmRpc2FibGVkIC5idXR0b24sIGZpZWxkc2V0OmRpc2FibGVkIC5idG4tZ3JlZW4gYSwgLmJ0bi1ncmVlbiBmaWVsZHNldDpkaXNhYmxlZCBhLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuLXJlZCBhLCAuYnRuLXJlZCBmaWVsZHNldDpkaXNhYmxlZCBhIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tcHJpbWFyeSwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAud3AtZWxlbWVudC1idXR0b24sIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uLmNoZWNrb3V0IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE2OC4zLCAwLCA0OC40NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDE1OC40LCAwLCA0NS42KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjA3LCAzOCwgODc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTU4LjQsIDAsIDQ1LjYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTQ4LjUsIDAsIDQyLjc1KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0M2MDAzOTtcbn1cblxuLmJ0bi1wcmltYXJ5LWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjRkZFMUU1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNGRkUxRTU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI1NSwgMjI5LjUsIDIzMi45KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyMjgsIDIzMS42KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAxOTEsIDE5NTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyNTUsIDIzMSwgMjM0LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyMjgsIDIzMS42KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNGRkUxRTU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0ZGRTFFNTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoOTEuOCwgOTkuNDUsIDEwNi4yNSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDg2LjQsIDkzLjYsIDEwMCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzMCwgMTM4LCAxNDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoODYuNCwgOTMuNiwgMTAwKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDgxLCA4Ny43NSwgOTMuNzUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnRuLXN1Y2Nlc3MsIC5idG4tZ3JlZW4gYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzRCQzMwMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNEJDMzAwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxMDIsIDIwNCwgMzguMjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig5MywgMjAxLCAyNS41KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjQsIDE2NiwgMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM2ZmNmMzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig5MywgMjAxLCAyNS41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM0QkMzMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzRCQzMwMDtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDQ5LjMsIDIwOS45NSwgMjQyLjI1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMzcuMiwgMjA3LjMsIDI0MS41KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTEsIDE3MiwgMjA0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDYxLjQsIDIxMi42LCAyNDMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMzcuMiwgMjA3LjMsIDI0MS41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI1NSwgMjAyLjMsIDQ0LjIpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAxNjQsIDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjU1LCAyMDUuNCwgNTYuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTY4LjMsIDAsIDQ4LjQ1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTU4LjQsIDAsIDQ1LjYpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMDcsIDM4LCA4NztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxNTguNCwgMCwgNDUuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxNDguNSwgMCwgNDIuNzUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI0M2MDAzOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjQzYwMDM5O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjRjhGOEY4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNGOEY4Rjg7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIxMC44LCAyMTAuOCwgMjEwLjgpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxOTguNCwgMTk4LjQsIDE5OC40KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjExLCAyMTEsIDIxMTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxOTguNCwgMTk4LjQsIDE5OC40KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2JhYmFiYTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNGOEY4Rjg7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0Y4RjhGODtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDY2LjMsIDY5LjcsIDczLjEpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig1NS4yLCA1OC44LCA2Mi40KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjYsIDcwLCA3MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig3Ny40LCA4MC42LCA4My44KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDU1LjIsIDU4LjgsIDYyLjQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uOm5vdCguY2hlY2tvdXQpLCAuYnRuLXJlZCBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE5OCwgMCwgNTc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnktbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogI0ZGRTFFNTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRkZFMUU1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNGRkUxRTU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0ZGRTFFNTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAyMjUsIDIyOTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNGRkUxRTU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNGRkUxRTU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNGRkUxRTU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRkZFMUU1O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzRCQzMwMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNEJDMzAwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICM0QkMzMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzRCQzMwMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNzUsIDE5NSwgMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0QkMzMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM0QkMzMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM0QkMzMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNEJDMzAwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAxOTMsIDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI0M2MDAzOTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxOTgsIDAsIDU3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0M2MDAzOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjRjhGOEY4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNGOEY4Rjg7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI0Y4RjhGODtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjRjhGOEY4O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDgsIDI0OCwgMjQ4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0Y4RjhGODtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0Y4RjhGODtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0Y4RjhGODtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNGOEY4Rjg7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMDcsIDM4LCA4NztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cC1sZyA+IGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLWxnID4gLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cC1sZyA+IC5idXR0b24sIC5idG4tZ3JlZW4gLmJ0bi1ncm91cC1sZyA+IGEsIC5idG4tcmVkIC5idG4tZ3JvdXAtbGcgPiBhIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxLjE3MTg3NXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20sIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b24sIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b24sIC5idG4tZ3JvdXAtc20gPiAuYnRuLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC1zbSA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cC1zbSA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLXNtID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLXNtID4gLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAtc20gPiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnRuLWdyZWVuIC5idG4tZ3JvdXAtc20gPiBhLCAuYnRuLXJlZCAuYnRuLWdyb3VwLXNtID4gYSB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjQzYwMDM5O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiB2YXIoLS1icy1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1kcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKTtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1iZzogIzM0M2E0MDtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICNDNjAwMzk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2FkYjViZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cCA+IGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwID4gLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAgPiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cCA+IC5idXR0b24sIC5idG4tZ3JlZW4gLmJ0bi1ncm91cCA+IGEsIC5idG4tcmVkIC5idG4tZ3JvdXAgPiBhLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGJ1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1lbGVtZW50LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b24sXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgYnV0dG9uLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud3AtZWxlbWVudC1idXR0b24sIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ1dHRvbiwgLmJ0bi1ncmVlbiAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgYSwgLmJ0bi1yZWQgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIGEsXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyBidXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndwLWVsZW1lbnQtYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnV0dG9uLFxuLmJ0bi1ncmVlbiAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIGEsXG4uYnRuLXJlZCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIGEsXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwID4gYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwID4gLndwLWVsZW1lbnQtYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwID4gLmJ1dHRvbjpob3Zlcixcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cCA+IGE6aG92ZXIsXG4uYnRuLXJlZCAuYnRuLWdyb3VwID4gYTpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAgPiBidXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAgPiAud3AtZWxlbWVudC1idXR0b246Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAgPiAuYnV0dG9uOmZvY3VzLFxuLmJ0bi1ncmVlbiAuYnRuLWdyb3VwID4gYTpmb2N1cyxcbi5idG4tcmVkIC5idG4tZ3JvdXAgPiBhOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAgPiBidXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwID4gLndwLWVsZW1lbnQtYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cCA+IC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAgPiAuYnV0dG9uOmFjdGl2ZSxcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cCA+IGE6YWN0aXZlLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cCA+IGE6YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAgPiBidXR0b24uYWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwID4gLmFjdGl2ZS53cC1lbGVtZW50LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cCA+IC5hY3RpdmUud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAgPiAuYWN0aXZlLmJ1dHRvbixcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cCA+IGEuYWN0aXZlLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cCA+IGEuYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIGJ1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53cC1lbGVtZW50LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idXR0b24sXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyBhLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIGEsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyBidXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndwLWVsZW1lbnQtYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnV0dG9uLFxuLmJ0bi1ncmVlbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIGEsXG4uYnRuLXJlZCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIGEsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndwLWVsZW1lbnQtYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbjpob3Zlcixcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6aG92ZXIsXG4uYnRuLXJlZCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud3AtZWxlbWVudC1idXR0b246Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uOmZvY3VzLFxuLmJ0bi1ncmVlbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpmb2N1cyxcbi5idG4tcmVkIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndwLWVsZW1lbnQtYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uOmFjdGl2ZSxcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6YWN0aXZlLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlLFxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b24uYWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS53cC1lbGVtZW50LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmJ1dHRvbixcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEuYWN0aXZlLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEuYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0biwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgYnV0dG9uLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5hZGRfdG9fY2FydF9idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ1dHRvbiwgLmJ0bi1ncmVlbiAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIGEsIC5idG4tcmVkIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgYSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cCA+IGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwID4gLndwLWVsZW1lbnQtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cCA+IC5idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JlZW4gLmJ0bi1ncm91cCA+IGE6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tcmVkIC5idG4tZ3JvdXAgPiBhOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAgPiBidXR0b24uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmaXJzdC1jaGlsZCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC53cC1lbGVtZW50LWJ1dHRvbjpmaXJzdC1jaGlsZCxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud3AtYmxvY2stYnV0dG9uX19saW5rOmZpcnN0LWNoaWxkLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LmJ1dHRvbjpmaXJzdC1jaGlsZCxcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cCA+IGEuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cCA+IGEuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGJ1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53cC1lbGVtZW50LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idXR0b24sXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiBhLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAgPiBidXR0b246bnRoLWNoaWxkKG4rMyksIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246bnRoLWNoaWxkKG4rMyksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bnRoLWNoaWxkKG4rMyksIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpudGgtY2hpbGQobiszKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cCA+IC53cC1lbGVtZW50LWJ1dHRvbjpudGgtY2hpbGQobiszKSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpudGgtY2hpbGQobiszKSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAgPiAuYnV0dG9uOm50aC1jaGlsZChuKzMpLCAuYnRuLWdyZWVuIC5idG4tZ3JvdXAgPiBhOm50aC1jaGlsZChuKzMpLCAuYnRuLXJlZCAuYnRuLWdyb3VwID4gYTpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIGJ1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud3AtZWxlbWVudC1idXR0b24sXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idXR0b24sXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgYSxcbi5idG4tcmVkIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgYSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGJ1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud3AtZWxlbWVudC1idXR0b24sXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idXR0b24sXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSxcbi5idG4tcmVkIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXNtID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLXNtID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cC1zbSA+IC53cC1lbGVtZW50LWJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC1zbSA+IC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyZWVuIC5idG4tZ3JvdXAtc20gPiBhICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1yZWQgLmJ0bi1ncm91cC1zbSA+IGEgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwLWxnID4gYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLWxnID4gLndwLWVsZW1lbnQtYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwLWxnID4gLmJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JlZW4gLmJ0bi1ncm91cC1sZyA+IGEgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLXJlZCAuYnRuLWdyb3VwLWxnID4gYSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b24sIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uLCAuYnRuLWdyZWVuIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhLCAuYnRuLXJlZCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b246bm90KDpmaXJzdC1jaGlsZCksIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpmaXJzdC1jaGlsZCksIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246bm90KDpmaXJzdC1jaGlsZCksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KDpmaXJzdC1jaGlsZCksIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1lbGVtZW50LWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoOmZpcnN0LWNoaWxkKSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyZWVuIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLXJlZCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud3AtZWxlbWVudC1idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmJ0bi1ncmVlbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndwLWVsZW1lbnQtYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ1dHRvbixcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEsXG4uYnRuLXJlZCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bnRoLWNoaWxkKG4rMyksIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uOm50aC1jaGlsZChuKzMpLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOm50aC1jaGlsZChuKzMpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm50aC1jaGlsZChuKzMpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bnRoLWNoaWxkKG4rMyksIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud3AtZWxlbWVudC1idXR0b246bnRoLWNoaWxkKG4rMyksIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1ibG9jay1idXR0b25fX2xpbms6bnRoLWNoaWxkKG4rMyksIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbjpudGgtY2hpbGQobiszKSwgLmJ0bi1ncmVlbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpudGgtY2hpbGQobiszKSwgLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyBidXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLndwLWVsZW1lbnQtYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnV0dG9uLFxuLmJ0bi1ncmVlbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIGEsXG4uYnRuLXJlZCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIGEsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBidXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndwLWVsZW1lbnQtYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnV0dG9uLFxuLmJ0bi1ncmVlbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGEsXG4uYnRuLXJlZCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IGJsYWNrO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbn1cbi5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE5OCwgMCwgNTcsIDAuMjUpO1xufVxuLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXI6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyB7XG4gIC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICNDNjAwMzk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbn1cblxuLm5hdi11bmRlcmxpbmUge1xuICAtLWJzLW5hdi11bmRlcmxpbmUtZ2FwOiAxcmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIGdhcDogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1nYXApO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbms6aG92ZXIsIC5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXVuZGVybGluZSAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogMi4xODc1cmVtO1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC44KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4zKTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDAuMzI0MjE4NzVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMS4xNzE4NzVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6IDEuMTcxODc1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjg4MCwgODAsIDgwLCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xNSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhciA+IC5jb250YWluZXItc20sXG4ubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhciA+IC5jb250YWluZXIteGwsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14eGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcmQge1xuICAtLWJzLWNhcmQtc3BhY2VyLXk6IDFyZW07XG4gIC0tYnMtY2FyZC1zcGFjZXIteDogMXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1jb2xvcjogO1xuICAtLWJzLWNhcmQtc3VidGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWNhcmQtYm94LXNoYWRvdzogO1xuICAtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWNhcmQtY2FwLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC4wMyk7XG4gIC0tYnMtY2FyZC1jYXAtY29sb3I6IDtcbiAgLS1icy1jYXJkLWhlaWdodDogO1xuICAtLWJzLWNhcmQtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tYnMtYWNjb3JkaW9uLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1iZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNTA1MDUwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSdyZ2IlMjg3OS4yLCAwLCAyMi44JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTk4LCAwLCA1NywgMC4yNSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1jb2xsYXBzZSxcbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbixcbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWJyZWFkY3J1bWItYmc6IDtcbiAgLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDtcbiAgLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxOTgsIDAsIDU3LCAwLjI1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI0M2MDAzOTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGFnZS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5wYWdlLWxpbmsuYWN0aXZlLCAuYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluay5kaXNhYmxlZCwgLmRpc2FibGVkID4gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBhZ2luYXRpb24tbGcge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDEuMTcxODc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uYmFkZ2Uge1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteDogMC42NWVtO1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteTogMC4zNWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtc2l6ZTogMC43NWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tYnMtYmFkZ2UtY29sb3I6ICNmZmY7XG4gIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSwgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGJ1dHRvbiAuYmFkZ2UsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIC5iYWRnZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIC5iYWRnZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIC5iYWRnZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIC5iYWRnZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIC5iYWRnZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIC5iYWRnZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24gLmJhZGdlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiAuYmFkZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiAuYmFkZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiAuYmFkZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiAuYmFkZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiAuYmFkZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uIC5iYWRnZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gLmJhZGdlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIC5iYWRnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiAuYmFkZ2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gLmJhZGdlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIC5iYWRnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiAuYmFkZ2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gLmJhZGdlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24gLmJhZGdlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gLmJhZGdlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiAuYmFkZ2UsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIC5iYWRnZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiAuYmFkZ2UsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiAuYmFkZ2UsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uIC5iYWRnZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uIC5iYWRnZSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIC5iYWRnZSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b24gLmJhZGdlLCAuYnRuLWdyZWVuIGEgLmJhZGdlLCAuYnRuLXJlZCBhIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQsIGZvcm0ud3BjZjctZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1wcmltYXJ5LWxpZ2h0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtcHJpbWFyeS1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zdWNjZXNzLCBmb3JtLndwY2Y3LWZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFuZ2VyLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgfVxufVxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAtLWJzLXByb2dyZXNzLWhlaWdodDogMXJlbTtcbiAgLS1icy1wcm9ncmVzcy1mb250LXNpemU6IDAuNzAzMTI1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXByb2dyZXNzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xuICAtLWJzLXByb2dyZXNzLWJhci1jb2xvcjogI2ZmZjtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6ICNDNjAwMzk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6ICNDNjAwMzk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjQzYwMDM5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS1saWdodCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtcHJpbWFyeS1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5idG4tY2xvc2Uge1xuICAtLWJzLWJ0bi1jbG9zZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYnRuLWNsb3NlLW9wYWNpdHk6IDAuNTtcbiAgLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMC43NTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTk4LCAwLCA1NywgMC4yNSk7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6IDE7XG4gIC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IDAuMjU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLWJzLWJ0bi1jbG9zZS1iZykgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiB2YXIoLS1icy1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpkaXNhYmxlZCwgLmJ0bi1jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiA7XG59XG5cbi50b2FzdCB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy10b2FzdC1zcGFjaW5nOiAxLjVyZW07XG4gIC0tYnMtdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS1icy10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvYXN0LWNvbG9yOiA7XG4gIC0tYnMtdG9hc3QtYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXRvYXN0LWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy10b2FzdC1oZWFkZXItYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy10b2FzdC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3Q6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy10b2FzdC1zcGFjaW5nKTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsIHtcbiAgLS1icy1tb2RhbC16aW5kZXg6IDEwNTU7XG4gIC0tYnMtbW9kYWwtd2lkdGg6IDUwMHB4O1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLW1vZGFsLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZzogMXJlbSAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLW1vZGFsLWZvb3Rlci1nYXA6IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1mb290ZXItYmc6IDtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLWJzLW1vZGFsLW1hcmdpbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC0tYnMtYmFja2Ryb3AtemluZGV4OiAxMDUwO1xuICAtLWJzLWJhY2tkcm9wLWJnOiAjMDAwO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtcGFkZGluZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC1tYXJnaW46IDEuNzVyZW07XG4gICAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJzLW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtemluZGV4OiAxMDgwO1xuICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXRvb2x0aXAtbWFyZ2luOiA7XG4gIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvb2x0aXAtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXRvb2x0aXAtYmc6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXRvb2x0aXAtb3BhY2l0eTogMC45O1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbTtcbiAgLS1icy10b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtO1xuICB6LWluZGV4OiB2YXIoLS1icy10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLWJzLXRvb2x0aXAtbWFyZ2luKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBvcG92ZXIge1xuICAtLWJzLXBvcG92ZXItemluZGV4OiAxMDcwO1xuICAtLWJzLXBvcG92ZXItbWF4LXdpZHRoOiAyNzZweDtcbiAgLS1icy1wb3BvdmVyLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcG9wb3Zlci1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemU6IDAuOTM3NXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogYmxhY2s7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIHotaW5kZXg6IHZhcigtLWJzLXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1tYXgtd2lkdGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiB2YXIoLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvJTNlJTNjL3N2ZyUzZVwiKSAvKnJ0bDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIikqLztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpIC8qcnRsOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8lM2UlM2Mvc3ZnJTNlXCIpKi87XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMTUlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogIzAwMDtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjMDAwO1xuICAtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICNmZmY7XG4gIC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogI2ZmZjtcbiAgLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiA7XG59XG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICBib3JkZXI6IHZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuLm9mZmNhbnZhcywgLm9mZmNhbnZhcy14eGwsIC5vZmZjYW52YXMteGwsIC5vZmZjYW52YXMtbGcsIC5vZmZjYW52YXMtbWQsIC5vZmZjYW52YXMtc20ge1xuICAtLWJzLW9mZmNhbnZhcy16aW5kZXg6IDEwNDU7XG4gIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiA0MDBweDtcbiAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiAzMHZoO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLW9mZmNhbnZhcy1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLmhpZGluZywgLm9mZmNhbnZhcy1tZC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLmhpZGluZywgLm9mZmNhbnZhcy1sZy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLmhpZGluZywgLm9mZmNhbnZhcy14bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuaGlkaW5nLCAub2ZmY2FudmFzLXh4bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuaGlkaW5nLCAub2ZmY2FudmFzLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG59XG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucGxhY2Vob2xkZXIuYnRuOjpiZWZvcmUsIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b24ucGxhY2Vob2xkZXI6OmJlZm9yZSwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wbGFjZWhvbGRlci5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucGxhY2Vob2xkZXIud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnBsYWNlaG9sZGVyLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAucGxhY2Vob2xkZXIuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnBsYWNlaG9sZGVyLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnBsYWNlaG9sZGVyLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnBsYWNlaG9sZGVyLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAucGxhY2Vob2xkZXIud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnBsYWNlaG9sZGVyLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wbGFjZWhvbGRlci5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnBsYWNlaG9sZGVyLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucGxhY2Vob2xkZXIud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5wbGFjZWhvbGRlci5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnBsYWNlaG9sZGVyLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAucGxhY2Vob2xkZXIuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAucGxhY2Vob2xkZXIuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnBsYWNlaG9sZGVyLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnBsYWNlaG9sZGVyLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnBsYWNlaG9sZGVyLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLnBsYWNlaG9sZGVyLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOjpiZWZvcmUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjo6YmVmb3JlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjo6YmVmb3JlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAucGxhY2Vob2xkZXIud3AtZWxlbWVudC1idXR0b246OmJlZm9yZSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAucGxhY2Vob2xkZXIud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAucGxhY2Vob2xkZXIuYnV0dG9uOjpiZWZvcmUsIC5idG4tZ3JlZW4gYS5wbGFjZWhvbGRlcjo6YmVmb3JlLCAuYnRuLXJlZCBhLnBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IDAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAwLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi5wbGFjZWhvbGRlci1nbG93IC5wbGFjZWhvbGRlciB7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwMCA1NSUsIHJnYmEoMCwgMCwgMCwgMC44KSA3NSUsICMwMDAgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC1iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctaW5mbyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctd2FybmluZyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTU4LCAwLCA0NiwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDE1OCwgMCwgNDYsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5LWxpZ2h0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXByaW1hcnktbGlnaHQ6aG92ZXIsIC5saW5rLXByaW1hcnktbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNTUsIDIzMSwgMjM0LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjU1LCAyMzEsIDIzNCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg4NiwgOTQsIDEwMCwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDg2LCA5NCwgMTAwLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTExLCAyMDcsIDUxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTExLCAyMDcsIDUxLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaW5mbyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoNjEsIDIxMywgMjQzLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoNjEsIDIxMywgMjQzLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay13YXJuaW5nOmhvdmVyLCAubGluay13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjU1LCAyMDUsIDU3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjU1LCAyMDUsIDU3LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDE1OCwgMCwgNDYsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxNTgsIDAsIDQ2LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDksIDI0OSwgMjQ5LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQ5LCAyNDksIDI0OSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI2LCAzMCwgMzMsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNiwgMzAsIDMzLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWJvZHktZW1waGFzaXM6aG92ZXIsIC5saW5rLWJvZHktZW1waGFzaXM6Zm9jdXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtZm9jdXMtcmluZy14LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXksIDApIHZhcigtLWJzLWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tYnMtZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pY29uLWxpbmsgPiAuYmkge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaWNvbi1saW5rID4gLmJpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXI6aG92ZXIgPiAuYmksIC5pY29uLWxpbmstaG92ZXI6Zm9jdXMtdmlzaWJsZSA+IC5iaSB7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtaWNvbi1saW5rLXRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoMC4yNWVtLCAwLCAwKSk7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbGctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXh4bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sIC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi52aXN1YWxseS1oaWRkZW46bm90KGNhcHRpb24pLCAuc2NyZWVuLXJlYWRlci1yZXNwb25zZTpub3QoY2FwdGlvbiksXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbik6bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuICosIC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlICosXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikgKiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtZmlsbCB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtc2NhbGUge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LW5vbmUge1xuICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZy1wcmltYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXByaW1hcnktbGlnaHQge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1saWdodC1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc2Vjb25kYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc3VjY2VzcyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1pbmZvIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXdhcm5pbmcge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFuZ2VyIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctbGlnaHQge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhcmsge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1saWdodC1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNzUge1xuICBtYXJnaW46IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0xMDAge1xuICBtYXJnaW46IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMTUwIHtcbiAgbWFyZ2luOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yMDAge1xuICBtYXJnaW46IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC03NSB7XG4gIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTEwMCB7XG4gIG1hcmdpbi1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIwMCB7XG4gIG1hcmdpbi1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS03NSB7XG4gIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTEwMCB7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMTUwIHtcbiAgbWFyZ2luLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIwMCB7XG4gIG1hcmdpbi10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCwgZm9ybS53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTc1IHtcbiAgbWFyZ2luLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMDAge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNTAge1xuICBtYXJnaW4tdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjAwIHtcbiAgbWFyZ2luLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS03NSB7XG4gIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTE1MCB7XG4gIG1hcmdpbi1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIwMCB7XG4gIG1hcmdpbi1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTc1IHtcbiAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMDAge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xNTAge1xuICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMjAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy03NSB7XG4gIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTEwMCB7XG4gIG1hcmdpbi1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xNTAge1xuICBtYXJnaW4tbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIwMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjc1IHtcbiAgbWFyZ2luOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xMDAge1xuICBtYXJnaW46IC02LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xNTAge1xuICBtYXJnaW46IC05LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMjAwIHtcbiAgbWFyZ2luOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1uNzUge1xuICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW4xMDAge1xuICBtYXJnaW4tcmlnaHQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjE1MCB7XG4gIG1hcmdpbi1yaWdodDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW4yMDAge1xuICBtYXJnaW4tcmlnaHQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uNzUge1xuICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW4xMDAge1xuICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjE1MCB7XG4gIG1hcmdpbi10b3A6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW4yMDAge1xuICBtYXJnaW4tdG9wOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW43NSB7XG4gIG1hcmdpbi10b3A6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xMDAge1xuICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjE1MCB7XG4gIG1hcmdpbi10b3A6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIwMCB7XG4gIG1hcmdpbi10b3A6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW43NSB7XG4gIG1hcmdpbi1yaWdodDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtbjEwMCB7XG4gIG1hcmdpbi1yaWdodDogLTYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW4xNTAge1xuICBtYXJnaW4tcmlnaHQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtbjIwMCB7XG4gIG1hcmdpbi1yaWdodDogLTEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNzUge1xuICBtYXJnaW4tYm90dG9tOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xNTAge1xuICBtYXJnaW4tYm90dG9tOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4yMDAge1xuICBtYXJnaW4tYm90dG9tOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtbjc1IHtcbiAgbWFyZ2luLWxlZnQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW4xMDAge1xuICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW4xNTAge1xuICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uMjAwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucC03NSB7XG4gIHBhZGRpbmc6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0xMDAge1xuICBwYWRkaW5nOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE1MCB7XG4gIHBhZGRpbmc6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIwMCB7XG4gIHBhZGRpbmc6IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNzUge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTEwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS03NSB7XG4gIHBhZGRpbmctdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMTAwIHtcbiAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTE1MCB7XG4gIHBhZGRpbmctdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIwMCB7XG4gIHBhZGRpbmctdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNzUge1xuICBwYWRkaW5nLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMDAge1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTUwIHtcbiAgcGFkZGluZy10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMDAge1xuICBwYWRkaW5nLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTc1IHtcbiAgcGFkZGluZy1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xMDAge1xuICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMjAwIHtcbiAgcGFkZGluZy1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTc1IHtcbiAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTE1MCB7XG4gIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMjAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy03NSB7XG4gIHBhZGRpbmctbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTE1MCB7XG4gIHBhZGRpbmctbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIwMCB7XG4gIHBhZGRpbmctbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC03NSB7XG4gIGdhcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMTAwIHtcbiAgZ2FwOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMTUwIHtcbiAgZ2FwOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIwMCB7XG4gIGdhcDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0wIHtcbiAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0xIHtcbiAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0yIHtcbiAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTMge1xuICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTQge1xuICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNSB7XG4gIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNzUge1xuICByb3ctZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMTAwIHtcbiAgcm93LWdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0xNTAge1xuICByb3ctZ2FwOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0yMDAge1xuICByb3ctZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTAge1xuICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTIge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMyB7XG4gIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNCB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC03NSB7XG4gIGNvbHVtbi1nYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0xMDAge1xuICBjb2x1bW4tZ2FwOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTE1MCB7XG4gIGNvbHVtbi1nYXA6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTIwMCB7XG4gIGNvbHVtbi1nYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI4NzVyZW0gKyAwLjQ1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU2MjVyZW0gKyAwLjA3NXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy14cyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLW5vcm1hbCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1tZWRpdW0ge1xuICBmb250LXNpemU6IGNhbGMoMS4yNTYyNXJlbSArIDAuMDc1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1sZyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI4NzVyZW0gKyAwLjQ1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy14LWxhcmdlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktbGlnaHQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktdGVydGlhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LWVtcGhhc2lzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4udGV4dC1wcmltYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mby1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmctZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmstZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vZmZzZXQtMSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMS1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMiB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXByaW1hcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtcHJpbWFyeS1saWdodCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zdWNjZXNzIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWluZm8ge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtd2FybmluZyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYW5nZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1saWdodCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFyayB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnktbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXRlcnRpYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1jaXJjbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0xIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC00IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0yIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC01IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnotbjEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4uei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS03NSB7XG4gICAgbWFyZ2luOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xMDAge1xuICAgIG1hcmdpbjogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTE1MCB7XG4gICAgbWFyZ2luOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIwMCB7XG4gICAgbWFyZ2luOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNzUge1xuICAgIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNzUge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xMDAge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTE1MCB7XG4gICAgbWFyZ2luLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yMDAge1xuICAgIG1hcmdpbi10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS03NSB7XG4gICAgbWFyZ2luLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xNTAge1xuICAgIG1hcmdpbi10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS03NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0xNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNzUge1xuICAgIG1hcmdpbjogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4xMDAge1xuICAgIG1hcmdpbjogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMTUwIHtcbiAgICBtYXJnaW46IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4yMDAge1xuICAgIG1hcmdpbjogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uNzUge1xuICAgIG1hcmdpbi1yaWdodDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW4xMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW4yMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uNzUge1xuICAgIG1hcmdpbi10b3A6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW4xMDAge1xuICAgIG1hcmdpbi10b3A6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjE1MCB7XG4gICAgbWFyZ2luLXRvcDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW4yMDAge1xuICAgIG1hcmdpbi10b3A6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjc1IHtcbiAgICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xMDAge1xuICAgIG1hcmdpbi10b3A6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xNTAge1xuICAgIG1hcmdpbi10b3A6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW43NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjIwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uNzUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW4xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uMTUwIHtcbiAgICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW4yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS03NSB7XG4gICAgcGFkZGluZzogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMTAwIHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMTUwIHtcbiAgICBwYWRkaW5nOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIwMCB7XG4gICAgcGFkZGluZzogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTc1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNzUge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xNTAge1xuICAgIHBhZGRpbmctdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTc1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMjAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNzUge1xuICAgIHBhZGRpbmctbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTE1MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTc1IHtcbiAgICBnYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMTAwIHtcbiAgICBnYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTE1MCB7XG4gICAgZ2FwOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMjAwIHtcbiAgICBnYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNzUge1xuICAgIHJvdy1nYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTEwMCB7XG4gICAgcm93LWdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTE1MCB7XG4gICAgcm93LWdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0yMDAge1xuICAgIHJvdy1nYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNzUge1xuICAgIGNvbHVtbi1nYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTEwMCB7XG4gICAgY29sdW1uLWdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTE1MCB7XG4gICAgY29sdW1uLWdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0yMDAge1xuICAgIGNvbHVtbi1nYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC03NSB7XG4gICAgbWFyZ2luOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xMDAge1xuICAgIG1hcmdpbjogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTE1MCB7XG4gICAgbWFyZ2luOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIwMCB7XG4gICAgbWFyZ2luOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNzUge1xuICAgIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNzUge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTE1MCB7XG4gICAgbWFyZ2luLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yMDAge1xuICAgIG1hcmdpbi10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC03NSB7XG4gICAgbWFyZ2luLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xNTAge1xuICAgIG1hcmdpbi10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC03NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNzUge1xuICAgIG1hcmdpbjogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xMDAge1xuICAgIG1hcmdpbjogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMTUwIHtcbiAgICBtYXJnaW46IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4yMDAge1xuICAgIG1hcmdpbjogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1uNzUge1xuICAgIG1hcmdpbi1yaWdodDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW4xMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW4yMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1uNzUge1xuICAgIG1hcmdpbi10b3A6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW4xMDAge1xuICAgIG1hcmdpbi10b3A6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjE1MCB7XG4gICAgbWFyZ2luLXRvcDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW4yMDAge1xuICAgIG1hcmdpbi10b3A6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjc1IHtcbiAgICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4xMDAge1xuICAgIG1hcmdpbi10b3A6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4xNTAge1xuICAgIG1hcmdpbi10b3A6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW43NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjIwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uNzUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLW4xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uMTUwIHtcbiAgICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLW4yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC03NSB7XG4gICAgcGFkZGluZzogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMTAwIHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMTUwIHtcbiAgICBwYWRkaW5nOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIwMCB7XG4gICAgcGFkZGluZzogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTc1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNzUge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xNTAge1xuICAgIHBhZGRpbmctdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTc1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMjAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNzUge1xuICAgIHBhZGRpbmctbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTE1MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0yMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTc1IHtcbiAgICBnYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMTAwIHtcbiAgICBnYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTE1MCB7XG4gICAgZ2FwOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMjAwIHtcbiAgICBnYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNzUge1xuICAgIHJvdy1nYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTEwMCB7XG4gICAgcm93LWdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTE1MCB7XG4gICAgcm93LWdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0yMDAge1xuICAgIHJvdy1nYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNzUge1xuICAgIGNvbHVtbi1nYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEwMCB7XG4gICAgY29sdW1uLWdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTE1MCB7XG4gICAgY29sdW1uLWdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0yMDAge1xuICAgIGNvbHVtbi1nYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy03NSB7XG4gICAgbWFyZ2luOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xMDAge1xuICAgIG1hcmdpbjogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTE1MCB7XG4gICAgbWFyZ2luOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIwMCB7XG4gICAgbWFyZ2luOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNzUge1xuICAgIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNzUge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xMDAge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTE1MCB7XG4gICAgbWFyZ2luLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yMDAge1xuICAgIG1hcmdpbi10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy03NSB7XG4gICAgbWFyZ2luLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xNTAge1xuICAgIG1hcmdpbi10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy03NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNzUge1xuICAgIG1hcmdpbjogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4xMDAge1xuICAgIG1hcmdpbjogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMTUwIHtcbiAgICBtYXJnaW46IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4yMDAge1xuICAgIG1hcmdpbjogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uNzUge1xuICAgIG1hcmdpbi1yaWdodDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW4xMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctbjE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW4yMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uNzUge1xuICAgIG1hcmdpbi10b3A6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW4xMDAge1xuICAgIG1hcmdpbi10b3A6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctbjE1MCB7XG4gICAgbWFyZ2luLXRvcDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW4yMDAge1xuICAgIG1hcmdpbi10b3A6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjc1IHtcbiAgICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xMDAge1xuICAgIG1hcmdpbi10b3A6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xNTAge1xuICAgIG1hcmdpbi10b3A6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW43NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjIwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uNzUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLW4xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uMTUwIHtcbiAgICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLW4yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy03NSB7XG4gICAgcGFkZGluZzogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMTAwIHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMTUwIHtcbiAgICBwYWRkaW5nOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIwMCB7XG4gICAgcGFkZGluZzogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTc1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNzUge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xNTAge1xuICAgIHBhZGRpbmctdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTc1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMjAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNzUge1xuICAgIHBhZGRpbmctbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTE1MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTc1IHtcbiAgICBnYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMTAwIHtcbiAgICBnYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTE1MCB7XG4gICAgZ2FwOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMjAwIHtcbiAgICBnYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNzUge1xuICAgIHJvdy1nYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTEwMCB7XG4gICAgcm93LWdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTE1MCB7XG4gICAgcm93LWdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0yMDAge1xuICAgIHJvdy1nYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNzUge1xuICAgIGNvbHVtbi1nYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTEwMCB7XG4gICAgY29sdW1uLWdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTE1MCB7XG4gICAgY29sdW1uLWdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0yMDAge1xuICAgIGNvbHVtbi1nYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNzUge1xuICAgIG1hcmdpbjogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMTAwIHtcbiAgICBtYXJnaW46IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xNTAge1xuICAgIG1hcmdpbjogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yMDAge1xuICAgIG1hcmdpbjogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xNTAge1xuICAgIG1hcmdpbi1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTc1IHtcbiAgICBtYXJnaW4tdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xNTAge1xuICAgIG1hcmdpbi10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNzUge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMTUwIHtcbiAgICBtYXJnaW4tdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yMDAge1xuICAgIG1hcmdpbi10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNzUge1xuICAgIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTc1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTE1MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMjAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMTUwIHtcbiAgICBtYXJnaW4tbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjc1IHtcbiAgICBtYXJnaW46IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMTAwIHtcbiAgICBtYXJnaW46IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjE1MCB7XG4gICAgbWFyZ2luOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMjAwIHtcbiAgICBtYXJnaW46IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW4xNTAge1xuICAgIG1hcmdpbi1yaWdodDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjc1IHtcbiAgICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW4xNTAge1xuICAgIG1hcmdpbi10b3A6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW43NSB7XG4gICAgbWFyZ2luLXRvcDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMTUwIHtcbiAgICBtYXJnaW4tdG9wOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjIwMCB7XG4gICAgbWFyZ2luLXRvcDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW43NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW4xMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNzUge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjE1MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjc1IHtcbiAgICBtYXJnaW4tbGVmdDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjE1MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNzUge1xuICAgIHBhZGRpbmc6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEwMCB7XG4gICAgcGFkZGluZzogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTE1MCB7XG4gICAgcGFkZGluZzogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yMDAge1xuICAgIHBhZGRpbmc6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC03NSB7XG4gICAgcGFkZGluZy1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTE1MCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC03NSB7XG4gICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTE1MCB7XG4gICAgcGFkZGluZy10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTc1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTE1MCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC03NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTE1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTc1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xNTAge1xuICAgIHBhZGRpbmctbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC03NSB7XG4gICAgZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEwMCB7XG4gICAgZ2FwOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xNTAge1xuICAgIGdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIwMCB7XG4gICAgZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTc1IHtcbiAgICByb3ctZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0xMDAge1xuICAgIHJvdy1nYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0xNTAge1xuICAgIHJvdy1nYXA6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMjAwIHtcbiAgICByb3ctZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTc1IHtcbiAgICBjb2x1bW4tZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0xMDAge1xuICAgIGNvbHVtbi1nYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0xNTAge1xuICAgIGNvbHVtbi1nYXA6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMjAwIHtcbiAgICBjb2x1bW4tZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxvYXQteHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTc1IHtcbiAgICBtYXJnaW46IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xMDAge1xuICAgIG1hcmdpbjogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xNTAge1xuICAgIG1hcmdpbjogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMjAwIHtcbiAgICBtYXJnaW46IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNzUge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMTUwIHtcbiAgICBtYXJnaW4tdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0yMDAge1xuICAgIG1hcmdpbi10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTc1IHtcbiAgICBtYXJnaW4tdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMTUwIHtcbiAgICBtYXJnaW4tdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNzUge1xuICAgIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC03NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMTUwIHtcbiAgICBtYXJnaW4tbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uNzUge1xuICAgIG1hcmdpbjogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uMTAwIHtcbiAgICBtYXJnaW46IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW4xNTAge1xuICAgIG1hcmdpbjogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW4yMDAge1xuICAgIG1hcmdpbjogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uNzUge1xuICAgIG1hcmdpbi1yaWdodDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLW4yMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uNzUge1xuICAgIG1hcmdpbi10b3A6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uMTUwIHtcbiAgICBtYXJnaW4tdG9wOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLW4yMDAge1xuICAgIG1hcmdpbi10b3A6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjc1IHtcbiAgICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjE1MCB7XG4gICAgbWFyZ2luLXRvcDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtbjc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLW4xMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLW4xNTAge1xuICAgIG1hcmdpbi1yaWdodDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1uMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW43NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW4xNTAge1xuICAgIG1hcmdpbi1ib3R0b206IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjIwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1uNzUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1uMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW4xNTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW4yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNzUge1xuICAgIHBhZGRpbmc6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xMDAge1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMTUwIHtcbiAgICBwYWRkaW5nOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yMDAge1xuICAgIHBhZGRpbmc6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTE1MCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNzUge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTE1MCB7XG4gICAgcGFkZGluZy10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC03NSB7XG4gICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC03NSB7XG4gICAgcGFkZGluZy1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTE1MCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTc1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMjAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTc1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTE1MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNzUge1xuICAgIGdhcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMTAwIHtcbiAgICBnYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xNTAge1xuICAgIGdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yMDAge1xuICAgIGdhcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNzUge1xuICAgIHJvdy1nYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0xMDAge1xuICAgIHJvdy1nYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMTUwIHtcbiAgICByb3ctZ2FwOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0yMDAge1xuICAgIHJvdy1nYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTc1IHtcbiAgICBjb2x1bW4tZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMTAwIHtcbiAgICBjb2x1bW4tZ2FwOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTE1MCB7XG4gICAgY29sdW1uLWdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMjAwIHtcbiAgICBjb2x1bW4tZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMyB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy1sZyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy14LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmhpZGUtbGlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5oaWRlLWRhcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHksIGh0bWwge1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFpbmVyLXdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEuNSAqIDFyZW0pKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXItd2lkdGg6IG1pbigxMDB2dywgNTQwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLXdpZHRoOiBtaW4oMTAwdncsIDcyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lci13aWR0aDogbWluKDEwMHZ3LCA5NjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLXdpZHRoOiBtaW4oMTAwdncsIDExNDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLXdpZHRoOiBtaW4oMTAwdncsIDEzMjBweCk7XG4gIH1cbn1cblxuLm1iLWxpbmUge1xuICAtLWxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYi1saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xZW0gKiB2YXIoLS1saW5lLWhlaWdodCkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhhcy10ZXh0LWNvbG9yLmhhcy1wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLmhhcy10ZXh0LWNvbG9yLmhhcy1wcmltYXJ5LWxpZ2h0LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktbGlnaHQpO1xufVxuLmhhcy10ZXh0LWNvbG9yLmhhcy1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbn1cbi5oYXMtdGV4dC1jb2xvci5oYXMtc3VjY2Vzcy1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbn1cbi5oYXMtdGV4dC1jb2xvci5oYXMtaW5mby1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1icy1pbmZvKTtcbn1cbi5oYXMtdGV4dC1jb2xvci5oYXMtd2FybmluZy1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nKTtcbn1cbi5oYXMtdGV4dC1jb2xvci5oYXMtZGFuZ2VyLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG4uaGFzLXRleHQtY29sb3IuaGFzLWxpZ2h0LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0KTtcbn1cbi5oYXMtdGV4dC1jb2xvci5oYXMtZGFyay1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrKTtcbn1cblxuLmhhcy0xLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmhhcy0yLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG5cbi5oYXMtMy1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbn1cblxuLmhhcy00LWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5oYXMtNS1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmhhcy02LWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uaGFzLXhzLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmhhcy1zbS1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5oYXMtbm9ybWFsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uaGFzLW1lZGl1bS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbn1cblxuLmhhcy1sZy1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuXG4uaGFzLXgtbGFyZ2UtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhciB7XG4gICAgLS1icy1uYXZiYXItcGFkZGluZy15OiAxcmVtIDtcbiAgfVxufVxuLm5hdmJhciAubmF2YmFyLWJyYW5kIGltZyB7XG4gIGhlaWdodDogMy44NzVyZW07XG4gIG1heC1oZWlnaHQ6IDMuODc1cmVtO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG1pbigzMHZ3LCA2LjA2MjVyZW0pO1xufVxuLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMS41ZW07XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxLjVlbTtcbiAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy15OiAxZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMTtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpKTtcbiAgfVxufVxuLm5hdmJhciAubmF2LWxpbmsge1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiBibGFjaztcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubmF2YmFyIC5uYXYtbGluazpob3ZlciwgLm5hdmJhciAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubmF2YmFyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLm5hdiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXYgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgbWFzazogdXJsKH5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zdmdzL3NvbGlkL2NoZXZyb24tZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbi5uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cbi5uYXYgLmljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI21haW5tZW51LWRlc2t0b3AgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgLm5hdi1saW5rLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFpbm1lbnUtZGVza3RvcCA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayAubmF2LWxpbmstdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDtcbn1cbiNtYWlubWVudS1kZXNrdG9wID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyIC5uYXYtbGluay10ZXh0OjphZnRlciwgI21haW5tZW51LWRlc2t0b3AgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXMgLm5hdi1saW5rLXRleHQ6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvb3RlciAubmF2IC5uYXYtbGluayB7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHdoaXRlO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDJlbTtcbn1cbmZvb3RlciAubmF2IC5uYXYtbGluazpob3ZlciwgZm9vdGVyIC5uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLm5hdiAubmF2LWxpbms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KSk7XG4gIH1cbn1cblxuLmxpbmstaG92ZXItdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstaG92ZXItdW5kZXJsaW5lOmhvdmVyLCAubGluay1ob3Zlci11bmRlcmxpbmU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5saW5rLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpbmstdW5kZXJsaW5lOmhvdmVyLCAubGluay11bmRlcmxpbmU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGluay1ob3Zlci1kb3R0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHRyYW5zcGFyZW50IGRvdHRlZCB1bmRlcmxpbmU7XG59XG4ubGluay1ob3Zlci1kb3R0ZWQ6aG92ZXIsIC5saW5rLWhvdmVyLWRvdHRlZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogI0M2MDAzOSBkb3R0ZWQgdW5kZXJsaW5lO1xufVxuLmxpbmstZG90dGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAjQzYwMDM5IGRvdHRlZCB1bmRlcmxpbmU7XG59XG4ubGluay1kb3R0ZWQ6aG92ZXIsIC5saW5rLWRvdHRlZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdHJhbnNwYXJlbnQgZG90dGVkIHVuZGVybGluZTtcbn1cblxuLnBhcmFncmFwaC1saW5rcy1ob3Zlci11bmRlcmxpbmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtbGlua3MtaG92ZXItdW5kZXJsaW5lIGE6aG92ZXIsIC5wYXJhZ3JhcGgtbGlua3MtaG92ZXItdW5kZXJsaW5lIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ0bi1zdWNjZXNzLCAuYnRuLWdyZWVuIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1waWxsLCBhLmJ0bi1waWxsLCAuYnRuLXBpbGwgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cmVtICFpbXBvcnRhbnQ7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IC44ZW07XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMmVtO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXk6IC44ZW07XG59XG5cbi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5oYXMtcHJpbWFyeS1saWdodC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uaGFzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvciB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uaGFzLWluZm8tYmFja2dyb3VuZC1jb2xvciB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaW5mbyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uaGFzLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvciB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uaGFzLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmhhcy1saWdodC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uaGFzLWRhcmstYmFja2dyb3VuZC1jb2xvciB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYmctdGFncyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvdGFncy1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xufVxuLmJnLXRlY2hub2xvZ3kge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3RlY2hub2xvZ3kuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3Zlcjtcbn1cbi5iZy1kb3VibGUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSwgd2hpdGUgMTIuNXJlbSwgdHJhbnNwYXJlbnQgMTIuNXJlbSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDU4dncsIHZhcigtLWJzLWxpZ2h0KSA1OHZ3KTtcbn1cbi5iZy1kb3RzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtbGlnaHQpIHVybCguLi8uLi9pbWFnZXMvZG90cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2RvdHMuc3ZnKSwgdXJsKC4uLy4uL2ltYWdlcy9kb3RzLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBlbSAxMGVtLCAxMGVtIDEwZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSA4MCUsIDgwJSAyMCU7XG59XG5cbi5zaGFkb3ctbGVmdCB7XG4gIGJveC1zaGFkb3c6IC0xNXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIC0zMHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIC00NXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIC02MHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIC03NXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIC05MHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIC0xMDB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpO1xufVxuLnNoYWRvdy1sZWZ0LWxpZ2h0IHtcbiAgLS1zaGFkb3ctY29sb3I6IHZhcigtLWJzLWxpZ2h0KTtcbn1cbi5zaGFkb3ctcmlnaHQge1xuICBib3gtc2hhZG93OiAxNXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIDMwdncgMCAwIDAgdmFyKC0tc2hhZG93LWNvbG9yKSwgNDV2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLCA2MHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIDc1dncgMCAwIDAgdmFyKC0tc2hhZG93LWNvbG9yKSwgOTB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLCAxMDB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpO1xufVxuLnNoYWRvdy1yaWdodC1saWdodCB7XG4gIC0tc2hhZG93LWNvbG9yOiB2YXIoLS1icy1saWdodCk7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItcmFkaXVzOiAwIDVyZW0gMTByZW0gMjByZW07XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW0gMCAxMHJlbSAyMHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5yb3VuZGVkLTUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucm91bmRlZC00IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnJvdW5kZWQtMyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucmF0aW5nLXN0YXIsIC5yYXRpbmctc3RhciBpbWcge1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5maWd1cmUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjc1cmVtO1xufVxuXG4uYXJjaGl2ZS1oZWFkZXIgLmJnLWxpZ2h0ID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJjaGl2ZS1oZWFkZXIgLmJnLWxpZ2h0ID4gLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBjb2xvcjogdmFyKC0tYnMtbGlnaHQpO1xuICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvZG90cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2NiUpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cbi5hcmNoaXZlLWhlYWRlcl9fdGl0bGUsIC5hcmNoaXZlLWhlYWRlcl9fc3VidGl0bGUge1xuICB6LWluZGV4OiA1O1xufVxuXG4udG9wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG9wIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4udG9wIC50b3BfX2ljb24ge1xuICBmb250LXNpemU6IDE1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAudG9wX19pY29uIHtcbiAgICBmb250LXNpemU6IHVuc2V0O1xuICB9XG59XG4udG9wLmFsZXJ0LWRhbmdlciwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLnRvcC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAtLXRleHQtY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG4udG9wLmFsZXJ0LWRhbmdlciAudG9wLXRleHQsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC50b3Aud3BjZjctcmVzcG9uc2Utb3V0cHV0IC50b3AtdGV4dCB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLnRvcC5hbGVydC1kYW5nZXIsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC50b3Aud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgLS1iZy1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG59XG4udG9wLmFsZXJ0LXN1Y2Nlc3MsIGZvcm0ud3BjZjctZm9ybS5zZW50IC50b3Aud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAudG9wLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAtLXRleHQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYmctY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbn1cbi50b3AuYWxlcnQtaW5mbyB7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1iZy1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xufVxuLnRvcC5hbGVydC13YXJuaW5nIHtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJnLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG59XG4udG9wLmFsZXJ0LWRhcmsge1xuICAtLXRleHQtY29sb3I6IHdoaXRlO1xuICAtLWJnLWNvbG9yOiBibGFjaztcbn1cbi50b3BfX3RleHQtY29udGFpbmVyIHtcbiAgZ2FwOiAxZW07XG59XG4udG9wIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLnRvcCAuYnRuLCAudG9wIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b24sIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAudG9wIGJ1dHRvbiwgLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24sXG4udG9wIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udG9wIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudG9wIC5hZGRfdG9fY2FydF9idXR0b24sXG4udG9wIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24sXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24sXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24sIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24sIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAudG9wIC53cC1lbGVtZW50LWJ1dHRvbiwgLnRvcCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLnRvcCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAudG9wIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLnRvcCAuYnV0dG9uLCAudG9wIC5idG4tcmVkIGEsIC5idG4tcmVkIC50b3AgYSwgLnRvcCAuYnRuLWdyZWVuIGEsIC5idG4tZ3JlZW4gLnRvcCBhIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYmctY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3IpO1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuLnRvcCAuYnRuOmhvdmVyLCAudG9wIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b246aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAudG9wIGJ1dHRvbjpob3ZlciwgLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3ZlciwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4udG9wIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4udG9wIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudG9wIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4udG9wIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmhvdmVyLCAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAudG9wIC53cC1lbGVtZW50LWJ1dHRvbjpob3ZlciwgLnRvcCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLnRvcCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAudG9wIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uOmhvdmVyLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLnRvcCAuYnV0dG9uOmhvdmVyLCAudG9wIC5idG4tcmVkIGE6aG92ZXIsIC5idG4tcmVkIC50b3AgYTpob3ZlciwgLnRvcCAuYnRuLWdyZWVuIGE6aG92ZXIsIC5idG4tZ3JlZW4gLnRvcCBhOmhvdmVyLCAudG9wIC5idG46Zm9jdXMsIC50b3AgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IGJ1dHRvbjpmb2N1cywgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC50b3AgYnV0dG9uOmZvY3VzLCAudG9wIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4udG9wIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi50b3AgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4udG9wIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi50b3AgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi50b3AgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAudG9wIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cywgLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cywgLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cywgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246Zm9jdXMsIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cywgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cywgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAud3AtZWxlbWVudC1idXR0b246Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC50b3AgLndwLWVsZW1lbnQtYnV0dG9uOmZvY3VzLCAudG9wIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAudG9wIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC50b3AgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b246Zm9jdXMsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAudG9wIC5idXR0b246Zm9jdXMsIC50b3AgLmJ0bi1yZWQgYTpmb2N1cywgLmJ0bi1yZWQgLnRvcCBhOmZvY3VzLCAudG9wIC5idG4tZ3JlZW4gYTpmb2N1cywgLmJ0bi1ncmVlbiAudG9wIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG9wIC5idG4gaSwgLnRvcCAuc2luZ2xlLXByb2R1Y3QgLmNhcnQgYnV0dG9uIGksIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAudG9wIGJ1dHRvbiBpLCAudG9wIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIGksIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIGksXG4gIC50b3AgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAudG9wIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIGksXG4gIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uIGksXG4gIC50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAudG9wIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uIGksXG4gIC50b3AgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIGksXG4gIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAudG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIGksXG4gIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIGksXG4gIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAudG9wIC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIGksXG4gIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uIGksXG4gIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAudG9wIC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIGksIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gaSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbiBpLCAudG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIGksIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24gaSwgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uIGksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiBpLCAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiBpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiBpLCAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uIGksIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24gaSwgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAud3AtZWxlbWVudC1idXR0b24gaSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLnRvcCAud3AtZWxlbWVudC1idXR0b24gaSwgLnRvcCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgaSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAudG9wIC53cC1ibG9jay1idXR0b25fX2xpbmsgaSwgLnRvcCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbiBpLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLnRvcCAuYnV0dG9uIGksIC50b3AgLmJ0bi1yZWQgYSBpLCAuYnRuLXJlZCAudG9wIGEgaSwgLnRvcCAuYnRuLWdyZWVuIGEgaSwgLmJ0bi1ncmVlbiAudG9wIGEgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvcCArIC5uYXZiYXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuYm9keS5hZG1pbi1iYXIgLnRvcCB7XG4gIHRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIGJvZHkuYWRtaW4tYmFyIC50b3Age1xuICAgIHRvcDogMi44NzVyZW07XG4gIH1cbn1cbmJvZHkuYWRtaW4tYmFyIC50b3AgKyAubmF2YmFyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBib2R5LmFkbWluLWJhciAudG9wICsgLm5hdmJhci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQuOTM3NXJlbTtcbiAgfVxufVxuXG4uYmFjay10by10b3Age1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBhbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjNyZW07XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmJhY2stdG8tdG9wLnNob3cge1xuICByaWdodDogMXJlbTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJhY2stdG8tdG9wLnNob3cge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjA2MjVyZW0gd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAubWluaV9jYXJ0X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5taW5pX2NhcnRfaXRlbSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5taW5pX2NhcnRfaXRlbSBhOm5vdChbY2xhc3NdKSB7XG4gIG1heC13aWR0aDogMTIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAubWluaV9jYXJ0X2l0ZW0gYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAubWluaV9jYXJ0X2l0ZW0gYTpub3QoW2NsYXNzXSk6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAubWluaV9jYXJ0X2l0ZW06OmJlZm9yZSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5taW5pX2NhcnRfaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiB1bnNldDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYnMtbGlnaHQpO1xufVxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBnYXA6IDFlbTtcbn1cbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uczo6YmVmb3JlLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbnM6OmFmdGVyIHtcbiAgY29udGVudDogdW5zZXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgYS5yZW1vdmUge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICB3aWR0aDogMS4yZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xufVxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IGEucmVtb3ZlIGkge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJ0LW1lbnU6aG92ZXIgLmNhcnQtcHJldmlldywgLmNhcnQtbWVudTpmb2N1cyAuY2FydC1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmljb24sIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAubmF2IGxpIGEubmF2LWxpbms6OmJlZm9yZSB7XG4gIGhlaWdodDogMWVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmljb24tMngge1xuICBoZWlnaHQ6IDJlbTtcbn1cbi5pY29uLW1kIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cbi5pY29uLWNhcnQge1xuICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vY2FydC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5pY29uLWVudmVsb3BlIHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2VudmVsb3BlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMjtcbn1cbi5pY29uLXBhc3N3b3JkLCAuaWNvbi1rZXkge1xuICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vcGFzc3dvcmQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuLmljb24tYWNjb3VudC1lZGl0LCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1lZGl0LWFjY291bnQgYS5uYXYtbGluazo6YmVmb3JlIHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2FjY291bnQtZWRpdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG4uaWNvbi1hZGRyZXNzLCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1lZGl0LWFkZHJlc3MgYS5uYXYtbGluazo6YmVmb3JlIHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2FkZHJlc3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuLmljb24tZGFzaGJvYXJkLCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1kYXNoYm9hcmQgYS5uYXYtbGluazo6YmVmb3JlIHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2Rhc2hib2FyZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG4uaWNvbi1oZWxwLCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1oZWxwIGEubmF2LWxpbms6OmJlZm9yZSB7XG4gIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9oZWxwLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbi5pY29uLW9yZGVycywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5uYXYgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tb3JkZXJzIGEubmF2LWxpbms6OmJlZm9yZSB7XG4gIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9vcmRlcnMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuLmljb24tc3Vic2NyaXB0aW9uLCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1zdWJzY3JpcHRpb24gYS5uYXYtbGluazo6YmVmb3JlIHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL3N1YnNjcmlwdGlvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG4uaWNvbi1hZGQge1xuICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vYWRkLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbi5pY29uLXRhZ3MsIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAubmF2IGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLXRhZ3MgYS5uYXYtbGluazo6YmVmb3JlIHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL3RhZ3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuLmljb24tbG9nb3V0LCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQgYS5uYXYtbGluazo6YmVmb3JlIHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2xvZ291dC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG4uaWNvbi1kb2N1bWVudC1lZGl0IHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2RvY3VtZW50LWVkaXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuLmljb24tcHJldmlldyB7XG4gIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9wcmV2aWV3LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbi5pY29uLWJsb2NrIHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2Jsb2NrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbi5pY29uLXdhcm5pbmcge1xuICBtYXNrOiB1cmwofkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3N2Z3Mvc29saWQvd2FybmluZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjVlbTtcbn1cblxuLnRhYmxlIC5ob3Zlci1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZSAuaG92ZXItc21hbGwgc21hbGwsIC50YWJsZSAuaG92ZXItc21hbGwgLnNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDAuMDAxO1xuICBib3R0b206IDEuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udGFibGUgLmhvdmVyLXNtYWxsOmhvdmVyIHNtYWxsLCAudGFibGUgLmhvdmVyLXNtYWxsOmhvdmVyIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlIC5taW4ge1xuICB3aWR0aDogMSU7XG59XG4udGFibGUtcm91bmRlZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgsIHZhcigtLWJzLWJvcmRlci13aWR0aCkpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcbn1cbi50YWJsZS1yb3VuZGVkIHRoLCAudGFibGUtcm91bmRlZCB0ZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLXJvdW5kZWQgLnByb2R1Y3QtcXVhbnRpdHkge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYnRuLCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b24sIC5zaW5nbGUtcHJvZHVjdCAuY2FydCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIGJ1dHRvbiwgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53cC1lbGVtZW50LWJ1dHRvbiwgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5idG4tcmVkIGEsIC5idG4tcmVkIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgYSwgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYnRuLWdyZWVuIGEsIC5idG4tZ3JlZW4gLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCBhLCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xufVxuLnRhYmxlLXJvdW5kZWQgdGhlYWQgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgsIHZhcigtLWJzLWJvcmRlci13aWR0aCkpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcbn1cbi50YWJsZS1yb3VuZGVkIHRmb290IHRkLCAudGFibGUtcm91bmRlZCB0Zm9vdCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCwgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnRhYmxlLXJvdW5kZWQgdGhlYWQgdGgsIC50YWJsZS1yb3VuZGVkIHRoZWFkIHRkIHtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYmxlLXJvdW5kZWQgdGgsXG4udGFibGUtcm91bmRlZCB0ZCB7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgsIHZhcigtLWJzLWJvcmRlci13aWR0aCkpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIHBhZGRpbmc6IDEuNWVtIDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4udGFibGUtcm91bmRlZCB0aCArIHRoLFxuLnRhYmxlLXJvdW5kZWQgdGggKyB0ZCxcbi50YWJsZS1yb3VuZGVkIHRkICsgdGgsXG4udGFibGUtcm91bmRlZCB0ZCArIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4udGFibGUtcm91bmRlZCB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1yb3VuZGVkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4udGFibGUtcm91bmRlZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLXJvdW5kZWQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi50YWJsZS1yb3VuZGVkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLXJvdW5kZWQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRhYmxlLXJvdW5kZWQgdHI6bGFzdC1jaGlsZCB0aCxcbi50YWJsZS1yb3VuZGVkIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4jdXNlcl9sb2dpbiwgLmZvcm0tY29udHJvbC11c2VyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmcpICogMykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2FjY291bnQtZWRpdC5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlci8xLjVlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0taW5wdXQtcGFkZGluZykgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWlucHV0LXBhZGRpbmcpIHZhcigtLWlucHV0LXBhZGRpbmcpO1xufVxuXG4jdXNlcl9lbWFpbCwgLmZvcm0tY29udHJvbC1lbWFpbCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nKSAqIDMpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9lbnZlbG9wZS5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlci8xLjVlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0taW5wdXQtcGFkZGluZykgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWlucHV0LXBhZGRpbmcpIHZhcigtLWlucHV0LXBhZGRpbmcpO1xufVxuXG4jdXNlcl9wYXNzLCAjcGFzc3dvcmRfMSwgI3Bhc3N3b3JkXzIsIC5mb3JtLWNvbnRyb2wtcGFzc3dvcmQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZykgKiAzKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vcGFzc3dvcmQuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIvMS41ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWlucHV0LXBhZGRpbmcpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1pbnB1dC1wYWRkaW5nKSB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMge1xuICBnYXA6IDFlbTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBhbGw7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiA5OTlyZW07XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kLCAuaGFzLXRleHQtY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtYmFja2dyb3VuZCwgLmhhcy10ZXh0LWNvbG9yKTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtYmFja2dyb3VuZCwgLmhhcy10ZXh0LWNvbG9yKTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtcHJpbWFyeS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1wcmltYXJ5LWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtcHJpbWFyeS1jb2xvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtcHJpbWFyeS1saWdodC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1wcmltYXJ5LWxpZ2h0LWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtcHJpbWFyeS1saWdodC1jb2xvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1zZWNvbmRhcnktY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLXNlY29uZGFyeS1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLXNlY29uZGFyeS1jb2xvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy13aGl0ZS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLXdoaXRlLWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtd2hpdGUtY29sb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLWxpZ2h0LWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saWdodCk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtbGlnaHQtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1saWdodC1jb2xvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtc3VjY2Vzcy1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1zdWNjZXNzLWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtc3VjY2Vzcy1jb2xvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtZGFyay1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrKTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1kYXJrLWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtZGFyay1jb2xvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhcmspO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtYmxhY2stY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWJzLWJsYWNrKTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1ibGFjay1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLWJsYWNrLWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kLCAuaGFzLXRleHQtY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kLCAuaGFzLXRleHQtY29sb3IpOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kLCAuaGFzLXRleHQtY29sb3IpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDE3Mi41LCAwLCA0OS42NTkwOTA5MDkxKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTcyLjUsIDAsIDQ5LjY1OTA5MDkwOTEpO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFja2dyb3VuZC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFja2dyb3VuZC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFja2dyb3VuZC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDE3Mi41LCAwLCA0OS42NTkwOTA5MDkxKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTcyLjUsIDAsIDQ5LjY1OTA5MDkwOTEpO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFja2dyb3VuZC5oYXMtcHJpbWFyeS1saWdodC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0KTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWxpZ2h0LWJhY2tncm91bmQtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWxpZ2h0LWJhY2tncm91bmQtY29sb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFja2dyb3VuZC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFja2dyb3VuZC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigxMDQuNTE2MTI5MDMyMywgMTA0LjUxNjEyOTAzMjMsIDEwNC41MTYxMjkwMzIzKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTA0LjUxNjEyOTAzMjMsIDEwNC41MTYxMjkwMzIzLCAxMDQuNTE2MTI5MDMyMyk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2hpdGUpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2hpdGUpO1xuICBjb2xvcjogcmdiKDE3Mi41LCAwLCA0OS42NTkwOTA5MDkxKTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1saWdodC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtbGlnaHQpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLWxpZ2h0LWJhY2tncm91bmQtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1saWdodC1iYWNrZ3JvdW5kLWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2hpdGUpO1xuICBjb2xvcjogcmdiKDE3Mi41LCAwLCA0OS42NTkwOTA5MDkxKTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1zdWNjZXNzLWJhY2tncm91bmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzKTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoNjUuMTkyMzA3NjkyMywgMTY5LjUsIDApO1xuICBib3JkZXItY29sb3I6IHJnYig2NS4xOTIzMDc2OTIzLCAxNjkuNSwgMCk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1kYXJrLWJhY2tncm91bmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmspO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1kYXJrKTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1kYXJrLWJhY2tncm91bmQtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1kYXJrLWJhY2tncm91bmQtY29sb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYmxhY2spO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy15OiAxLjI1cmVtO1xuICBtaW4td2lkdGg6IDQuMTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gICAgLS1icy1idG4tcGFkZGluZy15OiAwLjc1cmVtO1xuICAgIG1pbi13aWR0aDogMy4xMjVyZW07XG4gIH1cbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNGRkUxRTU7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdy1sZWZ0IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMDtcbiAgLS1icy1idG4tcGFkZGluZy15OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgLS1icy1idG4tcGFkZGluZy14OiAwO1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteTogLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbiAgfVxufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOjpiZWZvcmUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3ctbGVmdCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDA7XG4gICAgLS1icy1idG4tcGFkZGluZy15OiAuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMy41ZW07XG4gIH1cbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3ctbGVmdCAud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDA7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdy1sZWZ0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6OmJlZm9yZSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdy1sZWZ0IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3ctbGVmdCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdy1sZWZ0IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFycm93LXBzZXVkby1iYWNrZ3JvdW5kLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93IC53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdy1sZWZ0IC53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDtcbn1cblxuLmFycm93LXBzZXVkby1pY29uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93IC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGhlaWdodDogMzMlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDtcbn1cblxuLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtcGluayB7XG4gIGNvbG9yOiAjQzYwMDM5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDEuNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkUxRTUgMCwgI0ZGRTFFNSA0LjM3NXJlbSwgdHJhbnNwYXJlbnQgNC4zNzVyZW0pO1xufVxuLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtcmVkIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDEuNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNDNjAwMzkgMCwgI0M2MDAzOSA0LjM3NXJlbSwgdHJhbnNwYXJlbnQgNC4zNzVyZW0pO1xufVxuLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtYXJyb3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2Fycm93LWxlZnQucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgYXNwZWN0LXJhdGlvOiA0MDIvMTI4O1xuICAgIHdpZHRoOiA5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NSUsIGNhbGMoLTEwMCUgLSAwLjVlbSkpO1xuICB9XG59XG5cbi53cC1ibG9jay1zcGFjZXIge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLXNwYWNlcjpub3QoW2NsYXNzKj1pcy1zdHlsZV0pIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLXNwYWNlcjpub3QoW2NsYXNzKj1pcy1zdHlsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuLndwLWJsb2NrLXNwYWNlci5pcy1zdHlsZS1zbSwgLndwLWJsb2NrLXNwYWNlci5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ud3AtYmxvY2stc3BhY2VyLmlzLXN0eWxlLW1kIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLXNwYWNlci5pcy1zdHlsZS1tZCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbi53cC1ibG9jay1zcGFjZXIuaXMtc3R5bGUtbGcge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53cC1ibG9jay1zcGFjZXIuaXMtc3R5bGUtbGcge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwLWJsb2NrLXNwYWNlci5pcy1zdHlsZS1sZyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cbi53cC1ibG9jay1zcGFjZXIuaXMtc3R5bGUteGwge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53cC1ibG9jay1zcGFjZXIuaXMtc3R5bGUteGwge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwLWJsb2NrLXNwYWNlci5pcy1zdHlsZS14bCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cblxuLmlzLXJvb3QtY29udGFpbmVyIC53cC1ibG9jay1zcGFjZXIge1xuICBvcGFjaXR5OiAwLjI7XG59XG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrLXNwYWNlciB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAwLjYyNXJlbSwgcmdiYSgwLCAwLCAwLCAwLjUpIDAuNjI1cmVtLCByZ2JhKDAsIDAsIDAsIDAuNSkgMC42ODc1cmVtLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMC42ODc1cmVtLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMC43NXJlbSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMDYyNXJlbSB3aGl0ZSwgaW5zZXQgMCAwIDAgMC4xMjVyZW0gYmxhY2s7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xufVxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICAtLWdhcDogdmFyKC0tYnMtZ3V0dGVyLXgpO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIC0td3AtLXN0eWxlLS11bnN0YWJsZS1nYWxsZXJ5LWdhcDogdmFyKC0tZ2FwKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ud3AtYmxvY2stZ2FsbGVyeSAud3AtYmxvY2sge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5pcy1yb290LWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmlzLXJvb3QtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmlzLXJvb3QtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaXMtcm9vdC1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaXMtcm9vdC1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtcm9vdC1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmlzLXJvb3QtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwLWJsb2NrLWJvb3RzdHJhcC1jb250YWluZXIuaXMtc3R5bGUtZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC53cC1ibG9jay1ib290c3RyYXAtY29udGFpbmVyLmlzLXN0eWxlLWRvdHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNFQUVBRUE7XG4gICAgbWFzazogdXJsKC4uLy4uLy4uL2ltYWdlcy9kb3RzLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgIHdpZHRoOiA4ZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwJSk7XG4gIH1cbn1cblxucDpsYXN0LWNoaWxkLCAud3AtYmxvY2stcGFyYWdyYXBoOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxucC5pcy1zdHlsZS1waW5rLCAud3AtYmxvY2stcGFyYWdyYXBoLmlzLXN0eWxlLXBpbmsge1xuICBjb2xvcjogI0M2MDAzOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAxLjVlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZFMUU1IDAsICNGRkUxRTUgNC4zNzVyZW0sIHRyYW5zcGFyZW50IDQuMzc1cmVtKTtcbn1cblxuLndwLWJsb2NrLWVtYmVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2stZW1iZWQgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1yYXRpbyk7XG59XG4ud3AtYmxvY2stZW1iZWQgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIGlmcmFtZVtzcmNdIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC0xNi05IHtcbiAgLS1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS0xNi05KTtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtOS0xNiB7XG4gIC0tcmF0aW86IHZhcigtLXdwLS1wcmVzZXQtLWFzcGVjdC1yYXRpby0tOS0xNik7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTQtMyB7XG4gIC0tcmF0aW86IHZhcigtLXdwLS1wcmVzZXQtLWFzcGVjdC1yYXRpby0tNC0zKTtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtMy00IHtcbiAgLS1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS0zLTQpO1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC0zLTIge1xuICAtLXJhdGlvOiB2YXIoLS13cC0tcHJlc2V0LS1hc3BlY3QtcmF0aW8tLTMtMik7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTItMyB7XG4gIC0tcmF0aW86IHZhcigtLXdwLS1wcmVzZXQtLWFzcGVjdC1yYXRpby0tMi0zKTtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtMS0xIHtcbiAgLS1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS0xLTEpO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWNvbmNhdmUge1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJhY2tncm91bmQgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1jb25jYXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1jb25jYXZlIHtcbiAgYmFja2dyb3VuZDogIzk0MDczODtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNmNjA4NDY7XG59XG5cbi53cC1ibG9jay1hY2NvcmRpb24ge1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI0ZGRTFFNTtcbiAgLS1hY2NvcmRpb24tc3BhY2luZzogMS41cmVtO1xufVxuLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFjY29yZGlvbi1zcGFjaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWFjY29yZGlvbi1zcGFjaW5nKTtcbn1cbi53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLWljb24ge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL3BsdXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogMS41ZW07XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZS10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUtdGl0bGU6aG92ZXIsIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLXRpdGxlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjRkZFMUU1O1xufVxuLndwLWJsb2NrLWFjY29yZGlvbi1wYW5lbCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hY2NvcmRpb24tc3BhY2luZyk7XG59XG5cbi53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyB7XG4gIC0tYnV0dG9uLXNpemU6IDMuMjVyZW07XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiBjYWxjKCAtMiAqIHZhcigtLWJ1dHRvbi1zaXplKSApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogY2FsYyggLTEgKiB2YXIoLS1idXR0b24tc2l6ZSkgKTtcbiAgfVxufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXIge1xuICAtLXBhZGRpbmc6IDIuNXJlbTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgYmxhY2sgdmFyKC0tcGFkZGluZyksIGJsYWNrIGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmcpKSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyIHtcbiAgICAtLXBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAud3AtYmxvY2stc2FmZXR5dGFnLXJldmlld3MgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJvcmRlcjogMC4zMTI1cmVtIHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItYnV0dG9uLW5leHQsIC53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciwgLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgbWFzazogdXJsKC4uLy4uLy4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsIC53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzLCAud3AtYmxvY2stc2FmZXR5dGFnLXJldmlld3MgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciwgLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItYnV0dG9uLXByZXY6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQpO1xufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCk7XG59XG5cbi53cC1ibG9jay1ncm91cCB7XG4gIGdhcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmFja2dyb3VuZC1sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAtMTV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgLTMwdncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvciksIC00NXZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLCAtNjB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgLTc1dncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvciksIC05MHZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLCAtMTAwdncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmFja2dyb3VuZC1yaWdodCB7XG4gICAgYm94LXNoYWRvdzogMTV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgMzB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgNDV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgNjB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgNzV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgOTB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgMTAwdncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtbGVmdCwgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtYm90dG9tLCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1wcmltYXJ5LWxpZ2h0LCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1sZWZ0OjphZnRlciwgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtYm90dG9tOjphZnRlciwgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtcHJpbWFyeS1saWdodDo6YWZ0ZXIsIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLXJpZ2h0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2RvdHMuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLWxlZnQgaW1nLCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1ib3R0b20gaW1nLCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1wcmltYXJ5LWxpZ2h0IGltZywgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtcmlnaHQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1sZWZ0IGltZywgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtYm90dG9tIGltZywgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtcHJpbWFyeS1saWdodCBpbWcsIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLXJpZ2h0IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtbGVmdCBpbWcsIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLWJvdHRvbSBpbWcsIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLXByaW1hcnktbGlnaHQgaW1nLCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1yaWdodCBpbWcge1xuICBib3gtc2hhZG93OiAwcHggMXJlbSAxLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbn1cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLWxlZnQ6OmFmdGVyIHtcbiAgbGVmdDogMS42NjY2NjY2NjY3cmVtO1xufVxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtcmlnaHQ6OmFmdGVyIHtcbiAgcmlnaHQ6IDEuNjY2NjY2NjY2N3JlbTtcbn1cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLWJvdHRvbSBpbWcge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1ib3R0b206OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzAlO1xuICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpO1xufVxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtcHJpbWFyeS1saWdodCBpbWcge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1wcmltYXJ5LWxpZ2h0OjphZnRlciB7XG4gIGxlZnQ6IDAlO1xuICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLndwLWJsb2NrLWxpc3QuaXMtc3R5bGUtcmVkLWRvdHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud3AtYmxvY2stbGlzdC5pcy1zdHlsZS1yZWQtZG90cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3AtYmxvY2stbGlzdC5pcy1zdHlsZS1yZWQtZG90cyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICB3aWR0aDogMC43NWVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi53cC1ibG9jay1saXN0LmlzLXN0eWxlLXJlZC1kb3RzIGxpOjptYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwLWJsb2NrLWxpc3QuaXMtc3R5bGUtcmVkLWRvdHMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RlcHMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjI1cmVtKTtcbiAgfVxufVxuLnN0ZXBzIC5zd2lwZXIge1xuICAtLXBhZGRpbmc6IDIuNXJlbTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgYmxhY2sgdmFyKC0tcGFkZGluZyksIGJsYWNrIGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmcpKSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zdGVwcyAuc3dpcGVyIHtcbiAgICAtLXBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5zdGVwcyAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXNhZmV0eXRhZy1mcmVzaG1haWwgLmJnLXdoaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0FDQUNBQztcbiAgbWFzazogdXJsKH5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zdmdzL3JlZ3VsYXIvZW52ZWxvcGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzMCU7XG4gIGFzcGVjdC1yYXRpbzogMjQvMTg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDFlbTtcbn1cbi53cC1ibG9jay1zYWZldHl0YWctZnJlc2htYWlsX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ud3AtYmxvY2stc2FmZXR5dGFnLWZyZXNobWFpbF9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1mcmVzaG1haWxfX2J1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndwLWJsb2NrLXNhZmV0eXRhZy1mcmVzaG1haWxfX2J1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG59XG4ud3AtYmxvY2stc2FmZXR5dGFnLWZyZXNobWFpbF9fYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYWxsO1xufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1mcmVzaG1haWxfX2J1dHRvbjpob3ZlciwgLndwLWJsb2NrLXNhZmV0eXRhZy1mcmVzaG1haWxfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fbWFpbiAud2MtYmxvY2stY2FydC1pdGVtcyB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19tYWluIC53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbXNfX2hlYWRlci10b3RhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtd3JhcHBlciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtZm9vdGVyLWl0ZW0gLndjLWJsb2NrLWZvcm1hdHRlZC1tb25leS1hbW91bnQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1uYW1lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1uYW1lOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndjLWJsb2NrLWNhcnRfX2VtcHR5LWNhcnRfX3RpdGxlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRlbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF0gKyBsYWJlbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0gKyBsYWJlbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZWxdICsgbGFiZWwsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhICsgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0ICsgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2tzLWNvbXBvbmVudHMtc2VsZWN0X19jb250YWluZXIgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgI2JpbGxpbmcgbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAjYmlsbGluZy1jb3VudHJ5IHtcbiAgcGFkZGluZzogMTZweCA4LjVweCAwIDEuNXJlbTtcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIGltZywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmssIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0LWxpbmsgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZTpob3ZlciwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmsgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGU6Zm9jdXMsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdC1saW5rIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlOmhvdmVyLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QtbGluayAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LW9uc2FsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LW9uc2FsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgdG9wOiAwLjc1ZW07XG4gIHJpZ2h0OiAwLjc1ZW07XG59XG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGlucywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGlucyB7XG4gIG9yZGVyOiAxO1xufVxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGRlbCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGRlbCB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGRlbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgZGVsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBpbnMsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2ljb24vY2FydC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuLmFyY2hpdmUtcG9zdHNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtbGlnaHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hcmNoaXZlLXBvc3RzX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJjaGl2ZS1wb3N0c19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbTtcbiAgfVxufVxuXG4uZm9ybS1sb2dpbiwgLmZvcm0tcmVnaXN0cmF0aW9uLCAucGFzc3dvcmQtaW5wdXQge1xuICAtLWlucHV0LXBhZGRpbmc6IDFlbTtcbn1cblxuLmxvZ2luLWlucHV0LWxhYmVsLCAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nKSAqIDMpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuI3Bhc3N3b3JkX3N0cmVuZ3RoIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmZvcm0ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5mb3JtLndwY2Y3LWZvcm0gLmZvcm0tY29udHJvbCwgZm9ybS53cGNmNy1mb3JtIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPXRleHRdLCBmb3JtLndwY2Y3LWZvcm0gLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgZm9ybS53cGNmNy1mb3JtIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9dGVsXSwgZm9ybS53cGNmNy1mb3JtIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0gdGV4dGFyZWEsIGZvcm0ud3BjZjctZm9ybSAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3QsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybSBzZWxlY3QsIGZvcm0ud3BjZjctZm9ybSAuZm9ybS1zZWxlY3QsIGZvcm0ud3BjZjctZm9ybSAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0LCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgZm9ybS53cGNmNy1mb3JtIHNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5mb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5mb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbmZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5mb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybS53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuZm9ybS53cGNmNy1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxZW0gMCAwIDAgIWltcG9ydGFudDtcbn1cbmZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbCwgZm9ybS53cGNmNy1mb3JtIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbCxcbmZvcm0ud3BjZjctZm9ybSAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbmZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG5mb3JtLndwY2Y3LWZvcm0gLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWEsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxLjVlbSAyLjVlbTtcbn1cbmZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIGZvcm0ud3BjZjctZm9ybSAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gZm9ybS53cGNmNy1mb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIG1heC1oZWlnaHQ6IDM3LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmZvcm0ud3BjZjctZm9ybSBiciB7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5mb3JtLndwY2Y3LWZvcm0gcCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG59XG5mb3JtLndwY2Y3LWZvcm0gcCArIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1ZW07XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaSBhLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAubmF2IGxpIGEubmF2LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaSBhLm5hdi1saW5rW2FyaWEtY3VycmVudD1wYWdlXSwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5uYXYgbGkgYS5uYXYtbGluazpob3ZlciwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5uYXYgbGkgYS5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1saWdodCk7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtbGlnaHQpO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQgYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5jb250YWluZXIgPiAud29vY29tbWVyY2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLmNvbnRhaW5lciA+IC53b29jb21tZXJjZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLmNvbnRhaW5lciA+IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLmNvbnRhaW5lciA+IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDMwJSArIDFyZW0pO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLmNvbnRhaW5lciA+IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAuY29udGFpbmVyID4gLndvb2NvbW1lcmNlOjpiZWZvcmUsIC53b29jb21tZXJjZS1hY2NvdW50IC5jb250YWluZXIgPiAud29vY29tbWVyY2U6OmFmdGVyIHtcbiAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLXdjLWZvcm0tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYWRkcmVzcyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGFkZHJlc3MgcDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3RzX19sb29wLndjLWNvbHVtbnMtNCA+IGRpdiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLndjLWNvbHVtbnMtNCA+IGRpdixcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbi53Yy1jb2x1bW5zLTQgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnByb2R1Y3RzX19sb29wLndjLWNvbHVtbnMtNCA+IGRpdiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLndjLWNvbHVtbnMtNCA+IGRpdixcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbi53Yy1jb2x1bW5zLTQgPiBkaXYge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdHNfX2xvb3Aud2MtY29sdW1ucy00ID4gZGl2LCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMud2MtY29sdW1ucy00ID4gZGl2LFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uLndjLWNvbHVtbnMtNCA+IGRpdiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0LFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0LFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmssIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmssXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2VfX2lubmVyLWNvbnRhaW5lcixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlX19pbm5lci1jb250YWluZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZV9faW5uZXItY29udGFpbmVyLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZV9faW5uZXItY29udGFpbmVyLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZV9faW5uZXItY29udGFpbmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2VfX2lubmVyLWNvbnRhaW5lcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlX19pbm5lci1jb250YWluZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlX19pbm5lci1jb250YWluZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2VfX2lubmVyLWNvbnRhaW5lcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZV9faW5uZXItY29udGFpbmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlX19pbm5lci1jb250YWluZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZV9faW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2UsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCBpbWcuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IGltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCBpbWcuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSBpbWcuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCBpbWcuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDQvMyAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud3AtYmxvY2stcG9zdC10aXRsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndwLWJsb2NrLXBvc3QtdGl0bGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud3AtYmxvY2stcG9zdC10aXRsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud3AtYmxvY2stcG9zdC10aXRsZSBhLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUgYSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud3AtYmxvY2stcG9zdC10aXRsZSBhLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndwLWJsb2NrLXBvc3QtdGl0bGUgYSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUgYSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlIGEsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUgYSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53cC1ibG9jay1wb3N0LXRpdGxlIGEsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUgYSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlIGEsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud3AtYmxvY2stcG9zdC10aXRsZSBhLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud3AtYmxvY2stcG9zdC10aXRsZSBhLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGRpdi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IGRpdi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IGRpdi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gZGl2LndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtcHJpY2UsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBkaXYud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCBkaXYud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCBkaXYud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIGRpdi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBkaXYud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgZGl2LndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtcHJpY2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IGRpdi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIGRpdi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAucHJpY2UsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5wcmljZSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBiZGksIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGlucywgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlID4gYmRpLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSA+IGlucyxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGJkaSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGlucyxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSA+IGJkaSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgPiBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBiZGksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAucHJpY2UgPiBiZGksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gaW5zLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBiZGksXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGlucyxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAucHJpY2UgPiBiZGksXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAucHJpY2UgPiBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAucHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gYmRpLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBpbnMsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UgPiBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBiZGksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgPiBiZGksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gaW5zLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gYmRpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gaW5zLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gYmRpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSA+IGlucyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAucHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gYmRpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByaWNlID4gYmRpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByaWNlID4gaW5zLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gYmRpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGlucyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlID4gYmRpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UgPiBpbnMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGJkaSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBpbnMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSA+IGJkaSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAucHJpY2UgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSA+IGlucyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBpbnMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAucHJpY2UgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnByaWNlID4gaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpIHtcbiAgZm9udC1zaXplOiAxLjE3MTg3NXJlbTtcbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlICosXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSAqLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlICosXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSAqLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlICosXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSAqLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSAqLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnByaWNlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnByaWNlICosIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlICosXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSAqLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlICosXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSAqLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlICosXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSAqLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSAqLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByaWNlICosXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSAqLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSAqLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgKixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgKixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlICosXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlICosXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgKixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAucHJpY2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnByaWNlICoge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlIGlucyxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlIGlucyxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlIGlucyxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGlucyxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5wcmljZSBpbnMsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlIGlucyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlIGlucyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlIGlucyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGlucyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcmljZSBpbnMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGlucyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlIGlucyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSBpbnMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5wcmljZSBpbnMge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlIGRlbCxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlIGRlbCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlIGRlbCxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGRlbCxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5wcmljZSBkZWwsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlIGRlbCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlIGRlbCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlIGRlbCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGRlbCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcmljZSBkZWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGRlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlIGRlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgZGVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgZGVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSBkZWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgZGVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5wcmljZSBkZWwge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuc2FsZV9fcGVyY2VudGFnZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuc2FsZV9fcGVyY2VudGFnZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuc2FsZV9fcGVyY2VudGFnZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5zYWxlX19wZXJjZW50YWdlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnNhbGVfX3BlcmNlbnRhZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnNhbGVfX3BlcmNlbnRhZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnNhbGVfX3BlcmNlbnRhZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuc2FsZV9fcGVyY2VudGFnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnNhbGVfX3BlcmNlbnRhZ2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5zYWxlX19wZXJjZW50YWdlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuc2FsZV9fcGVyY2VudGFnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuc2FsZV9fcGVyY2VudGFnZSB7XG4gIG1heC13aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0M2MDAzOSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IG1pbi1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvaWNvbi9jYXJ0LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiA0LzMgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtY2F0ZWdvcnkgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtY2F0ZWdvcnkgLmNvdW50IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbn1cblxuLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1zYWxlLWJhZGdlLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIHNwYW4ub25zYWxlLFxuLnNpbmdsZS1wcm9kdWN0IC5vbnNhbGUge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42NWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0M2MDAzOSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1zYWxlLWJhZGdlLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIHNwYW4ub25zYWxlIHtcbiAgcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLm9uc2FsZSB7XG4gIGxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IHAuaDEge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByaWNlIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcmljZSA+IHNwYW4uYW1vdW50ID4gYmRpLCAuc2luZ2xlLXByb2R1Y3QgLnByaWNlID4gaW5zIGJkaSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByaWNlLCAuc2luZ2xlLXByb2R1Y3QgLnByaWNlICoge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJpY2UgaW5zIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByaWNlIGRlbCB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNWVtO1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByaWNlIGRlbCwgLnNpbmdsZS1wcm9kdWN0IC5wcmljZSBkZWwgYmRpLCAuc2luZ2xlLXByb2R1Y3QgLnByaWNlIGRlbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuY2FydDpub3QoLnZhcmlhdGlvbnNfZm9ybSkge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuY2FydC52YXJpYXRpb25zX2Zvcm0ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgLnF1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuY2FydCAucXVhbnRpdHkgaW5wdXQge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgMCAwIHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuY2FydCBidXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pIHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IG1pbi1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2ljb24vY2FydC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5jYXJ0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2luZ2xlLXByb2R1Y3QgLmNhcnQgLnZhcmlhdGlvbnNfYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHRoLmxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVzZXRfdmFyaWF0aW9uc1tzdHlsZSo9XCJ2aXNpYmlsaXR5OiBoaWRkZW47XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVzZXRfdmFyaWF0aW9uczpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC5yZXNldF92YXJpYXRpb25zOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X21ldGEgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF9tZXRhID4gc3BhbiBzcGFuLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfbWV0YSA+IHNwYW4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfbWV0YSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X21ldGEgYTpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X21ldGEgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBnYXA6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgPiBsaSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAzcmVtKSAvIDQpO1xuICB3aWR0aDogdW5zZXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2luZ2xlLXByb2R1Y3QgI3Byb2R1Y3QtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUNBQ0FDO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAjcHJvZHVjdC1uYXZpZ2F0aW9uIC5uYXYtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBQ0FDQUM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9kdWN0ICNwcm9kdWN0LW5hdmlnYXRpb24gKyBkaXYgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtX192YWx1ZSB7XG4gIGZvbnQtc3R5bGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgI3Byb2R1Y3QtbmF2aWdhdGlvbiArIGRpdiA+IGRpdiBoMiwgLnNpbmdsZS1wcm9kdWN0ICNwcm9kdWN0LW5hdmlnYXRpb24gKyBkaXYgPiBkaXYgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59IiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMy44IChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDI1IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAgICovXG59XG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuXG4gIC8vIDMuIEJldHRlciBhZmZvcmRhbmNlIGFuZCBjb25zaXN0ZW50IGFwcGVhcmFuY2UgZm9yIHNlYXJjaCBjYW5jZWwgYnV0dG9uXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkB1c2UgJy4vZnVuY3Rpb25zJyBhcyAqO1xuXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNDNjAwMzkgIWRlZmF1bHQ7XG4kcGluay1saWdodDogI0ZGRTFFNSAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjNEJDMzAwICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4yIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2NvbnRyYXN0LW1pbmltdW1cbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRwaW5rICFkZWZhdWx0O1xuJHByaW1hcnktbGlnaHQ6ICRwaW5rLWxpZ2h0ICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAjRjhGOEY4ICFkZWZhdWx0O1xuJGRvdHMtY29sb3I6ICAgICNFQUVBRUEgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInByaW1hcnktbGlnaHRcIjogJHByaW1hcnktbGlnaHQsXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbiA3NTogdG9SRU0oNzUpLFxuIDEwMDogdG9SRU0oMTAwKSxcbiAxNTA6IHRvUkVNKDE1MCksXG4gMjAwOiB0b1JFTSgyMDApLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAjNTA1MDUwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAjQUNBQ0FDICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdG9SRU0oMTApICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSAjMDAwMDAwMUEgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtICMwMDAwMDAxQSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDBweCB0b1JFTSgxNikgdG9SRU0oMjApICMwMDAwMDAxQSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCAjMDAwMDAwMUEgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgSW50ZXIsc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIHRvUkVNKDE1KSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICB0b1JFTSgxNCkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgICAgICAgICAgICAgICB0b1JFTSgxMikgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgdG9SRU0oMzIpICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgdG9SRU0oMjYpICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgdG9SRU0oMjEpICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgdG9SRU0oMTgpICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgdG9SRU0oMTUpICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZSxcbiBcInhzXCI6ICRmb250LXNpemUteHMsXG4gXCJzbVwiOiAkZm9udC1zaXplLXNtLFxuIFwic21hbGxcIjogJGZvbnQtc2l6ZS1zbSxcbiBcIm5vcm1hbFwiOiAkZm9udC1zaXplLWJhc2UsXG4gXCJtZWRpdW1cIjogJGgzLWZvbnQtc2l6ZSxcbiBcImxnXCI6ICRoMi1mb250LXNpemUsXG4gXCJ4LWxhcmdlXCI6ICRoMS1mb250LXNpemUsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgYmxhY2sgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjhlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAwLjhlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAxLjJlbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICNBQ0FDQUMgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIGJsYWNrICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIHRvUkVNKDM1KSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZpbHRlcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3JlIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICA+IHRleHRhcmVhOmZvY3VzLFxuICA+IHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICB+IGxhYmVsOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICgkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXggKiAuNSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICA+IHRleHRhcmVhOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG5cbiAgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbiAgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwgeyAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3Jcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7IC8vIENhbid0IHVzZSBgbm9uZWAgYXMga2V5d29yZCBuZWdhdGVzIGFsbCB2YWx1ZXMgd2hlbiB1c2VkIHdpdGggbXVsdGlwbGUgc2hhZG93c1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3skYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYn07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skYnRuLWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogI3skYnRuLWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSB0b3AgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yOiAjeyRjYXJkLXRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcjogI3skY2FyZC1zdWJ0aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgID4gLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgID4gLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgID4gLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2UsXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbixcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gY2FsYygtMSAqICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpOyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gICY6bm90KC5hY3RpdmUpIHtcbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3I6ICN7JGJ0bi1jbG9zZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZzogI3sgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSB9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eTogI3skYnRuLWNsb3NlLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogI3skYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAjeyRidG4tY2xvc2UtZm9jdXMtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGZpbHRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXIpO1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHkpO1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBidG4tY2xvc2Utd2hpdGUoKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXItZGFya307XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZpbHRlcjogI3skYnRuLWNsb3NlLWZpbHRlcn07XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICB9XG59XG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSArIFwiKi9cIn07XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICN7JGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmctZGFya307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICN7JGNhcm91c2VsLWNhcHRpb24tY29sb3ItZGFya307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICN7JGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXItZGFya307XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogI3skY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICN7JGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb246ICN7dHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogI3skb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbikpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgLy8gU3BsaXQgcHJvcGVydGllcyB0byBhdm9pZCBpbnZhbGlkIGNhbGMoKSBmdW5jdGlvbiBpZiB2YWx1ZSBpcyAwXG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZpeCB0byBwcmV2ZW50IG92ZXJmbG93aW5nIGNoaWxkcmVuIHRvIGJlY29tZSBmb2N1c2FibGVcbiAgKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9UZWNobmlxdWVzL2dlbmVyYWwvRzEuaHRtbFxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XHJcbiAgICAuaGlkZS1saWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XHJcbiAgICAuaGlkZS1kYXJrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHksaHRtbCB7XHJcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWNvbnRhaW5lci13aWR0aDogY2FsYygxMDB2dyAtICgxLjUgKiAjeyRzcGFjZXJ9KSk7XHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwkd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIEBpZiAkYnJlYWtwb2ludCA9PSB4cyB7XHJcbiAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLS1jb250YWluZXItd2lkdGg6IG1pbigxMDB2dywgI3skd2lkdGh9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRyYW5zZm9ybSB7XHJcbiAgICAmLWJvdHRvbS1sZWZ0IHtcclxuXHJcbiAgICB9XHJcbiAgICAmLXRvcC1yaWdodCB7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ubWItbGluZSB7XHJcbiAgICAtLWxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xZW0gKiB2YXIoLS1saW5lLWhlaWdodCkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuaGFzLXRleHQtY29sb3Ige1xyXG4gICAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgICAgICAmLmhhcy0jeyRjb2xvci1uYW1lfS1jb2xvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy0jeyRjb2xvci1uYW1lfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AZWFjaCAkc2l6ZS1uYW1lLCAkc2l6ZS12YWx1ZSBpbiAkZm9udC1zaXplcyB7XHJcbiAgICAuaGFzLSN7JHNpemUtbmFtZX0tZm9udC1zaXplIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLXZhbHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGgtMSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufSIsIkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcclxuXHJcbi5uYXZiYXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLS1icy1uYXZiYXItcGFkZGluZy15OiAje21hcC1nZXQoJHNwYWNlcnMsIDMpfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OnRvUkVNKDYyKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDp0b1JFTSg2Mik7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOm1pbigzMHZ3LCAje3RvUkVNKDk3KX0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDEuNWVtO1xyXG4gICAgICAgIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxLjVlbTtcclxuICAgICAgICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXk6IDFlbTtcclxuICAgICAgICAtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZTogI3t0b1JFTSgxNSl9O1xyXG4gICAgICAgIC0tYnMtYm9keS1saW5lLWhlaWdodDogMTtcclxuICAgICAgICAtLWJzLWJ0bi1saW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIC0tYnMtbmF2LWxpbmstY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2IHtcclxuICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6MWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MWVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFzazogdXJsKH5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zdmdzL3NvbGlkL2NoZXZyb24tZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjNlbTtcclxuICAgICAgICB3aWR0aDogdG9SRU0oMjUwKTtcclxuICAgICAgICBtYXgtd2lkdGg6MTAwdnc7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4jbWFpbm1lbnUtZGVza3RvcCB7XHJcbiAgICAmPi5uYXYtaXRlbSB7XHJcbiAgICAgICAgJj4ubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAubmF2LWxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO2JvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDp0b1JFTSgyKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIC5uYXYtbGluay10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmFkbWluLWJhciB7XHJcbiAgICAubmF2YmFyIHtcclxuXHJcbiAgICB9XHJcbn0iLCJcclxuLy8gRmxvYXQgY2xlYXIgZml4XHJcbkBtaXhpbiBjbHIoJHdoZXJlOiBhZnRlcil7XHJcbiAgICAmOjojeyR3aGVyZX17XHJcbiAgICAgICAgY2xlYXI6Ym90aDtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlIHRoZSBwbGFjZWhvbGRlclxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XHJcbiAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtvcGFjaXR5OjE7XHJcbiAgICB9XHJcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IFxyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7b3BhY2l0eToxO1xyXG4gICAgfVxyXG4gICAgIC8qIElFIDEwKyAqL1xyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7b3BhY2l0eToxO1xyXG4gICAgfVxyXG4gICAgIC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7b3BhY2l0eToxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBFbmFibGUgYW5pbWF0aW9ucyBvbiBlbGVtZW50XHJcbkBtaXhpbiBhbmltKCR0aW1lOjAuMnMpIHtcclxuICAgIHRyYW5zaXRpb246JHRpbWUgbGluZWFyIGFsbDtcclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lci1tYXgtd2lkdGgoKSB7XHJcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICd4eGwnKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ3hsJykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xyXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICdsZycpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAnbWQnKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ3NtJykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xyXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICd4cycpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXdpZGUoKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgd2lkdGg6MTAwdnc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAoNTB2dyAtICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICd4eGwnKX0gKiAwLjUgKyB2YXIoLS1icy1ndXR0ZXIteCkpICogLTEpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoICg1MHZ3IC0gI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ3hsJyl9ICogMC41ICsgdmFyKC0tYnMtZ3V0dGVyLXgpKSAqIC0xKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAoNTB2dyAtICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICdsZycpfSAqIDAuNSArIHZhcigtLWJzLWd1dHRlci14KSkgKiAtMSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggKDUwdncgLSAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAnbWQnKX0gKiAwLjUgKyB2YXIoLS1icy1ndXR0ZXIteCkpICogLTEpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoICg1MHZ3IC0gI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ3NtJyl9ICogMC41ICsgdmFyKC0tYnMtZ3V0dGVyLXgpKSAqIC0xKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSdWxlcyBmb3IgZGFyayB0aGVtZSBjb2xvclxyXG5AbWl4aW4gdGhlbWUtZGFyaygpe1xyXG4gICAgW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUnVsZXMgZm9yIGxpZ2h0IHRoZW1lIGNvbG9yXHJcbkBtaXhpbiB0aGVtZS1saWdodCgpe1xyXG4gICAgW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCJmb290ZXIge1xyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgLS1icy1uYXYtbGluay1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMmVtO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4yNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubGluayB7XHJcbiAgICAmLWhvdmVyLXVuZGVybGluZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdW5kZXJsaW5lIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaG92ZXItZG90dGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHRyYW5zcGFyZW50IGRvdHRlZCB1bmRlcmxpbmU7XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkcHJpbWFyeSBkb3R0ZWQgdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZG90dGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRwcmltYXJ5IGRvdHRlZCB1bmRlcmxpbmU7XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB0cmFuc3BhcmVudCBkb3R0ZWQgdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhcmFncmFwaC1saW5rcy1ob3Zlci11bmRlcmxpbmUge1xyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5idG4tcmVkIHtcclxuICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tb3V0bGluZS1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcbi5idG4tZ3JlZW4ge1xyXG4gICAgYSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi1zdWNjZXNzO1xyXG4gICAgfVxyXG59XHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLXBpbGwsYS5idG4tcGlsbCwuYnRuLXBpbGw+YSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW0gIWltcG9ydGFudDtcclxuICAgIC0tYnMtYnRuLXBhZGRpbmcteDogMmVtO1xyXG4gICAgLS1icy1idG4tcGFkZGluZy15OiAuOGVtO1xyXG4gICAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAyZW07XHJcbiAgICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXk6IC44ZW07XHJcbn0iLCIvL0B1c2UgJy4uL3ZhcmlhYmxlcycgYXMgKjtcclxuXHJcbkBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAuaGFzLSN7JGNvbG9yLW5hbWV9LWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JGNvbG9yLW5hbWV9KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJnIHtcclxuICAgICYtdGFncyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy90YWdzLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XHJcbiAgICB9XHJcbiAgICAmLXRlY2hub2xvZ3kge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvdGVjaG5vbG9neS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xyXG4gICAgfVxyXG4gICAgJi1kb3VibGUtZ3JhZGllbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sXHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUgI3t0b1JFTSgyMDApfSxcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAje3RvUkVNKDIwMCl9LFxyXG4gICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcclxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTh2dyxcclxuICAgICAgICAgICAgICAgIHZhcigtLWJzLWxpZ2h0KSA1OHZ3XHJcbiAgICAgICAgICAgIClcclxuICAgIDtcclxuICAgIH1cclxuICAgICYtZG90cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtbGlnaHQpIHVybCguLi8uLi9pbWFnZXMvZG90cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZG90cy5zdmcpLCB1cmwoLi4vLi4vaW1hZ2VzL2RvdHMuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwZW0gMTBlbSwgMTBlbSAxMGVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSA4MCUsIDgwJSAyMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNoYWRvdyB7XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIC0xNXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIC0zMHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIC00NXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIC02MHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIC03NXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIC05MHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIC0xMDB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpXHJcbiAgICAgICAgO1xyXG4gICAgICAgICYtbGlnaHQge1xyXG4gICAgICAgICAgICAtLXNoYWRvdy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAxNXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIDMwdncgMCAwIDAgdmFyKC0tc2hhZG93LWNvbG9yKSxcclxuICAgICAgICAgICAgNDV2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLFxyXG4gICAgICAgICAgICA2MHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIDc1dncgMCAwIDAgdmFyKC0tc2hhZG93LWNvbG9yKSxcclxuICAgICAgICAgICAgOTB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLFxyXG4gICAgICAgICAgICAxMDB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpXHJcbiAgICAgICAgO1xyXG4gICAgICAgICYtbGlnaHQge1xyXG4gICAgICAgICAgICAtLXNoYWRvdy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xyXG5cclxuLnJvdW5kZWQge1xyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVyZW0gMTByZW0gMjByZW07XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtIDAgMTByZW0gMjByZW07XHJcbiAgICB9XHJcbn1cclxuLnJvdW5kZWQge1xyXG4gICAgJi01IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xyXG5cclxuLnJhdGluZy1zdGFyIHtcclxuICAgICYsaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IHRvUkVNKDEyKTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB9XHJcbn0iLCJmaWd1cmUge1xyXG4gICAgbGluZS1oZWlnaHQ6MTtcclxufSIsIkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IHRvUkVNKDQ0KTtcclxuICAgIH1cclxufSIsIi5hcmNoaXZlLWhlYWRlciB7XHJcbiAgICAuYmctbGlnaHQ+LmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonJztkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9kb3RzLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO3JpZ2h0OjA7Ym90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjYlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlLCZfX3N1YnRpdGxlIHtcclxuICAgICAgICB6LWluZGV4OjU7XHJcbiAgICB9XHJcbn0iLCIudG9wIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci13aWR0aDogMCAwICRib3JkZXItd2lkdGggMCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO3dpZHRoOjEwMCU7dG9wOjA7XHJcbiAgICB6LWluZGV4OjEwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcF9faWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOjE1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxlcnQtZGFuZ2VyIHtcclxuICAgICAgICAtLXRleHQtY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XHJcbiAgICAgICAgLnRvcC10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC0tYmctY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xyXG4gICAgfVxyXG4gICAgJi5hbGVydC1zdWNjZXNzIHtcclxuICAgICAgICAtLXRleHQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XHJcbiAgICAgICAgLS1iZy1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xyXG4gICAgfVxyXG4gICAgJi5hbGVydC1pbmZvIHtcclxuICAgICAgICAtLXRleHQtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XHJcbiAgICAgICAgLS1iZy1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xyXG4gICAgfVxyXG4gICAgJi5hbGVydC13YXJuaW5nIHtcclxuICAgICAgICAtLXRleHQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XHJcbiAgICAgICAgLS1iZy1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xyXG4gICAgfVxyXG4gICAgJi5hbGVydC1kYXJrIHtcclxuICAgICAgICAtLXRleHQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIC0tYmctY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtY29udGFpbmVyIHtcclxuICAgICAgICBnYXA6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOnZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGlsbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmctY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYrLm5hdmJhci1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHRvUkVNKDY0KTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5hZG1pbi1iYXIge1xyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgdG9wOiB0b1JFTSgzMik7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICAgICAgdG9wOiB0b1JFTSg0Nik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYrLm5hdmJhci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB0b1JFTSg2NCk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB0b1JFTSg2MyArIDE2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5iYWNrLXRvLXRvcCB7XHJcbiAgICBAaW5jbHVkZSBhbmltKCk7XHJcbiAgICBwb3NpdGlvbjpmaXhlZDtcclxuICAgIHJpZ2h0OjA7Ym90dG9tOjFyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuM3JlbTtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIGJhY2tncm91bmQ6dmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOi4zcmVtIHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIHJpZ2h0OjFyZW07b3BhY2l0eToxO1xyXG4gICAgfVxyXG59XHJcbi5iYWNrLXRvLXRvcCB7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHRvUkVNKDEpIHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIuY2FydC1tZW51IHtcclxuICAgICNjYXJ0LWJ1dHRvbiB7XHJcbiAgICB9XHJcbiAgICAuY2FydC1wcmV2aWV3IHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgICAgICBtaW4td2lkdGg6IHRvUkVNKDI0MCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMHZ3O1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgICAgICAgLm1pbmlfY2FydF9pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGE6bm90KFtjbGFzc10pIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdG9SRU0oMjAwKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBcdGNvbnRlbnQ6IHVuc2V0O2Rpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHRvUkVNKDEpIHNvbGlkIHZhcigtLWJzLWxpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZ2FwOiAxZW07XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7ZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEucmVtb3ZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246c3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6LjFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuM2VtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMS4yZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjFlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1zbTtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICY6bm90KC5jaGVja291dCkge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLW91dGxpbmUtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNoZWNrb3V0IHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAuY2FydC1wcmV2aWV3IHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgJi0yeCB7XHJcbiAgICAgICAgaGVpZ2h0OjJlbTtcclxuICAgIH1cclxuICAgICYtbWQge1xyXG4gICAgICAgIGhlaWdodDoxLjVlbTtcclxuICAgIH1cclxuICAgICYtY2FydCB7XHJcbiAgICAgICAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2NhcnQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIH1cclxuICAgICYtZW52ZWxvcGUge1xyXG4gICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9lbnZlbG9wZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEyO1xyXG4gICAgfVxyXG4gICAgJi1wYXNzd29yZCwmLWtleSB7XHJcbiAgICAgICAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL3Bhc3N3b3JkLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgIH1cclxuICAgICYtYWNjb3VudC1lZGl0IHtcclxuICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vYWNjb3VudC1lZGl0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgIH1cclxuICAgICYtYWRkcmVzcyB7XHJcbiAgICAgICAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2FkZHJlc3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgfVxyXG4gICAgJi1kYXNoYm9hcmQge1xyXG4gICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9kYXNoYm9hcmQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgfVxyXG4gICAgJi1oZWxwIHtcclxuICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vaGVscC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmLW9yZGVycyB7XHJcbiAgICAgICAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL29yZGVycy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmLXN1YnNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL3N1YnNjcmlwdGlvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmLWFkZCB7XHJcbiAgICAgICAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2FkZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmLXRhZ3Mge1xyXG4gICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi90YWdzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgIH1cclxuICAgICYtbG9nb3V0IHtcclxuICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vbG9nb3V0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgIH1cclxuICAgICYtZG9jdW1lbnQtZWRpdCB7XHJcbiAgICAgICAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2RvY3VtZW50LWVkaXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgfVxyXG4gICAgJi1wcmV2aWV3IHtcclxuICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vcHJldmlldy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmLWJsb2NrIHtcclxuICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vYmxvY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgfVxyXG4gICAgJi13YXJuaW5nIHtcclxuICAgICAgICBtYXNrOiB1cmwofkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3N2Z3Mvc29saWQvd2FybmluZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICB9XHJcbn0iLCIud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICBAZXh0ZW5kIC5hbGVydDtcclxuICAgIEBleHRlbmQgLmFsZXJ0LXN1Y2Nlc3M7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjVlbTtcclxufSIsIi50YWJsZSB7XHJcbiAgICAuaG92ZXItc21hbGwge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDowLjAwMTtcclxuICAgICAgICAgICAgYm90dG9tOjEuNWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWluIHtcclxuICAgICAgICB3aWR0aDoxJTtcclxuICAgIH1cclxuICAgICYtcm91bmRlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoLCB2YXIoLS1icy1ib3JkZXItd2lkdGgpKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDsgLy8gVmVyeSBpbXBvcnRhbnQsIGhhdmluZyB0aGlzIHNldCB0byBjb2xsYXBzZSB3aWxsIGJyZWFrIGJvcmRlci1yYWRpdXNcclxuXHJcbiAgICAgICAgdGgsdGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS14cyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoZWFkIHRoIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoLCB2YXIoLS1icy1ib3JkZXItd2lkdGgpKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRmb290IHRkLHRmb290IHRoIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoLCB2YXIoLS1icy1ib3JkZXItd2lkdGgpKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHRoLCB0aGVhZCB0ZHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgsIHZhcigtLWJzLWJvcmRlci13aWR0aCkpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MS41ZW0gMWVtO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRoZSBib3R0b20gYm9yZGVycyBvZiB0YWJsZSBjZWxscyB3aWxsIGJlIHVzZWQgYXMgdGhlIGJvcmRlcnMgYmV0d2VlbiByb3dzXHJcbiAgICAgICAgdHIgKyB0ciB0aCxcclxuICAgICAgICB0ciArIHRyIHRkIHtcclxuICAgICAgICAgICAgLy9ib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVGhlIHJpZ2h0IGJvcmRlcnMgb2YgdGFibGUgY2VsbHMgd2lsbCBiZSB1c2VkIGFzIHRoZSBib3JkZXJzIGJldHdlZW4gY29sdW1uc1xyXG4gICAgICAgIHRoICsgdGgsXHJcbiAgICAgICAgdGggKyB0ZCxcclxuICAgICAgICB0ZCArIHRoLFxyXG4gICAgICAgIHRkICsgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJlbW92ZSB0aGUgb3V0ZXIgZWRnZSBib3JkZXJzIGZyb20gdGhlIHRhYmxlIGNlbGxzLCBhcyB0aGUgPHRhYmxlPiBlbGVtZW50IHdpbGwgaGF2ZSB0aGUgYm9yZGVyIHByb3BlcnR5IHNldCBmb3IgdGhlIG91dHNpZGVcclxuICAgICAgICB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCxcclxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHI6bGFzdC1jaGlsZCB0aCxcclxuICAgICAgICB0cjpsYXN0LWNoaWxkIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjdXNlcl9sb2dpbiwgLmZvcm0tY29udHJvbC11c2VyIHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nKSAqIDMpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vYWNjb3VudC1lZGl0LnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyLzEuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0taW5wdXQtcGFkZGluZykgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1pbnB1dC1wYWRkaW5nKSB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcclxufVxyXG4jdXNlcl9lbWFpbCwgLmZvcm0tY29udHJvbC1lbWFpbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZykgKiAzKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2VudmVsb3BlLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyLzEuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0taW5wdXQtcGFkZGluZykgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1pbnB1dC1wYWRkaW5nKSB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcclxufVxyXG4jdXNlcl9wYXNzLCAjcGFzc3dvcmRfMSwgI3Bhc3N3b3JkXzIsIC5mb3JtLWNvbnRyb2wtcGFzc3dvcmQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmcpICogMykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCguLi8uLi9pbWFnZXMvaWNvbi9wYXNzd29yZC5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlci8xLjVlbTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWlucHV0LXBhZGRpbmcpIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0taW5wdXQtcGFkZGluZykgdmFyKC0taW5wdXQtcGFkZGluZyk7XHJcbn0iLCJAdXNlICdzYXNzOmNvbG9yJztcclxuQHVzZSAnLi4vLi4vZnVuY3Rpb25zJyBhcyAqO1xyXG5cclxuLndwLWJsb2NrLWJ1dHRvbnMge1xyXG4gICAgZ2FwOiAxZW07XHJcbiAgICAud3AtYmxvY2stYnV0dG9uIHtcclxuXHJcbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtc3R5bGUtb3V0bGluZSwmLmlzLXN0eWxlLWZpbGwge1xyXG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6OTk5cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXN0eWxlLW91dGxpbmUge1xyXG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1vdXRsaW5lLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHRvUkVNKDIpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5oYXMtYmFja2dyb3VuZCwuaGFzLXRleHQtY29sb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgJi5oYXMtcHJpbWFyeS1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGFzLXByaW1hcnktbGlnaHQtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnktbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXByaW1hcnktbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhhcy13aGl0ZS1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhhcy1saWdodC1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhhcy1zdWNjZXNzLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhhcy1kYXJrLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhhcy1ibGFjay1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXN0eWxlLWZpbGwge1xyXG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogdG9SRU0oMik7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmhhcy1iYWNrZ3JvdW5kLC5oYXMtdGV4dC1jb2xvcikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkcHJpbWFyeSwgJGJsYWNrbmVzczogMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJHByaW1hcnksICRibGFja25lc3M6IDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGFzLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGFzLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJHByaW1hcnksICRibGFja25lc3M6IDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdCgkcHJpbWFyeSwgJGJsYWNrbmVzczogMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXByaW1hcnktbGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnktbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1saWdodCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRzZWNvbmRhcnksICRibGFja25lc3M6IDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LCAkYmxhY2tuZXNzOiAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJHByaW1hcnksICRibGFja25lc3M6IDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWxpZ2h0LWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRwcmltYXJ5LCAkYmxhY2tuZXNzOiAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1zdWNjZXNzLWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRzdWNjZXNzLCAkYmxhY2tuZXNzOiAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJHN1Y2Nlc3MsICRibGFja25lc3M6IDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1kYXJrLWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRibGFjaywgJGJsYWNrbmVzczogMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRibGFjaywgJGJsYWNrbmVzczogMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9YmxhY2spO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9YmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLXN0eWxlLWdyYXkge1xyXG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcclxuICAgICAgICAgICAgICAgIC0tYnMtYnRuLXBhZGRpbmcteDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIC0tYnMtYnRuLXBhZGRpbmcteTogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdG9SRU0oNjYpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1icy1idG4tcGFkZGluZy14OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tYnMtYnRuLXBhZGRpbmcteTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHRvUkVNKDUwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1zdHlsZS1hcnJvdywmLmlzLXN0eWxlLWFycm93LWxlZnQge1xyXG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgLS1icy1idG4tcGFkZGluZy14OiAwO1xyXG4gICAgICAgICAgICAgICAgLS1icy1idG4tcGFkZGluZy15OiAxZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjVlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtc3R5bGUtYXJyb3cge1xyXG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1icy1idG4tcGFkZGluZy15OiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6My41ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFycm93LXBzZXVkby1iYWNrZ3JvdW5kXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYXJyb3ctcHNldWRvLWljb25cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtc3R5bGUtYXJyb3ctbGVmdCB7XHJcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1icy1idG4tcGFkZGluZy15OiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDozLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYXJyb3ctcHNldWRvLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6dW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFycm93LXBzZXVkby1pY29uO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OnVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKSByb3RhdGUoLTE4MGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJyb3ctcHNldWRvLWJhY2tncm91bmQge1xyXG4gICAgY29udGVudDonJztkaXNwbGF5OmJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO3JpZ2h0OjA7dG9wOjA7XHJcbiAgICBmbGV4LWdyb3c6MTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWxpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBhbmltKCk7XHJcbn1cclxuLmFycm93LXBzZXVkby1pY29uIHtcclxuICAgIGNvbnRlbnQ6Jyc7IGRpc3BsYXk6YmxvY2s7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgaGVpZ2h0OiAzMyU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7cmlnaHQ6MDt0b3A6NTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgbWFzazogdXJsKC4uLy4uLy4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICBmbGV4LWdyb3c6MTtcclxuICAgIEBpbmNsdWRlIGFuaW0oKTtcclxufSIsIi53cC1ibG9jay1oZWFkaW5nIHtcclxuICAgICYuaXMtc3R5bGUtcGluayB7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS1zbTtcclxuICAgICAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAxLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWxpZ2h0IDAsICRwcmltYXJ5LWxpZ2h0IHRvUkVNKDcwKSwgdHJhbnNwYXJlbnQgIHRvUkVNKDcwKSk7XHJcbiAgICB9XHJcbiAgICAmLmlzLXN0eWxlLXJlZCB7XHJcbiAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS1zbTtcclxuICAgICAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAxLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5IDAsICRwcmltYXJ5IHRvUkVNKDcwKSwgdHJhbnNwYXJlbnQgIHRvUkVNKDcwKSk7XHJcbiAgICB9XHJcbiAgICAmLmlzLXN0eWxlLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvYXJyb3ctbGVmdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDAyIC8gMTI4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6OWVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzUlLCBjYWxjKC0xMDAlIC0gLjVlbSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vLi4vZnVuY3Rpb25zJyBhcyAqO1xyXG5cclxuLndwLWJsb2NrLXNwYWNlciB7XHJcblxyXG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6bm90KFtjbGFzcyo9XCJpcy1zdHlsZVwiXSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIqMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXN0eWxlLXNtLCYuaXMtc3R5bGUtZGVmYXVsdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XHJcbiAgICB9XHJcbiAgICAmLmlzLXN0eWxlLW1kIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyKjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1zdHlsZS1sZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlciozO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyKjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1zdHlsZS14bCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIqMjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyKjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIqNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1yb290LWNvbnRhaW5lciB7XHJcbiAgICAud3AtYmxvY2stc3BhY2VyIHtcclxuICAgICAgICBvcGFjaXR5OjAuMjtcclxuICAgIH1cclxuICAgIC53cC1ibG9jay1zcGFjZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDQ1ZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgICN7dG9SRU0oMTApfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShibGFjaywgLjUpICN7dG9SRU0oMTApfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShibGFjaywgLjUpICN7dG9SRU0oMTEpfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh3aGl0ZSwgLjgpICN7dG9SRU0oMTEpfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh3aGl0ZSwgLjgpICN7dG9SRU0oMTIpfVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdG9SRU0oMSkgd2hpdGUsIGluc2V0IDAgMCAwIHRvUkVNKDIpIGJsYWNrO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMikgKiAtMTtcclxuICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKSAqIC0xO1xyXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KCRzcGFjZXIsIDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAmOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW4ge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi53cC1ibG9jay1nYWxsZXJ5IHtcclxuICAgIC0tZ2FwOiB2YXIoLS1icy1ndXR0ZXIteCk7XHJcbiAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICAtLXdwLS1zdHlsZS0tdW5zdGFibGUtZ2FsbGVyeS1nYXA6IHZhcigtLWdhcCkgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC53cC1ibG9jayB7XHJcbiAgICAgICAgZmxleC1ncm93OjE7XHJcbiAgICB9XHJcbn0iLCIuaXMtcm9vdC1jb250YWluZXIge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgIH1cclxufVxyXG4ud3AtYmxvY2stYm9vdHN0cmFwLWNvbnRhaW5lciB7XHJcbiAgICAmLmlzLXN0eWxlLWRvdHMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZG90cy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvZG90cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjhlbTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OjA7Ym90dG9tOjA7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJwLC53cC1ibG9jay1wYXJhZ3JhcGgge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICB9XHJcbiAgICAmLmlzLXN0eWxlLXBpbmsge1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiRmb250LXNpemUtc207XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6JGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogLjVlbSAwIC41ZW0gMS41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1saWdodCAwLCAkcHJpbWFyeS1saWdodCB0b1JFTSg3MCksIHRyYW5zcGFyZW50ICB0b1JFTSg3MCkpO1xyXG4gICAgfVxyXG59IiwiLndwLWJsb2NrLWVtYmVkIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tcmF0aW8pO1xyXG4gICAgICAgIGlmcmFtZVtzcmNdIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53cC1lbWJlZC1hc3BlY3QtMTYtOSB7XHJcbiAgICAgICAgLS1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS0xNi05KTtcclxuICAgIH1cclxuXHJcbiAgICAmLndwLWVtYmVkLWFzcGVjdC05LTE2IHtcclxuICAgICAgICAtLXJhdGlvOiB2YXIoLS13cC0tcHJlc2V0LS1hc3BlY3QtcmF0aW8tLTktMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICYud3AtZW1iZWQtYXNwZWN0LTQtMyB7XHJcbiAgICAgICAgLS1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS00LTMpO1xyXG4gICAgfVxyXG5cclxuICAgICYud3AtZW1iZWQtYXNwZWN0LTMtNCB7XHJcbiAgICAgICAgLS1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS0zLTQpO1xyXG4gICAgfVxyXG5cclxuICAgICYud3AtZW1iZWQtYXNwZWN0LTMtMiB7XHJcbiAgICAgICAgLS1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS0zLTIpO1xyXG4gICAgfVxyXG5cclxuICAgICYud3AtZW1iZWQtYXNwZWN0LTItMyB7XHJcbiAgICAgICAgLS1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS0yLTMpO1xyXG4gICAgfVxyXG5cclxuICAgICYud3AtZW1iZWQtYXNwZWN0LTEtMSB7XHJcbiAgICAgICAgLS1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS0xLTEpO1xyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vLi4vZnVuY3Rpb25zJyBhcyAqO1xyXG5cclxuLndwLWJsb2NrLXNlcGFyYXRvciB7XHJcbiAgICAmLmlzLXN0eWxlLWNvbmNhdmUge1xyXG4gICAgICAgIGhlaWdodDogdG9SRU0oMSk7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjY1KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiB0b1JFTSgxKSBzb2xpZCByZ2JhKGJsYWNrLCAwLjE1KTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OjEgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmhhcy1iYWNrZ3JvdW5kIHtcclxuICAgIC53cC1ibG9jay1zZXBhcmF0b3Ige1xyXG4gICAgICAgICYuaXMtc3R5bGUtY29uY2F2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHRvUkVNKDEpIHNvbGlkIHJnYmEod2hpdGUsIDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgICAgICAud3AtYmxvY2stc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgJi5pcy1zdHlsZS1jb25jYXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5NDA3Mzg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB0b1JFTSgxKSBzb2xpZCAjZjYwODQ2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vLi4vZnVuY3Rpb25zJyBhcyAqO1xyXG5cclxuLndwLWJsb2NrLWFjY29yZGlvbiB7XHJcbiAgICBib3JkZXItdG9wOiB0b1JFTSgxKSBzb2xpZCAkcHJpbWFyeS1saWdodDtcclxuICAgIC0tYWNjb3JkaW9uLXNwYWNpbmc6ICN7dG9SRU0oMjQpfTtcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1hY2NvcmRpb24tc3BhY2luZyk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWFjY29yZGlvbi1zcGFjaW5nKTtcclxuICAgICAgICAmX190b2dnbGUge1xyXG4gICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL3BsdXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIFx0Y29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiB0b1JFTSgxKSBzb2xpZCAkcHJpbWFyeS1saWdodDtcclxuICAgIH1cclxuICAgICYtcGFuZWwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hY2NvcmRpb24tc3BhY2luZyk7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4ud3AtYmxvY2stc2FmZXR5dGFnLXJldmlld3Mge1xyXG5cclxuICAgIC0tYnV0dG9uLXNpemU6ICN7dG9SRU0oNTIpfTtcclxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiBjYWxjKCAtMiAqIHZhcigtLWJ1dHRvbi1zaXplKSApO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiBjYWxjKCAtMSAqIHZhcigtLWJ1dHRvbi1zaXplKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIC0tcGFkZGluZzogI3t0b1JFTSg0MCl9O1xyXG4gICAgICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIGJsYWNrIHZhcigtLXBhZGRpbmcpLCBibGFjayBjYWxjKDEwMCUgLSB2YXIoLS1wYWRkaW5nKSksIHRyYW5zcGFyZW50KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgLS1wYWRkaW5nOiAje3RvUkVNKDE2KX07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDthbGlnbi1zZWxmOnN0cmV0Y2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1saWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlcjogdG9SRU0oNSkgc29saWQgd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6NTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBsZWZ0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCk7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICByaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQpO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLndwLWJsb2NrLWdyb3VwIHtcclxuICAgIGdhcDowO1xyXG4gICAgJi5pcy1zdHlsZS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtMTV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLTMwdncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvciksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC00NXZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtNjB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLTc1dncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvciksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC05MHZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtMTAwdncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvcilcclxuICAgICAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMzB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgNDV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgNjB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgNzV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgOTB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwdncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvcilcclxuICAgICAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xyXG5AdXNlICcuLi8uLi9mdW5jdGlvbnMnIGFzICo7XHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi53cC1ibG9jay1pbWFnZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgICAmLmlzLXN0eWxlLWRvdHMtbGVmdCxcclxuICAgICYuaXMtc3R5bGUtZG90cy1ib3R0b20sXHJcbiAgICAmLmlzLXN0eWxlLWRvdHMtcHJpbWFyeS1saWdodCxcclxuICAgICYuaXMtc3R5bGUtZG90cy1yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkb3RzLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFzazogdXJsKC4uLy4uLy4uL2ltYWdlcy9kb3RzLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14eGw7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXN0eWxlLWRvdHMtbGVmdCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIFx0bGVmdDogY2FsYyg1cmVtIC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1zdHlsZS1kb3RzLXJpZ2h0IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDVyZW0gLyAzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXN0eWxlLWRvdHMtYm90dG9tIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MjtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgIHRvcDp1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OjE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtc3R5bGUtZG90cy1wcmltYXJ5LWxpZ2h0IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MjtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDAlO1xyXG4gICAgICAgICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgei1pbmRleDoxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi53cC1ibG9jay1saXN0IHtcclxuICAgICYuaXMtc3R5bGUtcmVkLWRvdHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IC43NWVtO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOjUwJTtsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3RlcHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3RvUkVNKDEwMCl9KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICAvL21hc2s6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIGJsYWNrIDIuNXJlbSwgYmxhY2sgY2FsYygxMDAlIC0gMi41cmVtKSwgdHJhbnNwYXJlbnQpO1xyXG5cclxuICAgICAgICAtLXBhZGRpbmc6IDIuNXJlbTtcclxuICAgICAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCBibGFjayB2YXIoLS1wYWRkaW5nKSwgYmxhY2sgY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZykpLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIC0tcGFkZGluZzogI3t0b1JFTSgxNil9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLndwLWJsb2NrLXNhZmV0eXRhZy1mcmVzaG1haWwge1xyXG4gICAgLmJnLXdoaXRlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxuICAgICAgICAgICAgbWFzazogdXJsKH5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zdmdzL3JlZ3VsYXIvZW52ZWxvcGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OjMwJTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyNCAvIDE4O1xyXG4gICAgICAgICAgICB0b3A6NTAlO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbGVmdDoxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6OTk5cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOjA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdmFyKC0tYnMtc3VjY2Vzcyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjNyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDozcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSBhbmltKCk7XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQge1xyXG4gICAgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIge1xyXG4gICAgICAgIC53cC1lbGVtZW50LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSB7XHJcbiAgICAgICAgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tb3V0bGluZS1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53Yy1ibG9jay1jYXJ0X19tYWluIC53Yy1ibG9jay1jYXJ0LWl0ZW1zICB7XHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2MtYmxvY2stY2FydC1pdGVtc19faGVhZGVyLXRvdGFsIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICB9XHJcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtd3JhcHBlciB7XHJcbiAgICAgICAgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWZvb3Rlci1pdGVtIHtcclxuICAgICAgICAgICAgLndjLWJsb2NrLWZvcm1hdHRlZC1tb25leS1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1uYW1lIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndjLWJsb2NrLWNhcnRfX2VtcHR5LWNhcnRfX3RpdGxlIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICBcdGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgIH1cclxufSIsIi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIHtcclxuICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1vdXRsaW5lLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHtcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxpbnB1dFt0eXBlPVwiZW1haWxcIl0saW5wdXRbdHlwZT1cInRlbFwiXSx0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmZvcm0tY29udHJvbDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OnRvUkVNKDI0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OnRvUkVNKDI0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3AgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDp0b1JFTSgyNCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJitsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDp0b1JFTSgyNCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2MtYmxvY2tzLWNvbXBvbmVudHMtc2VsZWN0X19jb250YWluZXIge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDp0b1JFTSgyNCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNiaWxsaW5nIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvdW50cnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDguNXB4IDAgdG9SRU0oMjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcbiAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCwud3AtYmxvY2stcHJvZHVjdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiRmb250LXNpemUtc207XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qtb25zYWxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtib3JkZXI6MDtcclxuICAgICAgICAgICAgdG9wOi43NWVtO1xyXG4gICAgICAgICAgICByaWdodDouNzVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgaW5zIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGVsIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOjI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGVsIHtcclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIFx0Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgXHR3aWR0aDoxZW07aGVpZ2h0OjFlbTttYXJnaW4tcmlnaHQ6LjVlbTtcclxuICAgICAgICAgICAgICAgIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvaWNvbi9jYXJ0LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZF90b19jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1zbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXJjaGl2ZS1wb3N0cyB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWxpZ2h0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgMyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VycywgMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDc1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA3NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZm9ybS1sb2dpbiwgLmZvcm0tcmVnaXN0cmF0aW9uLCAucGFzc3dvcmQtaW5wdXQge1xyXG4gICAgLS1pbnB1dC1wYWRkaW5nOiAxZW07XHJcbn1cclxuLmxvZ2luLWlucHV0LWxhYmVsLC5mb3JtLWZsb2F0aW5nPmxhYmVsIHtcclxuICAgIGxlZnQ6Y2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nKSAqIDMpICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOjAgIWltcG9ydGFudDtcclxufSIsIiNwYXNzd29yZF9zdHJlbmd0aCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcclxuICAgIG1hcmdpbjogLjVlbSAwO1xyXG4gICAgZm9udC1zaXplOiRmb250LXNpemUtc207XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjpibGFjaztcclxufSIsIkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcclxuXHJcbi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcclxuICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcclxufVxyXG5cclxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgQGV4dGVuZCAuaW52YWxpZC1mZWVkYmFjaztcclxufVxyXG5cclxuZm9ybS53cGNmNy1mb3JtIHtcclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCwuZm9ybS1zZWxlY3Qge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgJjpub3QodGV4dGFyZWEpIHtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6dG9SRU0oNDYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53cGNmNy1hY2NlcHRhbmNlLC53cGNmNy1jaGVja2JveCB7XHJcbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9ybS1jaGVjaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvcm0tY2hlY2staW5wdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb3JtLWNoZWNrLWxhYmVsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwY2Y3LWFjY2VwdGFuY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICAgIH1cclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm10LTQ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmFsZXJ0O1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5hbGVydC1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGNmNy1ub3QtdmFsaWQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5pcy1pbnZhbGlkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2VudCB7XHJcbiAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm10LTQ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmFsZXJ0O1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5hbGVydC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjoxZW0gMCAwIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDIuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6dG9SRU0oMTYwKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDp0b1JFTSg2MDApO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6dG9SRU0oMTYwKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJyIHtcclxuICAgICAgICBoZWlnaHQ6MDtsaW5lLWhlaWdodDowO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MDtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuICAgIC5uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtnYXA6IC4yNWVtO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYS5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVlbSAxLjVlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjFlbTtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJlthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdLCAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWRhc2hib2FyZCB7XHJcbiAgICAgICAgICAgICAgICBhLm5hdi1saW5rOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tZGFzaGJvYXJkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tb3JkZXJzIHtcclxuICAgICAgICAgICAgICAgIGEubmF2LWxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1vcmRlcnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1lZGl0LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgYS5uYXYtbGluazo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWFkZHJlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS10YWdzIHtcclxuICAgICAgICAgICAgICAgIGEubmF2LWxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi10YWdzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tc3Vic2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGEubmF2LWxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1zdWJzY3JpcHRpb247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1oZWxwIHtcclxuICAgICAgICAgICAgICAgIGEubmF2LWxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1oZWxwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZWRpdC1hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIGEubmF2LWxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1hY2NvdW50LWVkaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCB2YXIoLS1icy1saWdodCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5uYXYtbGluazo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1sb2dvdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndvb2NvbW1lcmNlLU15QWNjb3VudCB7XHJcbiAgICAmLW5hdmlnYXRpb24ge1xyXG5cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICB9XHJcbiAgICAmLW5hdmlnYXRpb24sJi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyICogMztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG4gICAgLmNvbnRhaW5lcj4ud29vY29tbWVyY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAlICsgMXJlbSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS13Yy1mb3JtLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcclxufVxyXG5cclxuLmlucHV0LXRleHQge1xyXG4gICAgLy9ib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgYWRkcmVzcyB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBcdGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcclxuLy8gICAgJiArICNjdXN0b21lcl9sb2dpbiB7XHJcbi8vICAgICAgICAmID4gLndwLWJsb2NrLWdyb3VwIHtcclxuLy8gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcclxuLy8gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICN7bWFwLWdldCgkc3BhY2VycywgNCl9KVxyXG4vLyAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbi8vICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiAje21hcC1nZXQoJHNwYWNlcnMsIDEwMCl9KVxyXG4vLyAgICAgICAgICAgIH1cclxuLy8gICAgICAgIH1cclxuLy8gICAgfVxyXG4vL30iLCIucHJvZHVjdHNfX2xvb3AsLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLFxyXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uICB7XHJcblxyXG4gICAgJi53Yy1jb2x1bW5zLTQge1xyXG4gICAgICAgICY+ZGl2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gY29sLTEyIGNvbC1tZC02IGNvbC1sZy00IGNvbC14bC0zXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LFxyXG4gICAgLndwLWJsb2NrLXByb2R1Y3QsXHJcbiAgICAud2MtYmxvY2stcHJvZHVjdCxcclxuICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvL2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvL2ZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmt7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBpbWFnZVxyXG4gICAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2VfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMSAhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyB0aXRsZVxyXG4gICAgICAgIC53cC1ibG9jay1wb3N0LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwLWJsb2NrLXBvc3QtdGl0bGUgYSwgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDAuNSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUHJpY2VcclxuICAgICAgICBkaXYud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcclxuICAgICAgICAvLy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtcHJpY2UsXHJcbiAgICAgICAgLy8ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSxcclxuICAgICAgICAucHJpY2UgIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDo2NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgJj5iZGksJj5pbnMsJj4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudD5iZGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYsKiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnMge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6MSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGVsIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2FsZV9fcGVyY2VudGFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87bWFyZ2luLWxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBBZGQgdG8gY2FydFxyXG4gICAgICAgIC5hZGRfdG9fY2FydF9idXR0b24sXHJcbiAgICAgICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvblxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXNtO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAvL3dpZHRoOmF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxZW07aGVpZ2h0OjFlbTttYXJnaW4tcmlnaHQ6LjVlbTtcclxuICAgICAgICAgICAgICAgIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvaWNvbi9jYXJ0LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXRlZ29yeSB7XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDEgIWltcG9ydGFudFxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC41ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY291bnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG59IiwiLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1zYWxlLWJhZGdlLFxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gc3Bhbi5vbnNhbGUsXHJcbi5zaW5nbGUtcHJvZHVjdCAub25zYWxlIHtcclxuICAgIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOjFlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOjAgIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3Qtc2FsZS1iYWRnZSxcclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIHNwYW4ub25zYWxlIHtcclxuICAgIHJpZ2h0OjFlbSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG4uc2luZ2xlLXByb2R1Y3QgLm9uc2FsZSB7XHJcbiAgICBsZWZ0OjFlbSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn0iLCIuc2luZ2xlLXByb2R1Y3Qge1xyXG5cclxuICAgIC8vIFByb2R1Y3QgbmFtZVxyXG4gICAgcC5oMSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFByaWNlXHJcbiAgICAucHJpY2UgIHtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy9mb250LXNpemU6ICRmb250LXNpemUtbGcgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAmPnNwYW4uYW1vdW50PmJkaSxcclxuICAgICAgICAmPmlucyBiZGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLCoge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5zIHtcclxuICAgICAgICAgICAgb3JkZXI6MSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGVsIHtcclxuICAgICAgICAgICAgb3JkZXI6MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNWVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc20gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJiwmIGJkaSwgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCB0byBjYXJ0XHJcbiAgICAuY2FydCB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDogZmxleC1lbmQ7YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgJjpub3QoLnZhcmlhdGlvbnNfZm9ybSApIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmFyaWF0aW9uc19mb3JtIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLXNtIDAgMCAkYnRuLWJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOnVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXNtO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRidG4tYm9yZGVyLXJhZGl1cy1zbSAkYnRuLWJvcmRlci1yYWRpdXMtc20gMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvL3dpZHRoOmF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxZW07aGVpZ2h0OjFlbTttYXJnaW4tcmlnaHQ6LjVlbTtcclxuICAgICAgICAgICAgICAgIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvaWNvbi9jYXJ0LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogJHNwYWNlcjtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52YXJpYXRpb25zX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVmFyaWF0aW9uc1xyXG4gICAgLnZhcmlhdGlvbnMge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgdGgubGFiZWwge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5mb3JtLXNlbGVjdDtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9ybS1zZWxlY3Qtc207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB7XHJcbiAgICAgICAgLnByaWNlIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlc2V0X3ZhcmlhdGlvbnMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmW3N0eWxlKj0ndmlzaWJpbGl0eTogaGlkZGVuOyddIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1ldGFcclxuICAgIC5wcm9kdWN0X21ldGEge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtnYXA6ICRzcGFjZXIqMS41O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICAgICAgJj5zcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgICAgICAgc3BhbixhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gR2FsZXJ5XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgICAgICAuZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgICAgICAgICAgIGdhcDogJHNwYWNlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJj5saSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gI3skc3BhY2VyKjN9KSAvIDQgKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGFic1xyXG4gICAgI3Byb2R1Y3QtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBnYXA6ICRzcGFjZXIgKiAwLjU7XHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICRib3JkZXItcmFkaXVzLXNtIDAgMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRib3JkZXItd2lkdGgpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJitkaXYge1xyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX3ZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJj5kaXYge1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JHNwYWNlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDoyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgIFx0Y29udGVudDp1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxufSIsIi8qKlxuICogU3dpcGVyIDEyLjIuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNiBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBNYXkgMjcsIDIwMjZcbiAqL1xuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICAgIHNjcm9sbC1tYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICBzY3JvbGwtbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUge1xuICAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwge1xuICAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG4gIH1cbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwge1xuICAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG4gIH1cbn1cblxuXG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDRweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcblxuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgOjpzbG90dGVkKHN2ZyksXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgcmlnaHQ6IGF1dG87XG4gIDo6c2xvdHRlZCguc3dpcGVyLW5hdmlnYXRpb24taWNvbiksXG4gIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIH4gLnN3aXBlci1idXR0b24tcHJldixcbiAgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgJiB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJiB+IC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgJiB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICA6OnNsb3R0ZWQoLnN3aXBlci1uYXZpZ2F0aW9uLWljb24pLFxuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICA6OnNsb3R0ZWQoLnN3aXBlci1uYXZpZ2F0aW9uLWljb24pLFxuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIH4gLnN3aXBlci1idXR0b24tcHJldixcbiAgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIDo6c2xvdHRlZCguc3dpcGVyLW5hdmlnYXRpb24taWNvbiksXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICB0b3A6IGF1dG87XG4gICAgOjpzbG90dGVkKC5zd2lwZXItbmF2aWdhdGlvbi1pY29uKSxcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIGJ1dHRvbiYge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjpcbiAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIC5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gICAgei1pbmRleDogNTA7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgfVxufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBzdGFydCAqL1xuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiBpbWcsXG4gID4gc3ZnLFxuICA+IGNhbnZhcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIGVuZCAqL1xuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG5cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG5cblxuXG4uc3dpcGVyLXRodW1icyB7XG4gIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAvKiBTdHlsZXMgZm9yIGFjdGl2ZSB0aHVtYiBzbGlkZSAqL1xuICB9XG59XG5cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuXG4uc3dpcGVyLWZhZGUge1xuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAuc3dpcGVyLXNsaWRlLW5leHQsXG4gIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgei1pbmRleDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItY3ViZSB7XG4gIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1jdWJlIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cblxuLnN3aXBlci5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICYsXG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cblxuLnN3aXBlci1jb3ZlcmZsb3cge1xufVxuXG4uc3dpcGVyLWNyZWF0aXZlIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG4gIH1cbn1cblxuLnN3aXBlci5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY2FyZHMge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcclxuXHJcbi8vIEJvb3N0cmFwIFNBU1MgZnVuY3Rpb25zXHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcblxyXG4vLyBWYXJpYWJsZXMgb3ZlcnJpZGVzXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8vIEJvb3N0cmFwIFNBU1MgZGVmYXVsdCB2YXJpYWJsZXNcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuXHJcbi8vIEJvb3RzdHJhcCBiYXNlIG1ldGhvZHNcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMtZGFya1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21hcHNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcclxuXHJcbmJvZHkuYWRtaW4tYmFyIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6NzUlO3JpZ2h0OiRzcGFjZXI7XHJcbiAgICAgICAgei1pbmRleDo5OTk5OTk5OTtcclxuICAgICAgICBmb250LXNpemU6dG9SRU0oMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6d2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDokZGFuZ2VyO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogbWF0aC5kaXYoJHNwYWNlciwgMikgJHNwYWNlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJ3h4bCcpIHtcclxuICAgICAgICAgICAgY29udGVudDonWFhMJztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KCd4bCcpIHtcclxuICAgICAgICAgICAgY29udGVudDonWEwnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJ2xnJykge1xyXG4gICAgICAgICAgICBjb250ZW50OidMRyc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSgnbWQnKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6J01EJztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KCdzbScpIHtcclxuICAgICAgICAgICAgY29udGVudDonU00nO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJ3hzJykge1xyXG4gICAgICAgICAgICBjb250ZW50OidYUyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqXG4gKiBTd2lwZXIgMTIuMi4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI2IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1heSAyNywgMjAyNlxuICovXG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgICAgc2Nyb2xsLW1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICAgIHNjcm9sbC1tYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/