/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 .summary .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 .summary .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 .summary .cart button, .single-product .summary .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 .summary .cart button:focus, .single-product .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .cart button, .single-product .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .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 .summary .cart button, .single-product .summary .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 .summary .cart button:hover, .single-product .summary .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 .summary .cart button:focus, .single-product .summary .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 .summary .cart button i, .single-product .summary .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;
}
.icon-check, .icon-success {
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA3LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyNiBGb250aWNvbnMsIEluYy4gLS0+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNNDM0LjggNzAuMWMxNC4zIDEwLjQgMTcuNSAzMC40IDcuMSA0NC43bC0yNTYgMzUyYy01LjUgNy42LTE0IDEyLjMtMjMuNCAxMy4xcy0xOC41LTIuNy0yNS4xLTkuM2wtMTI4LTEyOGMtMTIuNS0xMi41LTEyLjUtMzIuOCAwLTQ1LjNzMzIuOC0xMi41IDQ1LjMgMGwxMDEuNSAxMDEuNSAyMzQtMzIxLjdjMTAuNC0xNC4zIDMwLjQtMTcuNSA0NC43LTcuMXoiLz48L3N2Zz4=) no-repeat center center/contain;
          mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tISBGb250IEF3ZXNvbWUgRnJlZSA3LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKSBDb3B5cmlnaHQgMjAyNiBGb250aWNvbnMsIEluYy4gLS0+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNNDM0LjggNzAuMWMxNC4zIDEwLjQgMTcuNSAzMC40IDcuMSA0NC43bC0yNTYgMzUyYy01LjUgNy42LTE0IDEyLjMtMjMuNCAxMy4xcy0xOC41LTIuNy0yNS4xLTkuM2wtMTI4LTEyOGMtMTIuNS0xMi41LTEyLjUtMzIuOCAwLTQ1LjNzMzIuOC0xMi41IDQ1LjMgMGwxMDEuNSAxMDEuNSAyMzQtMzIxLjdjMTAuNC0xNC4zIDMwLjQtMTcuNSA0NC43LTcuMXoiLz48L3N2Zz4=) 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: block;
}
@media (min-width: 768px) {
  .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 .summary .cart button, .single-product .summary .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;
}
.table:last-child {
  margin: 0;
}

#user_login, .form-control-user {
  padding-left: calc(var(--input-padding) * 3) !important;
  background: #fff 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: #fff 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: #fff 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);
  margin-bottom: 0 !important;
}
.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-accordion.is-style-small .wp-block-accordion-heading {
  font-size: 0.9375rem;
  padding-bottom: 0.4em;
  padding-top: 0.4em;
}
.wp-block-accordion.is-style-small .wp-block-accordion-heading__toggle-icon {
  width: 1em;
  height: 1em;
}
.wp-block-accordion.is-style-small .wp-block-accordion-panel {
  padding-bottom: 1em;
}

.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);
  }
}
.wp-block-group.is-style-card {
  border: var(--bs-border-width) solid var(--bs-border-color-translucent);
  border-radius: var(--bs-border-radius);
  padding: 1.5rem;
}
.wp-block-group.is-style-card > .wp-block-group__inner-container > .wp-block-accordion {
  border-top: 0 !important;
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}
.wp-block-group.is-style-card > .wp-block-group__inner-container > .wp-block-accordion > .wp-block-accordion-item:last-child {
  border-bottom: 0 !important;
}
.wp-block-group.is-style-card > .wp-block-group__inner-container > .wp-block-accordion.is-style-small {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  margin-top: -1rem;
  margin-bottom: -1rem;
}

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;
}
@media (max-width: 991.98px) {
  .woocommerce-MyAccount-navigation .nav li a.nav-link {
    padding: 0.5em 1em;
    font-size: 0.875rem;
  }
}
@media (min-width: 992px) {
  .woocommerce-MyAccount-navigation .nav li a.nav-link {
    padding: 0.75em 1.5em;
  }
}
.woocommerce-MyAccount-navigation .nav li a.nav-link {
  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);
}
@media (max-width: 991.98px) {
  .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--customer-logout {
    padding-top: 0;
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--customer-logout {
    padding-top: 1em;
    margin-top: 1em;
  }
}
.woocommerce-MyAccount-navigation .nav li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: var(--bs-primary) !important;
}
@media (max-width: 991.98px) {
  .woocommerce-MyAccount-navigation {
    order: 2;
  }
}
@media (max-width: 991.98px) {
  .woocommerce-MyAccount-content {
    padding-top: 1rem;
    padding-bottom: 1rem;
    order: 1;
  }
}
@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: 991.98px) {
  .woocommerce-account .container > .woocommerce {
    flex-direction: column;
    flex-wrap: wrap;
  }
  .woocommerce-account .container > .woocommerce .woocommerce-MyAccount-navigation,
  .woocommerce-account .container > .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .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 .wc-block-grid__product-price > span.woocommerce-Price-amount,
.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 .wc-block-grid__product .price > span.woocommerce-Price-amount,
.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 .wc-block-grid__product-price > span.woocommerce-Price-amount,
.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 .wp-block-product .price > span.woocommerce-Price-amount,
.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 .wc-block-grid__product-price > span.woocommerce-Price-amount,
.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 .wc-block-product .price > span.woocommerce-Price-amount,
.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 .wc-block-grid__product-price > span.woocommerce-Price-amount,
.products__loop .product-item .price > bdi,
.products__loop .product-item .price > ins,
.products__loop .product-item .price > .woocommerce-Price-amount.amount > bdi,
.products__loop .product-item .price > span.woocommerce-Price-amount, .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 .wc-block-grid__product-price > span.woocommerce-Price-amount,
.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 .wc-block-grid__product .price > span.woocommerce-Price-amount,
.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 .wc-block-grid__product-price > span.woocommerce-Price-amount,
.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 .wp-block-product .price > span.woocommerce-Price-amount,
.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 .wc-block-grid__product-price > span.woocommerce-Price-amount,
.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 .wc-block-product .price > span.woocommerce-Price-amount,
.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 .wc-block-grid__product-price > span.woocommerce-Price-amount,
.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,
.wc-block-grid__products .product-item .price > span.woocommerce-Price-amount,
.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 .wc-block-grid__product-price > span.woocommerce-Price-amount,
.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 .wc-block-grid__product .price > span.woocommerce-Price-amount,
.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 .wc-block-grid__product-price > span.woocommerce-Price-amount,
.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 .wp-block-product .price > span.woocommerce-Price-amount,
.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 .wc-block-grid__product-price > span.woocommerce-Price-amount,
.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 .wc-block-product .price > span.woocommerce-Price-amount,
.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 .wc-block-grid__product-price > span.woocommerce-Price-amount,
.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,
.wp-block-woocommerce-product-collection .product-item .price > span.woocommerce-Price-amount {
  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: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left !important;
  margin-top: 1rem !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 .summary .price {
  text-align: left !important;
  display: inline-flex !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  align-items: flex-end;
}
.single-product .summary .price > span.amount > bdi, .single-product .summary .price > ins bdi {
  font-size: 1.625rem;
  font-weight: 700;
}
.single-product .summary .price, .single-product .summary .price * {
  color: var(--bs-body-color) !important;
}
.single-product .summary .price ins {
  order: 1 !important;
  text-decoration: none !important;
}
.single-product .summary .price del {
  order: 2 !important;
  margin-left: 1em !important;
  margin-bottom: 0.35em;
  font-size: 0.875rem !important;
}
.single-product .summary .price del, .single-product .summary .price del bdi, .single-product .summary .price del span {
  color: var(--bs-primary) !important;
}
.single-product .summary .cart {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.single-product .summary .cart:not(.variations_form) {
  flex-wrap: nowrap;
}
.single-product .summary .cart.variations_form {
  flex-wrap: wrap;
}
.single-product .summary .cart .quantity {
  display: flex;
}
.single-product .summary .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 .summary .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 .summary .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 .summary .cart .single_variation_wrap {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
}
.single-product .summary .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;
}

.alert .woocommerce-Button, .woocommerce-message .woocommerce-Button, form.wpcf7-form.invalid .wpcf7-response-output .woocommerce-Button, form.wpcf7-form.sent .wpcf7-response-output .woocommerce-Button {
  font-weight: 500 !important;
  background: white !important;
  border: var(--bs-border-width) solid var(--bs-alert-link-color) !important;
  border-radius: var(--bs-btn-border-radius) !important;
  color: var(--bs-alert-link-color) !important;
}
@media (min-width: 768px) {
  .alert .woocommerce-Button, .woocommerce-message .woocommerce-Button, form.wpcf7-form.invalid .wpcf7-response-output .woocommerce-Button, form.wpcf7-form.sent .wpcf7-response-output .woocommerce-Button {
    margin-top: -0.53125rem !important;
    margin-bottom: -0.53125rem !important;
  }
}
.alert .woocommerce-Button:hover, .woocommerce-message .woocommerce-Button:hover, form.wpcf7-form.invalid .wpcf7-response-output .woocommerce-Button:hover, form.wpcf7-form.sent .wpcf7-response-output .woocommerce-Button:hover, .alert .woocommerce-Button:focus, .woocommerce-message .woocommerce-Button:focus, form.wpcf7-form.invalid .wpcf7-response-output .woocommerce-Button:focus, form.wpcf7-form.sent .wpcf7-response-output .woocommerce-Button:focus {
  border-color: var(--bs-alert-link-color) !important;
  background-color: var(--bs-alert-link-color) !important;
  color: white !important;
}

.product-item > div, .wc-block-product, .wc-block-grid__products > .wc-block-grid__product {
  padding: 1rem;
  border: 1px solid #ACACAC;
  border-radius: 0.25rem;
}

.product-category > a {
  display: block;
  padding: 1rem;
  border: 1px solid #ACACAC;
  border-radius: 0.25rem;
}
.product-category h2, .product-category .h2 {
  margin: 0 !important;
}

.wc-block-grid__products {
  --grid-gap: var(--bs-gutter-x);
  gap: var(--grid-gap);
}
@media (min-width: 992px) {
  .wc-block-grid__products .wc-block-grid__product {
    --columns: 4;
    width: calc((100% - var(--grid-gap) * (var(--columns) - 1)) / var(--columns));
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .wc-block-grid__products .wc-block-grid__product {
    --columns: 2;
    width: calc((100% - var(--grid-gap) * (var(--columns) - 1)) / var(--columns));
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .wc-block-grid__products .wc-block-grid__product {
    width: 100%;
  }
}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
  margin-left: 0 !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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtN2NlZGI1ODVjOTRmODI1NTAwMmUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0NkOzs7O0VBQUE7QUNERjs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDMk9JLDhCQUxJO0VEcE9SO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUZBRjs7QUloSEE7OztFQUdFO0FKbUhGOztBSXBHSTtFQU5KO0lBT007RUp3R0o7QUFDRjs7QUkzRkE7RUFDRTtFQUNBO0VENk9JLG1DQUxJO0VDdE9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOEZGOztBSXJGQTtFQUNFO0VBQ0EsY0Nxb0I0QjtFRHBvQjVCO0VBQ0E7RUFDQSxhQzJvQjRCO0FMbmpCOUI7O0FJOUVBO0VBQ0U7RUFDQSxxQkMwa0I0QjtFRHZrQjVCLGdCQzBrQjRCO0VEemtCNUIsZ0JDMGtCNEI7RUR6a0I1QjtBSitFRjs7QUk1RUE7RUR1TVE7QUh2SFI7QUdyQ0k7RUMzQ0o7SUQ4TVE7RUgxSE47QUFDRjs7QUloRkE7RURrTVE7QUg5R1I7QUc5Q0k7RUN0Q0o7SUR5TVE7RUhqSE47QUFDRjs7QUlwRkE7RUQ2TFE7QUhyR1I7QUd2REk7RUNqQ0o7SURvTVE7RUh4R047QUFDRjs7QUl4RkE7RURvTE0sbUJBTEk7QUhuRlY7O0FJdkZBO0VEK0tNLG9CQUxJO0FIL0VWOztBSXRGQTtFRDBLTSxvQkFMSTtBSDNFVjs7QUkvRUE7RUFDRTtFQUNBLG1CQ2tXMEI7QUxoUjVCOztBSXhFQTtFQUNFO1VBQUE7RUFDQTtFQUNBO1VBQUE7QUoyRUY7O0FJckVBO0VBQ0U7RUFDQTtFQUNBO0FKd0VGOztBSWxFQTs7RUFFRTtBSnFFRjs7QUlsRUE7OztFQUdFO0VBQ0E7QUpxRUY7O0FJbEVBOzs7O0VBSUU7QUpxRUY7O0FJbEVBO0VBQ0UsZ0JDd2M0QjtBTG5ZOUI7O0FJaEVBO0VBQ0U7RUFDQTtBSm1FRjs7QUk3REE7RUFDRTtBSmdFRjs7QUl4REE7O0VBRUUsbUJDaWI0QjtBTHRYOUI7O0FJbkRBO0VENkVNLGtCQUxJO0FIakJWOztBSWhEQTtFQUNFLGlCQ3VnQjRCO0VEdGdCNUI7RUFDQTtBSm1ERjs7QUkxQ0E7O0VBRUU7RUR3REksaUJBTEk7RUNqRFI7RUFDQTtBSjZDRjs7QUkxQ0E7RUFBTTtBSjhDTjs7QUk3Q0E7RUFBTTtBSmlETjs7QUk1Q0E7RUFDRTtFQUNBLDBCQzBOd0M7QUwzSzFDO0FJN0NFO0VBQ0U7QUorQ0o7O0FJcENFO0VBRUU7RUFDQTtBSnNDSjs7QUkvQkE7Ozs7RUFJRSxxQ0MwVjRCO0VGNVV4QixjQUxJO0FIMEJWOztBSTNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VERUksa0JBTEk7QUhrQ1Y7QUkxQkU7RURISSxrQkFMSTtFQ1VOO0VBQ0E7QUo0Qko7O0FJeEJBO0VEVk0sa0JBTEk7RUNpQlI7RUFDQTtBSjJCRjtBSXhCRTtFQUNFO0FKMEJKOztBSXRCQTtFQUNFO0VEdEJJLGtCQUxJO0VDNkJSLHdCQzY2Q2tDO0VENTZDbEMsc0NDNjZDa0M7RUNsdERoQztBTitUSjtBSXZCRTtFQUNFO0VEN0JFLGNBTEk7QUg0RFY7O0FJZkE7RUFDRTtBSmtCRjs7QUlaQTs7RUFFRTtBSmVGOztBSVBBO0VBQ0U7RUFDQTtBSlVGOztBSVBBO0VBQ0UsbUJDOFk0QjtFRDdZNUIsc0JDNlk0QjtFRDVZNUIsZ0NDOGE0QjtFRDdhNUI7QUpVRjs7QUlIQTtFQUVFO0VBQ0E7QUpLRjs7QUlGQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FKS0Y7O0FJR0E7RUFDRTtBSkFGOztBSU1BO0VBRUU7QUpKRjs7QUlZQTtFQUNFO0FKVEY7O0FJY0E7Ozs7O0VBS0U7RUFDQTtFRDVISSxrQkFMSTtFQ21JUjtBSlhGOztBSWVBOztFQUVFO0FKWkY7O0FJaUJBO0VBQ0U7QUpkRjs7QUlpQkE7RUFHRTtBSmhCRjtBSW1CRTtFQUNFO0FKakJKOztBSXdCQTtFQUNFO0FKckJGOztBSTZCQTs7OztFQUlFO0FKMUJGO0FJNkJJOzs7O0VBQ0U7QUp4Qk47O0FJK0JBO0VBQ0U7RUFDQTtBSjVCRjs7QUlpQ0E7RUFDRTtBSjlCRjs7QUl3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnJDRjs7QUk2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkNxTzRCO0VEbk81QjtFRG5OTTtBSHlLUjtBR3JVSTtFQ3lXSjtJRHRNUTtFSHNLTjtBQUNGO0FJd0NFO0VBQ0U7QUp0Q0o7O0FJNkNBOzs7Ozs7O0VBT0U7QUoxQ0Y7O0FJNkNBO0VBQ0U7QUoxQ0Y7O0FJbURBO0VBQ0U7RUFDQTtBSmhERjtBSW1ERTtFQUNFO0VBQ0E7QUpqREo7O0FJMERBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FKMURGOztBSStEQTtFQUNFO0FKNURGOztBSW1FQTtFQUNFO0VBQ0E7QUpoRUY7O0FJOERBO0VBQ0U7RUFDQTtBSmhFRjs7QUlxRUE7RUFDRTtBSmxFRjs7QUl1RUE7RUFDRTtBSnBFRjs7QUkyRUE7RUFDRTtFQUNBO0FKeEVGOztBSWdGQTtFQUNFO0FKN0VGOztBSXFGQTtFQUNFO0FKbEZGOztBT3pmQTtFSm1RTSxzQkFMSTtFSTVQUixnQkYwcEI0QjtBTDlKOUI7O0FPdmZFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUg2UFI7QUd6Wkk7RUlwR0Y7SUp1UU07RUgwUE47QUFDRjs7QU9sZ0JFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUh3UVI7QUdwYUk7RUlwR0Y7SUp1UU07RUhxUU47QUFDRjs7QU83Z0JFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUhtUlI7QUcvYUk7RUlwR0Y7SUp1UU07RUhnUk47QUFDRjs7QU94aEJFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUg4UlI7QUcxYkk7RUlwR0Y7SUp1UU07RUgyUk47QUFDRjs7QU9uaUJFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUh5U1I7QUdyY0k7RUlwR0Y7SUp1UU07RUhzU047QUFDRjs7QU85aUJFO0VBR0UsZ0JGNG9Ca0I7RUUzb0JsQixnQkYybkIwQjtFRi9YdEI7QUhvVFI7QUdoZEk7RUlwR0Y7SUp1UU07RUhpVE47QUFDRjs7QU9qaUJBO0VDdkRFO0VBQ0E7QVI0bEJGOztBT2ppQkE7RUM1REU7RUFDQTtBUmltQkY7O0FPbmlCQTtFQUNFO0FQc2lCRjtBT3BpQkU7RUFDRSxvQkZ3cEIwQjtBTGxIOUI7O0FPNWhCQTtFSjhNTSxrQkFMSTtFSXZNUjtBUCtoQkY7O0FPM2hCQTtFQUNFLG1CRnVVTztFRmhJSCxzQkFMSTtBSDZWVjtBTzVoQkU7RUFDRTtBUDhoQko7O0FPMWhCQTtFQUNFO0VBQ0EsbUJGNlRPO0VGaElILGtCQUxJO0VJdExSLGNGcEZTO0FMaW5CWDtBTzNoQkU7RUFDRTtBUDZoQko7O0FTN25CQTtFQ0lFO0VBR0E7QVYybkJGOztBUzVuQkE7RUFDRSxnQkppbERrQztFSWhsRGxDLG1DSmlsRGtDO0VJaGxEbEM7RUhHRTtFSVJGO0VBR0E7QVZvb0JGOztBU3RuQkE7RUFFRTtBVHduQkY7O0FTcm5CQTtFQUNFO0VBQ0E7QVR3bkJGOztBU3JuQkE7RU55UE0sa0JBTEk7RU1sUFIsZ0NKb2tEa0M7QUw1OEJwQzs7QVcxcEJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1cUJGOztBYWpuQkk7RUY1Q0U7SUFDRSxnQk40ZWU7RUxxTHJCO0FBQ0Y7QWF2bkJJO0VGNUNFO0lBQ0UsZ0JONGVlO0VMMExyQjtBQUNGO0FhNW5CSTtFRjVDRTtJQUNFLGdCTjRlZTtFTCtMckI7QUFDRjtBYWpvQkk7RUY1Q0U7SUFDRSxpQk40ZWU7RUxvTXJCO0FBQ0Y7QWF0b0JJO0VGNUNFO0lBQ0UsaUJONGVlO0VMeU1yQjtBQUNGO0FjdHNCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBZDRzQko7O0FjdnNCRTtFQ05BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FmZ3RCRjtBYzlzQkk7RUNPRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwc0JGOztBYy9zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZGt0Qko7QWVwbUJVO0VBQ0U7QWZzbUJaO0Fldm1CVTtFQUNFO0FmeW1CWjtBZTFtQlU7RUFDRTtBZjRtQlo7QWU3bUJVO0VBQ0U7QWYrbUJaO0FlaG5CVTtFQUNFO0Fma25CWjtBZW5uQlU7RUFDRTtBZnFuQlo7QWV0bkJVO0VBQ0U7QWZ3bkJaO0Flem5CVTtFQUNFO0FmMm5CWjtBZTVuQlU7RUFDRTtBZjhuQlo7QWUvbkJVO0VBQ0U7QWZpb0JaO0FlbG9CVTtFQUNFO0Fmb29CWjtBZXJvQlU7RUFDRTtBZnVvQlo7QWVob0JVO0VBQ0Usb0JBRlM7QWZvb0JyQjtBZW5vQlU7RUFDRSxvQkFGUztBZnVvQnJCO0FldG9CVTtFQUNFLG9CQUZTO0FmMG9CckI7QWV6b0JVO0VBQ0Usb0JBRlM7QWY2b0JyQjtBZTVvQlU7RUFDRSxvQkFGUztBZmdwQnJCO0FlL29CVTtFQUNFLG9CQUZTO0FmbXBCckI7QWVscEJVO0VBQ0Usb0JBRlM7QWZzcEJyQjtBZXJwQlU7RUFDRSxvQkFGUztBZnlwQnJCO0FleHBCVTtFQUNFLG9CQUZTO0FmNHBCckI7QWUzcEJVO0VBQ0UscUJBRlM7QWYrcEJyQjtBZTlwQlU7RUFDRSxxQkFGUztBZmtxQnJCO0FhanZCSTtFRXdFTTtJQUNFO0VmNHFCVjtFZTdxQlE7SUFDRTtFZitxQlY7RWVockJRO0lBQ0U7RWZrckJWO0VlbnJCUTtJQUNFO0VmcXJCVjtFZXRyQlE7SUFDRTtFZndyQlY7RWV6ckJRO0lBQ0U7RWYyckJWO0VlNXJCUTtJQUNFO0VmOHJCVjtFZS9yQlE7SUFDRTtFZmlzQlY7RWVsc0JRO0lBQ0U7RWZvc0JWO0VlcnNCUTtJQUNFO0VmdXNCVjtFZXhzQlE7SUFDRTtFZjBzQlY7RWUzc0JRO0lBQ0U7RWY2c0JWO0VldHNCUTtJQUNFLG9CQUZTO0VmMHNCbkI7RWV6c0JRO0lBQ0Usb0JBRlM7RWY2c0JuQjtFZTVzQlE7SUFDRSxvQkFGUztFZmd0Qm5CO0VlL3NCUTtJQUNFLG9CQUZTO0VmbXRCbkI7RWVsdEJRO0lBQ0Usb0JBRlM7RWZzdEJuQjtFZXJ0QlE7SUFDRSxvQkFGUztFZnl0Qm5CO0VleHRCUTtJQUNFLG9CQUZTO0VmNHRCbkI7RWUzdEJRO0lBQ0Usb0JBRlM7RWYrdEJuQjtFZTl0QlE7SUFDRSxvQkFGUztFZmt1Qm5CO0VlanVCUTtJQUNFLHFCQUZTO0VmcXVCbkI7RWVwdUJRO0lBQ0UscUJBRlM7RWZ3dUJuQjtBQUNGO0FheHpCSTtFRXdFTTtJQUNFO0VmbXZCVjtFZXB2QlE7SUFDRTtFZnN2QlY7RWV2dkJRO0lBQ0U7RWZ5dkJWO0VlMXZCUTtJQUNFO0VmNHZCVjtFZTd2QlE7SUFDRTtFZit2QlY7RWVod0JRO0lBQ0U7RWZrd0JWO0VlbndCUTtJQUNFO0VmcXdCVjtFZXR3QlE7SUFDRTtFZnd3QlY7RWV6d0JRO0lBQ0U7RWYyd0JWO0VlNXdCUTtJQUNFO0VmOHdCVjtFZS93QlE7SUFDRTtFZml4QlY7RWVseEJRO0lBQ0U7RWZveEJWO0VlN3dCUTtJQUNFLG9CQUZTO0VmaXhCbkI7RWVoeEJRO0lBQ0Usb0JBRlM7RWZveEJuQjtFZW54QlE7SUFDRSxvQkFGUztFZnV4Qm5CO0VldHhCUTtJQUNFLG9CQUZTO0VmMHhCbkI7RWV6eEJRO0lBQ0Usb0JBRlM7RWY2eEJuQjtFZTV4QlE7SUFDRSxvQkFGUztFZmd5Qm5CO0VlL3hCUTtJQUNFLG9CQUZTO0VmbXlCbkI7RWVseUJRO0lBQ0Usb0JBRlM7RWZzeUJuQjtFZXJ5QlE7SUFDRSxvQkFGUztFZnl5Qm5CO0VleHlCUTtJQUNFLHFCQUZTO0VmNHlCbkI7RWUzeUJRO0lBQ0UscUJBRlM7RWYreUJuQjtBQUNGO0FhLzNCSTtFRXdFTTtJQUNFO0VmMHpCVjtFZTN6QlE7SUFDRTtFZjZ6QlY7RWU5ekJRO0lBQ0U7RWZnMEJWO0VlajBCUTtJQUNFO0VmbTBCVjtFZXAwQlE7SUFDRTtFZnMwQlY7RWV2MEJRO0lBQ0U7RWZ5MEJWO0VlMTBCUTtJQUNFO0VmNDBCVjtFZTcwQlE7SUFDRTtFZiswQlY7RWVoMUJRO0lBQ0U7RWZrMUJWO0VlbjFCUTtJQUNFO0VmcTFCVjtFZXQxQlE7SUFDRTtFZncxQlY7RWV6MUJRO0lBQ0U7RWYyMUJWO0VlcDFCUTtJQUNFLG9CQUZTO0VmdzFCbkI7RWV2MUJRO0lBQ0Usb0JBRlM7RWYyMUJuQjtFZTExQlE7SUFDRSxvQkFGUztFZjgxQm5CO0VlNzFCUTtJQUNFLG9CQUZTO0VmaTJCbkI7RWVoMkJRO0lBQ0Usb0JBRlM7RWZvMkJuQjtFZW4yQlE7SUFDRSxvQkFGUztFZnUyQm5CO0VldDJCUTtJQUNFLG9CQUZTO0VmMDJCbkI7RWV6MkJRO0lBQ0Usb0JBRlM7RWY2MkJuQjtFZTUyQlE7SUFDRSxvQkFGUztFZmczQm5CO0VlLzJCUTtJQUNFLHFCQUZTO0VmbTNCbkI7RWVsM0JRO0lBQ0UscUJBRlM7RWZzM0JuQjtBQUNGO0FhdDhCSTtFRXdFTTtJQUNFO0VmaTRCVjtFZWw0QlE7SUFDRTtFZm80QlY7RWVyNEJRO0lBQ0U7RWZ1NEJWO0VleDRCUTtJQUNFO0VmMDRCVjtFZTM0QlE7SUFDRTtFZjY0QlY7RWU5NEJRO0lBQ0U7RWZnNUJWO0VlajVCUTtJQUNFO0VmbTVCVjtFZXA1QlE7SUFDRTtFZnM1QlY7RWV2NUJRO0lBQ0U7RWZ5NUJWO0VlMTVCUTtJQUNFO0VmNDVCVjtFZTc1QlE7SUFDRTtFZis1QlY7RWVoNkJRO0lBQ0U7RWZrNkJWO0VlMzVCUTtJQUNFLG9CQUZTO0VmKzVCbkI7RWU5NUJRO0lBQ0Usb0JBRlM7RWZrNkJuQjtFZWo2QlE7SUFDRSxvQkFGUztFZnE2Qm5CO0VlcDZCUTtJQUNFLG9CQUZTO0VmdzZCbkI7RWV2NkJRO0lBQ0Usb0JBRlM7RWYyNkJuQjtFZTE2QlE7SUFDRSxvQkFGUztFZjg2Qm5CO0VlNzZCUTtJQUNFLG9CQUZTO0VmaTdCbkI7RWVoN0JRO0lBQ0Usb0JBRlM7RWZvN0JuQjtFZW43QlE7SUFDRSxvQkFGUztFZnU3Qm5CO0VldDdCUTtJQUNFLHFCQUZTO0VmMDdCbkI7RWV6N0JRO0lBQ0UscUJBRlM7RWY2N0JuQjtBQUNGO0FhN2dDSTtFRXdFTTtJQUNFO0VmdzhCVjtFZXo4QlE7SUFDRTtFZjI4QlY7RWU1OEJRO0lBQ0U7RWY4OEJWO0VlLzhCUTtJQUNFO0VmaTlCVjtFZWw5QlE7SUFDRTtFZm85QlY7RWVyOUJRO0lBQ0U7RWZ1OUJWO0VleDlCUTtJQUNFO0VmMDlCVjtFZTM5QlE7SUFDRTtFZjY5QlY7RWU5OUJRO0lBQ0U7RWZnK0JWO0VlaitCUTtJQUNFO0VmbStCVjtFZXArQlE7SUFDRTtFZnMrQlY7RWV2K0JRO0lBQ0U7RWZ5K0JWO0VlbCtCUTtJQUNFLG9CQUZTO0VmcytCbkI7RWVyK0JRO0lBQ0Usb0JBRlM7RWZ5K0JuQjtFZXgrQlE7SUFDRSxvQkFGUztFZjQrQm5CO0VlMytCUTtJQUNFLG9CQUZTO0VmKytCbkI7RWU5K0JRO0lBQ0Usb0JBRlM7RWZrL0JuQjtFZWovQlE7SUFDRSxvQkFGUztFZnEvQm5CO0VlcC9CUTtJQUNFLG9CQUZTO0Vmdy9CbkI7RWV2L0JRO0lBQ0Usb0JBRlM7RWYyL0JuQjtFZTEvQlE7SUFDRSxvQkFGUztFZjgvQm5CO0VlNy9CUTtJQUNFLHFCQUZTO0VmaWdDbkI7RWVoZ0NRO0lBQ0UscUJBRlM7RWZvZ0NuQjtBQUNGOztBZTFrQ007RUFDRTtBZjZrQ1I7O0FlMWtDTTtFQXBDSjtFQUNBO0Fma25DRjs7QWVwbUNFO0VBQ0U7RUFDQTtBZnVtQ0o7O0Flem1DRTtFQUNFO0VBQ0E7QWY0bUNKOztBZTltQ0U7RUFDRTtFQUNBO0FmaW5DSjs7QWVubkNFO0VBQ0U7RUFDQTtBZnNuQ0o7O0FleG5DRTtFQUNFO0VBQ0E7QWYybkNKOztBZTduQ0U7RUFDRTtFQUNBO0FmZ29DSjs7QWVqbUNNO0VBaERKO0VBQ0E7QWZxcENGOztBZWhtQ1U7RUFoRU47RUFDQTtBZm9xQ0o7O0Flcm1DVTtFQWhFTjtFQUNBO0FmeXFDSjs7QWUxbUNVO0VBaEVOO0VBQ0E7QWY4cUNKOztBZS9tQ1U7RUFoRU47RUFDQTtBZm1yQ0o7O0FlcG5DVTtFQWhFTjtFQUNBO0Fmd3JDSjs7QWV6bkNVO0VBaEVOO0VBQ0E7QWY2ckNKOztBZTluQ1U7RUFoRU47RUFDQTtBZmtzQ0o7O0Flbm9DVTtFQWhFTjtFQUNBO0FmdXNDSjs7QWV4b0NVO0VBaEVOO0VBQ0E7QWY0c0NKOztBZTdvQ1U7RUFoRU47RUFDQTtBZml0Q0o7O0FlbHBDVTtFQWhFTjtFQUNBO0Fmc3RDSjs7QWV2cENVO0VBaEVOO0VBQ0E7QWYydENKOztBZXBwQ1k7RUF4RFY7QWZndENGOztBZXhwQ1k7RUF4RFY7QWZvdENGOztBZTVwQ1k7RUF4RFY7QWZ3dENGOztBZWhxQ1k7RUF4RFY7QWY0dENGOztBZXBxQ1k7RUF4RFY7QWZndUNGOztBZXhxQ1k7RUF4RFY7QWZvdUNGOztBZTVxQ1k7RUF4RFY7QWZ3dUNGOztBZWhyQ1k7RUF4RFY7QWY0dUNGOztBZXByQ1k7RUF4RFY7QWZndkNGOztBZXhyQ1k7RUF4RFY7QWZvdkNGOztBZTVyQ1k7RUF4RFY7QWZ3dkNGOztBZXJyQ1E7O0VBRUU7QWZ3ckNWOztBZXJyQ1E7O0VBRUU7QWZ3ckNWOztBZS9yQ1E7O0VBRUU7QWZrc0NWOztBZS9yQ1E7O0VBRUU7QWZrc0NWOztBZXpzQ1E7O0VBRUU7QWY0c0NWOztBZXpzQ1E7O0VBRUU7QWY0c0NWOztBZW50Q1E7O0VBRUU7QWZzdENWOztBZW50Q1E7O0VBRUU7QWZzdENWOztBZTd0Q1E7O0VBRUU7QWZndUNWOztBZTd0Q1E7O0VBRUU7QWZndUNWOztBZXZ1Q1E7O0VBRUU7QWYwdUNWOztBZXZ1Q1E7O0VBRUU7QWYwdUNWOztBZWp2Q1E7O0VBRUU7QWZvdkNWOztBZWp2Q1E7O0VBRUU7QWZvdkNWOztBZTN2Q1E7O0VBRUU7QWY4dkNWOztBZTN2Q1E7O0VBRUU7QWY4dkNWOztBZXJ3Q1E7O0VBRUU7QWZ3d0NWOztBZXJ3Q1E7O0VBRUU7QWZ3d0NWOztBZS93Q1E7O0VBRUU7QWZreENWOztBZS93Q1E7O0VBRUU7QWZreENWOztBYTUwQ0k7RUVVRTtJQUNFO0VmczBDTjtFZW4wQ0k7SUFwQ0o7SUFDQTtFZjAyQ0E7RWU1MUNBO0lBQ0U7SUFDQTtFZjgxQ0Y7RWVoMkNBO0lBQ0U7SUFDQTtFZmsyQ0Y7RWVwMkNBO0lBQ0U7SUFDQTtFZnMyQ0Y7RWV4MkNBO0lBQ0U7SUFDQTtFZjAyQ0Y7RWU1MkNBO0lBQ0U7SUFDQTtFZjgyQ0Y7RWVoM0NBO0lBQ0U7SUFDQTtFZmszQ0Y7RWVuMUNJO0lBaERKO0lBQ0E7RWZzNENBO0VlajFDUTtJQWhFTjtJQUNBO0VmbzVDRjtFZXIxQ1E7SUFoRU47SUFDQTtFZnc1Q0Y7RWV6MUNRO0lBaEVOO0lBQ0E7RWY0NUNGO0VlNzFDUTtJQWhFTjtJQUNBO0VmZzZDRjtFZWoyQ1E7SUFoRU47SUFDQTtFZm82Q0Y7RWVyMkNRO0lBaEVOO0lBQ0E7RWZ3NkNGO0VlejJDUTtJQWhFTjtJQUNBO0VmNDZDRjtFZTcyQ1E7SUFoRU47SUFDQTtFZmc3Q0Y7RWVqM0NRO0lBaEVOO0lBQ0E7RWZvN0NGO0VlcjNDUTtJQWhFTjtJQUNBO0VmdzdDRjtFZXozQ1E7SUFoRU47SUFDQTtFZjQ3Q0Y7RWU3M0NRO0lBaEVOO0lBQ0E7RWZnOENGO0VlejNDVTtJQXhEVjtFZm83Q0E7RWU1M0NVO0lBeERWO0VmdTdDQTtFZS8zQ1U7SUF4RFY7RWYwN0NBO0VlbDRDVTtJQXhEVjtFZjY3Q0E7RWVyNENVO0lBeERWO0VmZzhDQTtFZXg0Q1U7SUF4RFY7RWZtOENBO0VlMzRDVTtJQXhEVjtFZnM4Q0E7RWU5NENVO0lBeERWO0VmeThDQTtFZWo1Q1U7SUF4RFY7RWY0OENBO0VlcDVDVTtJQXhEVjtFZis4Q0E7RWV2NUNVO0lBeERWO0VmazlDQTtFZTE1Q1U7SUF4RFY7RWZxOUNBO0VlbDVDTTs7SUFFRTtFZm81Q1I7RWVqNUNNOztJQUVFO0VmbTVDUjtFZTE1Q007O0lBRUU7RWY0NUNSO0VlejVDTTs7SUFFRTtFZjI1Q1I7RWVsNkNNOztJQUVFO0VmbzZDUjtFZWo2Q007O0lBRUU7RWZtNkNSO0VlMTZDTTs7SUFFRTtFZjQ2Q1I7RWV6NkNNOztJQUVFO0VmMjZDUjtFZWw3Q007O0lBRUU7RWZvN0NSO0VlajdDTTs7SUFFRTtFZm03Q1I7RWUxN0NNOztJQUVFO0VmNDdDUjtFZXo3Q007O0lBRUU7RWYyN0NSO0VlbDhDTTs7SUFFRTtFZm84Q1I7RWVqOENNOztJQUVFO0VmbThDUjtFZTE4Q007O0lBRUU7RWY0OENSO0VlejhDTTs7SUFFRTtFZjI4Q1I7RWVsOUNNOztJQUVFO0VmbzlDUjtFZWo5Q007O0lBRUU7RWZtOUNSO0VlMTlDTTs7SUFFRTtFZjQ5Q1I7RWV6OUNNOztJQUVFO0VmMjlDUjtBQUNGO0FhdGhESTtFRVVFO0lBQ0U7RWYrZ0ROO0VlNWdESTtJQXBDSjtJQUNBO0VmbWpEQTtFZXJpREE7SUFDRTtJQUNBO0VmdWlERjtFZXppREE7SUFDRTtJQUNBO0VmMmlERjtFZTdpREE7SUFDRTtJQUNBO0VmK2lERjtFZWpqREE7SUFDRTtJQUNBO0VmbWpERjtFZXJqREE7SUFDRTtJQUNBO0VmdWpERjtFZXpqREE7SUFDRTtJQUNBO0VmMmpERjtFZTVoREk7SUFoREo7SUFDQTtFZitrREE7RWUxaERRO0lBaEVOO0lBQ0E7RWY2bERGO0VlOWhEUTtJQWhFTjtJQUNBO0VmaW1ERjtFZWxpRFE7SUFoRU47SUFDQTtFZnFtREY7RWV0aURRO0lBaEVOO0lBQ0E7RWZ5bURGO0VlMWlEUTtJQWhFTjtJQUNBO0VmNm1ERjtFZTlpRFE7SUFoRU47SUFDQTtFZmluREY7RWVsakRRO0lBaEVOO0lBQ0E7RWZxbkRGO0VldGpEUTtJQWhFTjtJQUNBO0VmeW5ERjtFZTFqRFE7SUFoRU47SUFDQTtFZjZuREY7RWU5akRRO0lBaEVOO0lBQ0E7RWZpb0RGO0VlbGtEUTtJQWhFTjtJQUNBO0VmcW9ERjtFZXRrRFE7SUFoRU47SUFDQTtFZnlvREY7RWVsa0RVO0lBeERWO0VmNm5EQTtFZXJrRFU7SUF4RFY7RWZnb0RBO0VleGtEVTtJQXhEVjtFZm1vREE7RWUza0RVO0lBeERWO0Vmc29EQTtFZTlrRFU7SUF4RFY7RWZ5b0RBO0VlamxEVTtJQXhEVjtFZjRvREE7RWVwbERVO0lBeERWO0VmK29EQTtFZXZsRFU7SUF4RFY7RWZrcERBO0VlMWxEVTtJQXhEVjtFZnFwREE7RWU3bERVO0lBeERWO0Vmd3BEQTtFZWhtRFU7SUF4RFY7RWYycERBO0Vlbm1EVTtJQXhEVjtFZjhwREE7RWUzbERNOztJQUVFO0VmNmxEUjtFZTFsRE07O0lBRUU7RWY0bERSO0Vlbm1ETTs7SUFFRTtFZnFtRFI7RWVsbURNOztJQUVFO0Vmb21EUjtFZTNtRE07O0lBRUU7RWY2bURSO0VlMW1ETTs7SUFFRTtFZjRtRFI7RWVubkRNOztJQUVFO0VmcW5EUjtFZWxuRE07O0lBRUU7RWZvbkRSO0VlM25ETTs7SUFFRTtFZjZuRFI7RWUxbkRNOztJQUVFO0VmNG5EUjtFZW5vRE07O0lBRUU7RWZxb0RSO0VlbG9ETTs7SUFFRTtFZm9vRFI7RWUzb0RNOztJQUVFO0VmNm9EUjtFZTFvRE07O0lBRUU7RWY0b0RSO0VlbnBETTs7SUFFRTtFZnFwRFI7RWVscERNOztJQUVFO0Vmb3BEUjtFZTNwRE07O0lBRUU7RWY2cERSO0VlMXBETTs7SUFFRTtFZjRwRFI7RWVucURNOztJQUVFO0VmcXFEUjtFZWxxRE07O0lBRUU7RWZvcURSO0FBQ0Y7QWEvdERJO0VFVUU7SUFDRTtFZnd0RE47RWVydERJO0lBcENKO0lBQ0E7RWY0dkRBO0VlOXVEQTtJQUNFO0lBQ0E7RWZndkRGO0VlbHZEQTtJQUNFO0lBQ0E7RWZvdkRGO0VldHZEQTtJQUNFO0lBQ0E7RWZ3dkRGO0VlMXZEQTtJQUNFO0lBQ0E7RWY0dkRGO0VlOXZEQTtJQUNFO0lBQ0E7RWZnd0RGO0VlbHdEQTtJQUNFO0lBQ0E7RWZvd0RGO0VlcnVESTtJQWhESjtJQUNBO0Vmd3hEQTtFZW51RFE7SUFoRU47SUFDQTtFZnN5REY7RWV2dURRO0lBaEVOO0lBQ0E7RWYweURGO0VlM3VEUTtJQWhFTjtJQUNBO0VmOHlERjtFZS91RFE7SUFoRU47SUFDQTtFZmt6REY7RWVudkRRO0lBaEVOO0lBQ0E7RWZzekRGO0VldnZEUTtJQWhFTjtJQUNBO0VmMHpERjtFZTN2RFE7SUFoRU47SUFDQTtFZjh6REY7RWUvdkRRO0lBaEVOO0lBQ0E7RWZrMERGO0VlbndEUTtJQWhFTjtJQUNBO0VmczBERjtFZXZ3RFE7SUFoRU47SUFDQTtFZjAwREY7RWUzd0RRO0lBaEVOO0lBQ0E7RWY4MERGO0VlL3dEUTtJQWhFTjtJQUNBO0VmazFERjtFZTN3RFU7SUF4RFY7RWZzMERBO0VlOXdEVTtJQXhEVjtFZnkwREE7RWVqeERVO0lBeERWO0VmNDBEQTtFZXB4RFU7SUF4RFY7RWYrMERBO0VldnhEVTtJQXhEVjtFZmsxREE7RWUxeERVO0lBeERWO0VmcTFEQTtFZTd4RFU7SUF4RFY7RWZ3MURBO0VlaHlEVTtJQXhEVjtFZjIxREE7RWVueURVO0lBeERWO0VmODFEQTtFZXR5RFU7SUF4RFY7RWZpMkRBO0VlenlEVTtJQXhEVjtFZm8yREE7RWU1eURVO0lBeERWO0VmdTJEQTtFZXB5RE07O0lBRUU7RWZzeURSO0VlbnlETTs7SUFFRTtFZnF5RFI7RWU1eURNOztJQUVFO0VmOHlEUjtFZTN5RE07O0lBRUU7RWY2eURSO0VlcHpETTs7SUFFRTtFZnN6RFI7RWVuekRNOztJQUVFO0VmcXpEUjtFZTV6RE07O0lBRUU7RWY4ekRSO0VlM3pETTs7SUFFRTtFZjZ6RFI7RWVwMERNOztJQUVFO0VmczBEUjtFZW4wRE07O0lBRUU7RWZxMERSO0VlNTBETTs7SUFFRTtFZjgwRFI7RWUzMERNOztJQUVFO0VmNjBEUjtFZXAxRE07O0lBRUU7RWZzMURSO0VlbjFETTs7SUFFRTtFZnExRFI7RWU1MURNOztJQUVFO0VmODFEUjtFZTMxRE07O0lBRUU7RWY2MURSO0VlcDJETTs7SUFFRTtFZnMyRFI7RWVuMkRNOztJQUVFO0VmcTJEUjtFZTUyRE07O0lBRUU7RWY4MkRSO0VlMzJETTs7SUFFRTtFZjYyRFI7QUFDRjtBYXg2REk7RUVVRTtJQUNFO0VmaTZETjtFZTk1REk7SUFwQ0o7SUFDQTtFZnE4REE7RWV2N0RBO0lBQ0U7SUFDQTtFZnk3REY7RWUzN0RBO0lBQ0U7SUFDQTtFZjY3REY7RWUvN0RBO0lBQ0U7SUFDQTtFZmk4REY7RWVuOERBO0lBQ0U7SUFDQTtFZnE4REY7RWV2OERBO0lBQ0U7SUFDQTtFZnk4REY7RWUzOERBO0lBQ0U7SUFDQTtFZjY4REY7RWU5NkRJO0lBaERKO0lBQ0E7RWZpK0RBO0VlNTZEUTtJQWhFTjtJQUNBO0VmKytERjtFZWg3RFE7SUFoRU47SUFDQTtFZm0vREY7RWVwN0RRO0lBaEVOO0lBQ0E7RWZ1L0RGO0VleDdEUTtJQWhFTjtJQUNBO0VmMi9ERjtFZTU3RFE7SUFoRU47SUFDQTtFZisvREY7RWVoOERRO0lBaEVOO0lBQ0E7RWZtZ0VGO0VlcDhEUTtJQWhFTjtJQUNBO0VmdWdFRjtFZXg4RFE7SUFoRU47SUFDQTtFZjJnRUY7RWU1OERRO0lBaEVOO0lBQ0E7RWYrZ0VGO0VlaDlEUTtJQWhFTjtJQUNBO0VmbWhFRjtFZXA5RFE7SUFoRU47SUFDQTtFZnVoRUY7RWV4OURRO0lBaEVOO0lBQ0E7RWYyaEVGO0VlcDlEVTtJQXhEVjtFZitnRUE7RWV2OURVO0lBeERWO0Vma2hFQTtFZTE5RFU7SUF4RFY7RWZxaEVBO0VlNzlEVTtJQXhEVjtFZndoRUE7RWVoK0RVO0lBeERWO0VmMmhFQTtFZW4rRFU7SUF4RFY7RWY4aEVBO0VldCtEVTtJQXhEVjtFZmlpRUE7RWV6K0RVO0lBeERWO0Vmb2lFQTtFZTUrRFU7SUF4RFY7RWZ1aUVBO0VlLytEVTtJQXhEVjtFZjBpRUE7RWVsL0RVO0lBeERWO0VmNmlFQTtFZXIvRFU7SUF4RFY7RWZnakVBO0VlNytETTs7SUFFRTtFZisrRFI7RWU1K0RNOztJQUVFO0VmOCtEUjtFZXIvRE07O0lBRUU7RWZ1L0RSO0VlcC9ETTs7SUFFRTtFZnMvRFI7RWU3L0RNOztJQUVFO0VmKy9EUjtFZTUvRE07O0lBRUU7RWY4L0RSO0VlcmdFTTs7SUFFRTtFZnVnRVI7RWVwZ0VNOztJQUVFO0Vmc2dFUjtFZTdnRU07O0lBRUU7RWYrZ0VSO0VlNWdFTTs7SUFFRTtFZjhnRVI7RWVyaEVNOztJQUVFO0VmdWhFUjtFZXBoRU07O0lBRUU7RWZzaEVSO0VlN2hFTTs7SUFFRTtFZitoRVI7RWU1aEVNOztJQUVFO0VmOGhFUjtFZXJpRU07O0lBRUU7RWZ1aUVSO0VlcGlFTTs7SUFFRTtFZnNpRVI7RWU3aUVNOztJQUVFO0VmK2lFUjtFZTVpRU07O0lBRUU7RWY4aUVSO0VlcmpFTTs7SUFFRTtFZnVqRVI7RWVwakVNOztJQUVFO0Vmc2pFUjtBQUNGO0Fham5FSTtFRVVFO0lBQ0U7RWYwbUVOO0Vldm1FSTtJQXBDSjtJQUNBO0VmOG9FQTtFZWhvRUE7SUFDRTtJQUNBO0Vma29FRjtFZXBvRUE7SUFDRTtJQUNBO0Vmc29FRjtFZXhvRUE7SUFDRTtJQUNBO0VmMG9FRjtFZTVvRUE7SUFDRTtJQUNBO0VmOG9FRjtFZWhwRUE7SUFDRTtJQUNBO0Vma3BFRjtFZXBwRUE7SUFDRTtJQUNBO0Vmc3BFRjtFZXZuRUk7SUFoREo7SUFDQTtFZjBxRUE7RWVybkVRO0lBaEVOO0lBQ0E7RWZ3ckVGO0Vlem5FUTtJQWhFTjtJQUNBO0VmNHJFRjtFZTduRVE7SUFoRU47SUFDQTtFZmdzRUY7RWVqb0VRO0lBaEVOO0lBQ0E7RWZvc0VGO0Vlcm9FUTtJQWhFTjtJQUNBO0Vmd3NFRjtFZXpvRVE7SUFoRU47SUFDQTtFZjRzRUY7RWU3b0VRO0lBaEVOO0lBQ0E7RWZndEVGO0VlanBFUTtJQWhFTjtJQUNBO0Vmb3RFRjtFZXJwRVE7SUFoRU47SUFDQTtFZnd0RUY7RWV6cEVRO0lBaEVOO0lBQ0E7RWY0dEVGO0VlN3BFUTtJQWhFTjtJQUNBO0VmZ3VFRjtFZWpxRVE7SUFoRU47SUFDQTtFZm91RUY7RWU3cEVVO0lBeERWO0Vmd3RFQTtFZWhxRVU7SUF4RFY7RWYydEVBO0VlbnFFVTtJQXhEVjtFZjh0RUE7RWV0cUVVO0lBeERWO0VmaXVFQTtFZXpxRVU7SUF4RFY7RWZvdUVBO0VlNXFFVTtJQXhEVjtFZnV1RUE7RWUvcUVVO0lBeERWO0VmMHVFQTtFZWxyRVU7SUF4RFY7RWY2dUVBO0VlcnJFVTtJQXhEVjtFZmd2RUE7RWV4ckVVO0lBeERWO0VmbXZFQTtFZTNyRVU7SUF4RFY7RWZzdkVBO0VlOXJFVTtJQXhEVjtFZnl2RUE7RWV0ckVNOztJQUVFO0Vmd3JFUjtFZXJyRU07O0lBRUU7RWZ1ckVSO0VlOXJFTTs7SUFFRTtFZmdzRVI7RWU3ckVNOztJQUVFO0VmK3JFUjtFZXRzRU07O0lBRUU7RWZ3c0VSO0VlcnNFTTs7SUFFRTtFZnVzRVI7RWU5c0VNOztJQUVFO0VmZ3RFUjtFZTdzRU07O0lBRUU7RWYrc0VSO0VldHRFTTs7SUFFRTtFZnd0RVI7RWVydEVNOztJQUVFO0VmdXRFUjtFZTl0RU07O0lBRUU7RWZndUVSO0VlN3RFTTs7SUFFRTtFZit0RVI7RWV0dUVNOztJQUVFO0Vmd3VFUjtFZXJ1RU07O0lBRUU7RWZ1dUVSO0VlOXVFTTs7SUFFRTtFZmd2RVI7RWU3dUVNOztJQUVFO0VmK3VFUjtFZXR2RU07O0lBRUU7RWZ3dkVSO0VlcnZFTTs7SUFFRTtFZnV2RVI7RWU5dkVNOztJQUVFO0VmZ3dFUjtFZTd2RU07O0lBRUU7RWYrdkVSO0FBQ0Y7QWdCcjNFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWHdZTztFV3ZZUCxtQlh5dEI0QjtFV3h0QjVCO0FoQm8zRUY7QWdCNzJFRTtFQUNFO0VBRUE7RUFDQTtFQUNBLDJDWGl1QjBCO0VXaHVCMUI7QWhCODJFSjtBZ0IzMkVFO0VBQ0U7QWhCNjJFSjtBZ0IxMkVFO0VBQ0U7QWhCNDJFSjs7QWdCeDJFQTtFQUNFO0FoQjIyRUY7O0FnQnAyRUE7RUFDRTtBaEJ1MkVGOztBZ0I3MUVFO0VBQ0U7QWhCZzJFSjs7QWdCajFFRTtFQUNFO0FoQm8xRUo7QWdCajFFSTtFQUNFO0FoQm0xRU47O0FnQjUwRUU7RUFDRTtBaEIrMEVKO0FnQjUwRUU7RUFDRTtBaEI4MEVKOztBZ0JwMEVFO0VBQ0U7RUFDQTtBaEJ1MEVKOztBZ0JqMEVFO0VBQ0U7RUFDQTtBaEJvMEVKOztBZ0I1ekVBO0VBQ0U7RUFDQTtBaEIrekVGOztBZ0J2ekVFO0VBQ0U7RUFDQTtBaEIwekVKOztBaUJ0OEVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJrOEVKOztBaUJwOUVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJnOUVKOztBaUJsK0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakI4OUVKOztBaUJoL0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakI0K0VKOztBaUI5L0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakIwL0VKOztBaUI1Z0ZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJ3Z0ZKOztBaUIxaEZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJzaEZKOztBaUJ4aUZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJvaUZKOztBZ0JuNUVJO0VBQ0U7RUFDQTtBaEJzNUVOOztBYWovRUk7RUd5RkE7SUFDRTtJQUNBO0VoQjQ1RUo7QUFDRjtBYXgvRUk7RUd5RkE7SUFDRTtJQUNBO0VoQms2RUo7QUFDRjtBYTkvRUk7RUd5RkE7SUFDRTtJQUNBO0VoQnc2RUo7QUFDRjtBYXBnRkk7RUd5RkE7SUFDRTtJQUNBO0VoQjg2RUo7QUFDRjtBYTFnRkk7RUd5RkE7SUFDRTtJQUNBO0VoQm83RUo7QUFDRjtBa0J4bEZBO0VBQ0UscUJieTNCc0M7QUxpdUR4Qzs7QWtCamxGQTtFQUNFO0VBQ0E7RUFDQTtFZjhRSSxrQkFMSTtFZXJRUixnQmIwbUI0QjtBTHcrRDlCOztBa0I5a0ZBO0VBQ0U7RUFDQTtFZm9RSSxzQkFMSTtBSG0xRVY7O0FrQjlrRkE7RUFDRTtFQUNBO0VmOFBJLG1CQUxJO0FIeTFFVjs7QW1CL21GQTtFQUNFLG1CZGkzQnNDO0VGdmxCbEMsa0JBTEk7RWdCalJSLGdDZGkzQnNDO0FMK3ZEeEM7O0FvQnJuRkE7RUFDRTtFQUNBO0VBQ0E7RWpCd1JJLG9CQUxJO0VpQmhSUixnQmY2bUI0QjtFZTVtQjVCLGdCZm9uQjRCO0Vlbm5CNUIsMkJmODRCc0M7RWU3NEJ0QztVQUFBO0VBQ0EsbUNmdTRCc0M7RWV0NEJ0QztFQUNBO0VkR0U7RWVIRSx3RURNSjtBcEJtbkZGO0FxQnJuRk07RURoQk47SUNpQlE7RXJCd25GTjtBQUNGO0FvQnRuRkU7RUFDRTtBcEJ3bkZKO0FvQnRuRkk7RUFDRTtBcEJ3bkZOO0FvQm5uRkU7RUFDRSwyQmZ3M0JvQztFZXYzQnBDLG1DZmszQm9DO0VlajNCcEMsb0NmZzRCb0M7RWUvM0JwQztFQUtFLGdEZjRoQmtCO0FMcWxFeEI7QW9CN21GRTtFQU1FO0VBTUE7RUFLQTtBcEJpbUZKO0FvQjVsRkU7RUFDRTtFQUNBO0FwQjhsRko7QW9CMWxGRTtFQUNFLGNmODFCb0M7RWU1MUJwQztBcEIybEZKO0FvQjlsRkU7RUFDRSxjZjgxQm9DO0VlNTFCcEM7QXBCMmxGSjtBb0JubEZFO0VBRUUsd0NmZzBCb0M7RWU3ekJwQztBcEJrbEZKO0FvQjlrRkU7RUFDRTtFQUNBO0VBQ0EseUJmc3lCb0M7VWV0eUJwQyx3QmZzeUJvQztFZXJ5QnBDLDJCZnd6Qm9DO0VpQnQ1QnRDLHVDakJ1akNnQztFZXY5QjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0Nma3RCMEI7RWVqdEIxQjtFQ3pGRSw2SUQwRkY7RUMxRkUscUlEMEZGO0FwQmdsRko7QW9CNWxGRTtFQUNFO0VBQ0E7RUFDQSx5QmZzeUJvQztVZXR5QnBDLHdCZnN5Qm9DO0VlcnlCcEMsMkJmd3pCb0M7RWlCdDVCdEMsdUNqQnVqQ2dDO0VldjlCOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ2ZrdEIwQjtFZWp0QjFCO0VDekZFLHFJRDBGRjtBcEJnbEZKO0FxQnRxRk07RUQwRUo7SUN6RU07SUFBQTtFckJ5cUZOO0VvQmhtRkE7SUN6RU07RXJCeXFGTjtBQUNGO0FvQmxsRkU7RUFDRSx3Q2Y4OEI4QjtBTHNvRGxDO0FvQnJsRkU7RUFDRSx3Q2Y4OEI4QjtBTHNvRGxDOztBb0Iza0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmZtZ0I0QjtFZWxnQjVCLDJCZjZ5QnNDO0VlNXlCdEM7RUFDQTtFQUNBO0FwQjhrRkY7QW9CNWtGRTtFQUNFO0FwQjhrRko7QW9CM2tGRTtFQUVFO0VBQ0E7QXBCNGtGSjs7QW9CamtGQTtFQUNFLG1FZjh4QnNDO0VlN3hCdEM7RWpCeUlJLG1CQUxJO0VHdlFOO0FOeXNGSjtBb0Jsa0ZFO0VBQ0U7RUFDQTtFQUNBLDBCZnNwQjBCO1VldHBCMUIseUJmc3BCMEI7QUw4NkQ5QjtBb0J2a0ZFO0VBQ0U7RUFDQTtFQUNBLDBCZnNwQjBCO1VldHBCMUIseUJmc3BCMEI7QUw4NkQ5Qjs7QW9CaGtGQTtFQUNFLGlFZmt4QnNDO0VlanhCdEM7RWpCNEhJLHNCQUxJO0VHdlFOO0FOcXRGSjtBb0Jqa0ZFO0VBQ0U7RUFDQTtFQUNBLHdCZjZvQjBCO1VlN29CMUIsdUJmNm9CMEI7QUxzN0Q5QjtBb0J0a0ZFO0VBQ0U7RUFDQTtFQUNBLHdCZjZvQjBCO1VlN29CMUIsdUJmNm9CMEI7QUxzN0Q5Qjs7QW9CM2pGRTtFQUNFLGtFZit2Qm9DO0FMK3pEeEM7QW9CM2pGRTtFQUNFLG1FZjR2Qm9DO0FMaTBEeEM7QW9CMWpGRTtFQUNFLGlFZnl2Qm9DO0FMbTBEeEM7O0FvQnZqRkE7RUFDRSxXZnV2QnNDO0VldHZCdEMsOERmZ3ZCc0M7RWUvdUJ0QyxjZm1zQnNDO0FMdTNEeEM7QW9CeGpGRTtFQUNFO0FwQjBqRko7QW9CdmpGRTtFQUNFO0VkdkxBO0FOaXZGSjtBb0J0akZFO0VBQ0U7RWQ1TEE7QU5xdkZKO0FvQnJqRkU7RUFBb0IsK0RmZ3VCa0I7QUx3MUR4QztBb0J2akZFO0VBQW9CLDZEZmd1QmtCO0FMMDFEeEM7O0F1Qnp3RkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFcEJxUkksb0JBTEk7RW9CN1FSLGdCbEIwbUI0QjtFa0J6bUI1QixnQmxCaW5CNEI7RWtCaG5CNUIsMkJsQjI0QnNDO0VrQjE0QnRDO1VBQUE7RUFDQSxtQ2xCbzRCc0M7RWtCbjRCdEM7RUFDQTtFQUNBLHVDbEJpL0JrQztFa0JoL0JsQywwQmxCaS9Ca0M7RWtCaC9CbEM7RWpCSEU7RWVIRSx3RUVTSjtBdkJ5d0ZGO0FxQjl3Rk07RUVmTjtJRmdCUTtFckJpeEZOO0FBQ0Y7QXVCNXdGRTtFQUNFLG9DbEJ3NEJvQztFa0J2NEJwQztFQUtFLGdEbEJtL0I0QjtBTHV4RGxDO0F1QnR3RkU7RUFFRSxvQmxCKzFCb0M7RWtCOTFCcEM7QXZCdXdGSjtBdUJwd0ZFO0VBRUUsd0NsQnkyQm9DO0FMNDVEeEM7QXVCaHdGRTtFQUNFO0VBQ0E7QXZCa3dGSjs7QXVCOXZGQTtFQUNFLG9CbEJ3dkI0QjtFa0J2dkI1Qix1QmxCdXZCNEI7RWtCdHZCNUIsb0JsQnV2QjRCO0VGcGhCeEIsbUJBTEk7RUd2UU47QU40eUZKOztBdUI5dkZBO0VBQ0UsbUJsQm92QjRCO0VrQm52QjVCLHNCbEJtdkI0QjtFa0JsdkI1QixrQmxCbXZCNEI7RUZ4aEJ4QixzQkFMSTtFR3ZRTjtBTm96Rko7O0F3Qm4wRkE7RUFDRTtFQUNBLHNCbkJ1N0J3QztFbUJ0N0J4QyxtQm5CdTdCd0M7RW1CdDdCeEMsdUJuQnU3QndDO0FMKzREMUM7QXdCcDBGRTtFQUNFO0VBQ0E7QXhCczBGSjs7QXdCbDBGQTtFQUNFLG9CbkI2NkJ3QztFbUI1NkJ4QztFQUNBO0F4QnEwRkY7QXdCbjBGRTtFQUNFO0VBQ0E7RUFDQTtBeEJxMEZKOztBd0JqMEZBO0VBQ0U7RUFFQTtFQUNBLFVuQjQ1QndDO0VtQjM1QnhDLFduQjI1QndDO0VtQjE1QnhDO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJEbkI2NUJ3QztFbUI1NUJ4QztVQUFBO0F4Qm0wRkY7QXdCaDBGRTtFbEIzQkU7QU44MUZKO0F3Qi96RkU7RUFFRSxrQm5CcTVCc0M7QUwyNkQxQztBd0I3ekZFO0VBQ0UsdUJuQjQ0QnNDO0FMbTdEMUM7QXdCNXpGRTtFQUNFLG9DbkJ3MkJvQztFbUJ2MkJwQztFQUNBLGdEbkJ3Z0JvQjtBTHN6RXhCO0F3QjN6RkU7RUFDRSx5Qm5CdkJNO0VtQndCTixxQm5CeEJNO0FMcTFGVjtBd0IzekZJO0VBSUk7QXhCMHpGUjtBd0J0ekZJO0VBSUk7QXhCcXpGUjtBd0JoekZFO0VBQ0UseUJuQjVDTTtFbUI2Q04scUJuQjdDTTtFbUJrREo7QXhCOHlGTjtBd0IxeUZFO0VBQ0U7RUFDQTtFQUNBLFluQm8zQnVDO0FMdzdEM0M7QXdCcnlGSTtFQUNFO0VBQ0EsWW5CMjJCcUM7QUw0N0QzQzs7QXdCenhGQTtFQUNFLG1CbkJzMkJnQztBTHM3RGxDO0F3QjF4RkU7RUFDRTtFQUVBLFVuQmcyQjhCO0VtQi8xQjlCO0VBQ0E7RUFDQTtFbEJqSEE7RWVIRSxpREdzSEY7QXhCMnhGSjtBcUI3NEZNO0VHMEdKO0lIekdNO0VyQmc1Rk47QUFDRjtBd0I5eEZJO0VBQ0U7QXhCZ3lGTjtBd0I3eEZJO0VBQ0UsaUNuQisxQjRCO0VtQjExQjFCO0F4QjJ4RlI7QXdCdHhGRTtFQUNFLG9CbkIwMEI4QjtFbUJ6MEI5QjtBeEJ3eEZKO0F3QnR4Rkk7RUFDRTtFQUNBO0F4Qnd4Rk47O0F3Qm54RkE7RUFDRTtFQUNBLGtCbkJ3ekJnQztBTDg5RGxDOztBd0JueEZBO0VBQ0U7RUFDQTtFQUNBO0F4QnN4RkY7QXdCbHhGSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQSxhbkJ3cUJ3QjtBTHNwRTlCOztBeUJ6K0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0F6QjQrRkY7QXlCMStGRTtFQUNFO0F6QjQrRko7QXlCeCtGSTtFQUEwQixnRXBCZ2lDYTtBTDI4RDNDO0F5QjErRkk7RUFBMEIsZ0VwQitoQ2E7QUw4OEQzQztBeUIxK0ZFO0VBQ0U7QXpCNCtGSjtBeUJ6K0ZFO0VBQ0UsV3BCaWhDdUM7RW9CaGhDdkMsWXBCZ2hDdUM7RW9CL2dDdkM7RUFDQTtVQUFBO0VIMUJGLHlCakJ1Q1E7RW9CWE4sU3BCK2dDdUM7RUM1aEN2QztFZUhFLG9ISW1CRjtFSm5CRSw0R0ltQkY7QXpCMCtGSjtBcUJ6L0ZNO0VJTUo7SUpMTTtJQUFBO0VyQjQvRk47QUFDRjtBeUI3K0ZJO0VIakNGLDBDakJnakN5QztBTGkrRDNDO0F5QjMrRkU7RUFDRSxXcEIwL0I4QjtFb0J6L0I5QixjcEIwL0I4QjtFb0J6L0I5QjtFQUNBLGVwQnkvQjhCO0VvQngvQjlCLHdDcEJ5L0I4QjtFb0J4L0I5QjtFbkI3QkE7QU4yZ0dKO0F5QnorRkU7RUFDRSxXcEJzL0J1QztFb0JyL0J2QyxZcEJxL0J1QztFb0JwL0J2QztFSHBERix5QmpCdUNRO0VvQmVOLFNwQnEvQnVDO0VDNWhDdkM7RWVIRSxpSEk2Q0Y7RUo3Q0UsNEdJNkNGO0F6QjArRko7QXFCbmhHTTtFSWlDSjtJSmhDTTtJQUFBO0VyQnNoR047QUFDRjtBeUI3K0ZJO0VIM0RGLDBDakJnakN5QztBTDIvRDNDO0F5QjMrRkU7RUFDRSxXcEJnK0I4QjtFb0IvOUI5QixjcEJnK0I4QjtFb0IvOUI5QjtFQUNBLGVwQis5QjhCO0VvQjk5QjlCLHdDcEIrOUI4QjtFb0I5OUI5QjtFbkJ2REE7QU5xaUdKO0F5QnorRkU7RUFDRTtBekIyK0ZKO0F5QnorRkk7RUFDRSwyQ3BCaytCcUM7QUx5Z0UzQztBeUJ4K0ZJO0VBQ0UsMkNwQjg5QnFDO0FMNGdFM0M7O0EwQmprR0E7RUFDRTtBMUJva0dGO0EwQmxrR0U7Ozs7RUFHRSx1RHJCMGpDb0M7RXFCempDcEMsMkRyQnlqQ29DO0VxQnhqQ3BDLGlCckJ5akNvQztBTDRnRXhDO0EwQmxrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxWRSxnRUtXRjtBMUJva0dKO0FxQjNrR007RUtUSjtJTFVNO0VyQjhrR047QUFDRjtBMEJ0a0dFOztFQUVFO0ExQndrR0o7QTBCdGtHSTtFQUNFO0ExQnlrR047QTBCMWtHSTs7RUFDRTtBMUJ5a0dOO0EwQnRrR0k7RUFFRSxxQnJCNGhDa0M7RXFCM2hDbEMsd0JyQjRoQ2tDO0FMNmlFeEM7QTBCNWtHSTs7O0VBRUUscUJyQjRoQ2tDO0VxQjNoQ2xDLHdCckI0aENrQztBTDZpRXhDO0EwQnRrR0k7O0VBQ0UscUJyQnVoQ2tDO0VxQnRoQ2xDLHdCckJ1aENrQztBTGtqRXhDO0EwQnJrR0U7RUFDRSxxQnJCaWhDb0M7RXFCaGhDcEMsd0JyQmloQ29DO0VxQmhoQ3BDLG1CckJrMUJvQztBTHF2RXhDO0EwQmhrR0k7RUFDRSw4RHJCMmdDa0M7QUxna0V4QztBMEI1a0dJOzs7Ozs7Ozs7O0VBQ0UsOERyQjJnQ2tDO0FMZ2tFeEM7QTBCdGtHSTtFQUNFLDhEckJxZ0NrQztBTG1rRXhDO0EwQm5rR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhckIwL0JrQztFcUJ6L0JsQztFQUNBLG1DckJ1MEJrQztFQ2w0QnBDO0FOa29HSjtBMEI3a0dJOztFQUNFO0VBQ0E7RUFDQTtFQUNBLGFyQjAvQmtDO0VxQnovQmxDO0VBQ0EsbUNyQnUwQmtDO0VDbDRCcEM7QU5rb0dKO0EwQm5rR0U7RUFDRSx3Q3JCbzBCb0M7QUxpd0V4QztBMEJqa0dJO0VBQ0U7QTFCbWtHTjtBMEIvakdFOzs7Ozs7O0VBRUUsY3JCOUVPO0FMb3BHWDs7QTJCaHFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbXFHRjtBMkJqcUdFOzs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTNCb3FHSjtBMkJocUdFOzs7O0VBR0U7QTNCbXFHSjtBMkI3cEdFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBM0J5c0dKO0EyQnZzR0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtBM0JtdkdOOztBMkJ4dUdBO0VBQ0U7RUFDQTtFQUNBO0V4QjhPSSxvQkFMSTtFd0J2T1IsZ0J0Qm9rQjRCO0VzQm5rQjVCLGdCdEIya0I0QjtFc0Ixa0I1QiwyQnRCcTJCc0M7RXNCcDJCdEM7RUFDQTtFQUNBLHVDdEI0N0JzQztFc0IzN0J0QztFckJ0Q0U7QU5reEdKOztBMkJsdUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlFO0V4QndOSSxzQkFMSTtFR3ZRTjtBTjZ6R0o7O0EyQnB3R0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUU7RXhCK01JLG1CQUxJO0VHdlFOO0FOdzJHSjs7QTJCdHlHQTs7O0VBRUU7QTNCMHlHRjs7QTJCN3hHSTs7Ozs7Ozs7OztFckJqRUE7RUFDQTtBTjIyR0o7QTJCbHlHSTs7Ozs7Ozs7OztFckIxRUE7RUFDQTtBTnczR0o7QTJCbHlHRTtFQUNFO0VyQjFFQTtFQUNBO0FOKzJHSjtBMkJseUdFOzs7RXJCOUVFO0VBQ0E7QU5xM0dKOztBNEI3NEdFO0VBQ0U7RUFDQTtFQUNBLG1CdkJ5MUJvQztFRnZsQmxDLGtCQUxJO0V5QjFQTixpQ3ZCb2tDcUI7QUwyMEV6Qjs7QTRCNTRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QnFQRSxtQkFMSTtFeUI3T04sV3ZCdWpDcUI7RXVCdGpDckIsbUN2QnNqQ3FCO0VDamxDckI7QU4wNkdKOztBNEIxNEdJOzs7O0VBRUU7QTVCKzRHTjs7QTRCOTdHSTtFQXFERSwrQ3ZCeWlDbUI7RXVCdGlDakIsb0J2QmczQmdDO0V1Qi8yQmhDO0VBQ0E7RUFDQTtFQUNBO0E1QjI0R1I7QTRCeDRHTTtFQUNFLCtDdkI4aENpQjtFdUJ6aENmLDJEdkJ5aENlO0FMNjJFekI7O0E0QjM4R0k7RUErRUksb0J2QnkxQmdDO0V1QngxQmhDO0E1Qmc0R1I7O0E0Qmg5R0k7RUF1RkUsK0N2QnVnQ21CO0FMczNFekI7QTRCMTNHUTtFQUVFO0VBQ0Esb0J2QnU2QjhCO0V1QnQ2QjlCO0VBQ0E7QTVCMjNHVjtBNEJ2M0dNO0VBQ0UsK0N2QjAvQmlCO0V1QnIvQmYsMkR2QnEvQmU7QUxnNEV6Qjs7QTRCOTlHSTtFQWtISTtBNUJnM0dSOztBNEJsK0dJO0VBeUhFLCtDdkJxK0JtQjtBTHc0RXpCO0E0QjMyR007RUFDRSw0Q3ZCaytCaUI7QUwyNEV6QjtBNEIxMkdNO0VBQ0UsMkR2Qjg5QmlCO0FMODRFekI7QTRCejJHTTtFQUNFLGlDdkIwOUJpQjtBTGk1RXpCOztBNEJ0MkdJO0VBQ0U7QTVCeTJHTjs7QTRCbi9HSTs7Ozs7Ozs7RUFvSk07QTVCMDJHVjs7QTRCMStHRTtFQUNFO0VBQ0E7RUFDQSxtQnZCeTFCb0M7RUZ2bEJsQyxrQkFMSTtFeUIxUE4sbUN2Qm9rQ3FCO0FMdzZFekI7O0E0QnorR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekJxUEUsbUJBTEk7RXlCN09OLFd2QnVqQ3FCO0V1QnRqQ3JCLGtDdkJzakNxQjtFQ2psQ3JCO0FOdWdISjs7QTRCditHSTs7Ozs7Ozs7RUFFRTtBNUJnL0dOOztBNEIvaEhJO0VBcURFLGlEdkJ5aUNtQjtFdUJ0aUNqQixvQnZCZzNCZ0M7RXVCLzJCaEM7RUFDQTtFQUNBO0VBQ0E7QTVCNCtHUjtBNEJ6K0dNO0VBQ0UsaUR2QjhoQ2lCO0V1QnpoQ2YsMER2QnloQ2U7QUw4OEV6Qjs7QTRCNWlISTtFQStFSSxvQnZCeTFCZ0M7RXVCeDFCaEM7QTVCaStHUjs7QTRCampISTtFQXVGRSxpRHZCdWdDbUI7QUx1OUV6QjtBNEIzOUdRO0VBRUU7RUFDQSxvQnZCdTZCOEI7RXVCdDZCOUI7RUFDQTtBNUI0OUdWO0E0Qng5R007RUFDRSxpRHZCMC9CaUI7RXVCci9CZiwwRHZCcS9CZTtBTGkrRXpCOztBNEIvakhJO0VBa0hJO0E1Qmk5R1I7O0E0Qm5rSEk7RUF5SEUsaUR2QnErQm1CO0FMeStFekI7QTRCNThHTTtFQUNFLDhDdkJrK0JpQjtBTDQrRXpCO0E0QjM4R007RUFDRSwwRHZCODlCaUI7QUwrK0V6QjtBNEIxOEdNO0VBQ0UsbUN2QjA5QmlCO0FMay9FekI7O0E0QnY4R0k7RUFDRTtBNUIwOEdOOztBNEJwbEhJOzs7Ozs7Ozs7Ozs7RUFzSk07QTVCNjhHVjs7QTZCcm1IQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtFMUJ1UkksNkJBTEk7RTBCaFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTFCc1FJLGtDQUxJO0UwQi9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0V2QmpCRTtFZ0JmRixrQ09rQ3FCO0VSdEJqQixxSVF3Qko7QTdCd25IRjtBcUI1b0hNO0VRaEJOOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lSaUJRO0VyQm9xSE47QUFDRjtBNkJocEhFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFFQTtFQUNBO0E3QnNxSEo7QTZCbnFIRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtBN0J5ckhKO0E2QnRySEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBN0J5c0hOO0E2QnJzSEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBS0U7QTdCd3RITjtBNkJwdEhFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBS0U7RUFDQTtFQUdBO0E3Qnl6SEo7QTZCdHpISTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUtJO0E3QjY1SFI7QTZCeDVIRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUtJO0E3QjI2SE47QTZCdjZIRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTdCMC9ISjs7QTZCOStIRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnNuSUY7O0E2QnBoSUU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1b0lGOztBNkJyaUlFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd3BJRjs7QTZCdGpJRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnlxSUY7O0E2QnZrSUU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwcklGOztBNkJ4bElFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMnNJRjs7QTZCem1JRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjR0SUY7O0E2QjFuSUU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2dUlGOztBNkIzb0lFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCOHZJRjs7QTZCbG9JRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnN2SUY7O0E2Qm5wSUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1d0lGOztBNkJwcUlFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd3hJRjs7QTZCcnJJRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qnl5SUY7O0E2QnRzSUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIweklGOztBNkJ2dElFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMjBJRjs7QTZCeHVJRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjQxSUY7O0E2Qnp2SUU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2MklGOztBNkIxd0lFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCODNJRjs7QTZCL3dJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCeEJ3UndDO0FMeS9IMUM7QTZCdndJRTtFQUNFO0E3Qnl3SUo7QTZCdHdJRTtFQUNFO0E3Qnd3SUo7O0E2Qjd2SUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUNqSkU7RUFDQTtFM0I4TkksK0JBTEk7RTJCdk5SO0E5QnU2SUY7O0E2QnJ4SUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUNySkU7RUFDQTtFM0I4TkksNEJBTEk7RTJCdk5SO0E5Qm04SUY7O0ErQnRnSkE7RVZnQk0sZ0NVZko7QS9CeWdKRjtBcUJ0L0lNO0VVcEJOO0lWcUJRO0VyQnkvSU47QUFDRjtBK0I1Z0pFO0VBQ0U7QS9COGdKSjs7QStCeGdKRTtFQUNFO0EvQjJnSko7O0ErQnZnSkE7RUFDRTtFQUNBO0VWREksNkJVRUo7QS9CMGdKRjtBcUJ4Z0pNO0VVTE47SVZNUTtFckIyZ0pOO0FBQ0Y7QStCN2dKRTtFQUNFO0VBQ0E7RVZORSw0QlVPRjtBL0IrZ0pKO0FxQmxoSk07RVVBSjtJVkNNO0VyQnFoSk47QUFDRjs7QWdDMWlKQTs7Ozs7O0VBTUU7QWhDNmlKRjs7QWdDMWlKQTtFQUNFO0FoQzZpSkY7QWlDcmhKSTtFQUNFO0VBQ0Esb0I1QnVpQndCO0U0QnRpQnhCLHVCNUJxaUJ3QjtFNEJwaUJ4QjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBakM2akpGO0FpQ25nSkk7RUFDRTtBakNxZ0pOOztBZ0NuakpBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0J1UUksa0NBTEk7RTZCaFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdCME9JLHVDQUxJO0U2Qm5PUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FONmxKSjtBZ0NoakpFO0VBQ0U7RUFDQTtFQUNBO0FoQ2tqSko7O0FnQzFoSkk7RUFDRTtBaEM2aEpOO0FnQzNoSk07RUFDRTtFQUNBO0FoQzZoSlI7O0FnQ3poSkk7RUFDRTtBaEM0aEpOO0FnQzFoSk07RUFDRTtFQUNBO0FoQzRoSlI7O0FhdGtKSTtFbUI0QkE7SUFDRTtFaEM4aUpKO0VnQzVpSkk7SUFDRTtJQUNBO0VoQzhpSk47RWdDMWlKRTtJQUNFO0VoQzRpSko7RWdDMWlKSTtJQUNFO0lBQ0E7RWhDNGlKTjtBQUNGO0FhdmxKSTtFbUI0QkE7SUFDRTtFaEM4akpKO0VnQzVqSkk7SUFDRTtJQUNBO0VoQzhqSk47RWdDMWpKRTtJQUNFO0VoQzRqSko7RWdDMWpKSTtJQUNFO0lBQ0E7RWhDNGpKTjtBQUNGO0Fhdm1KSTtFbUI0QkE7SUFDRTtFaEM4a0pKO0VnQzVrSkk7SUFDRTtJQUNBO0VoQzhrSk47RWdDMWtKRTtJQUNFO0VoQzRrSko7RWdDMWtKSTtJQUNFO0lBQ0E7RWhDNGtKTjtBQUNGO0Fhdm5KSTtFbUI0QkE7SUFDRTtFaEM4bEpKO0VnQzVsSkk7SUFDRTtJQUNBO0VoQzhsSk47RWdDMWxKRTtJQUNFO0VoQzRsSko7RWdDMWxKSTtJQUNFO0lBQ0E7RWhDNGxKTjtBQUNGO0Fhdm9KSTtFbUI0QkE7SUFDRTtFaEM4bUpKO0VnQzVtSkk7SUFDRTtJQUNBO0VoQzhtSk47RWdDMW1KRTtJQUNFO0VoQzRtSko7RWdDMW1KSTtJQUNFO0lBQ0E7RWhDNG1KTjtBQUNGO0FnQ25tSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENxbUpKO0FpQ3pySkk7RUFDRTtFQUNBLG9CNUJ1aUJ3QjtFNEJ0aUJ4Qix1QjVCcWlCd0I7RTRCcGlCeEI7RUE5Qko7RUFDQTtFQUNBO0VBQ0E7QWpDMHRKRjtBaUN2cUpJO0VBQ0U7QWpDeXFKTjs7QWdDem1KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNG1KSjtBaUM5c0pJO0VBQ0U7RUFDQSxvQjVCdWlCd0I7RTRCdGlCeEIsdUI1QnFpQndCO0U0QnBpQnhCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0FqQ3d1SkY7QWlDNXJKSTtFQUNFO0FqQzhySk47QWdDcG5KSTtFQUNFO0FoQ3NuSk47O0FnQ2huSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ21uSko7QWlDdHVKSTtFQUNFO0VBQ0Esb0I1QnVpQndCO0U0QnRpQnhCLHVCNUJxaUJ3QjtFNEJwaUJ4QjtBakN3dUpOO0FpQzd0Sk07RUFDRTtBakMrdEpSO0FpQzV0Sk07RUFDRTtFQUNBLHFCNUJvaEJzQjtFNEJuaEJ0Qix1QjVCa2hCc0I7RTRCamhCdEI7RUFuQ047RUFDQTtFQUNBO0FqQ2t3SkY7QWlDNXRKSTtFQUNFO0FqQzh0Sk47QWdDbm9KSTtFQUNFO0FoQ3FvSk47O0FnQzluSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2lvSkY7O0FnQzNuSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0JvYzRCO0UyQm5jNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnRLRTtBTnF5Sko7QWdDNW5KRTtFQUVFO0VWMUxGLGtEVTRMdUI7QWhDNG5KekI7QWdDem5KRTtFQUVFO0VBQ0E7RVZsTUYsbURVbU11QjtBaEMwbkp6QjtBZ0N2bkpFO0VBRUU7RUFDQTtFQUNBO0FoQ3duSko7O0FnQ2xuSkE7RUFDRTtBaENxbkpGOztBZ0NqbkpBO0VBQ0U7RUFDQTtFQUNBO0U3Qm1FSSxtQkFMSTtFNkI1RFI7RUFDQTtBaENvbkpGOztBZ0NobkpBO0VBQ0U7RUFDQTtFQUNBO0FoQ21uSkY7O0FnQy9tSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDaW5KRjs7QWtDdjJKQTs7RUFFRTtFQUNBO0VBQ0E7QWxDMDJKRjtBa0N4MkpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QWxDaTZKSjtBa0M1NUpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNRTtBbENveUtKOztBa0MveEtBO0VBQ0U7RUFDQTtFQUNBO0FsQ2t5S0Y7QWtDaHlLRTtFQUNFO0FsQ2t5S0o7O0FrQzl4S0E7RTVCaEJJO0FOa3pLSjtBa0M5eEtFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0FsQ3F6S0o7QWtDanpLRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0U1QlZFO0VBQ0E7QU51NUtKO0FrQ3A0S0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFNUJORTtFQUNBO0FOcytLSjs7QWtDOThLQTtFQUNFO0VBQ0E7QWxDaTlLRjtBa0MvOEtFO0VBR0U7QWxDKzhLSjtBa0M1OEtFO0VBQ0U7QWxDODhLSjs7QWtDMThLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QWxDaytLRjs7QWtDLzlLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QWxDdS9LRjs7QWtDbitLQTtFQUNFO0VBQ0E7RUFDQTtBbENzK0tGO0FrQ3ArS0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7QWxDMi9LSjtBa0N4L0tFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0FsQytnTEo7QWtDM2dMRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RTVCMUZFO0VBQ0E7QU4rcExKO0FrQzdqTEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFNUJqSEU7RUFDQTtBTjB3TEo7O0FtQ2x5TEE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2l5TEY7O0FtQzl4TEE7RUFDRTtFQUNBO0VoQ3NRSSx1Q0FMSTtFZ0MvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZGZJLHVHY2dCSjtBbkNpeUxGO0FxQjd5TE07RWNHTjtJZEZRO0VyQmd6TE47QUFDRjtBbUNweUxFO0VBRUU7QW5DcXlMSjtBbUNqeUxFO0VBQ0U7RUFDQSxnRDlCNGhCb0I7QUx1d0t4QjtBbUMveExFO0VBRUU7RUFDQTtFQUNBO0FuQ2d5TEo7O0FtQ3h4TEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FuQ3d4TEY7QW1DdHhMRTtFQUNFO0VBQ0E7RTdCN0NBO0VBQ0E7QU5zMExKO0FtQ3Z4TEk7RUFHRTtFQUNBO0FuQ3V4TE47QW1DbnhMRTs7RUFFRTtFQUNBO0VBQ0E7QW5DcXhMSjtBbUNseExFO0VBRUU7RTdCakVBO0VBQ0E7QU5xMUxKOztBbUMxd0xBO0VBRUU7RUFDQTtFQUNBO0FuQzR3TEY7QW1DendMRTtFN0I1RkU7QU53MkxKO0FtQ3h3TEU7O0VBRUU7RWJqSEYsb0Rha0h1QjtBbkMwd0x6Qjs7QW1DandMQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0FuQ2l3TEY7QW1DL3ZMRTtFQUNFO0VBQ0E7RUFDQTtBbkNpd0xKO0FtQy92TEk7RUFFRTtBbkNnd0xOO0FtQzV2TEU7O0VBRUUsZ0I5QnFlMEI7RThCcGUxQjtFQUNBO0FuQzh2TEo7O0FtQ3B2TEU7O0VBRUU7RUFDQTtBbkN1dkxKOztBbUNsdkxFOztFQUVFO0VBQ0E7RUFDQTtBbkNxdkxKOztBbUMvdUxFOztFQUNFO0FuQ212TEo7O0FtQ3p1TEU7RUFDRTtBbkM0dUxKO0FtQzF1TEU7RUFDRTtBbkM0dUxKOztBb0N6NkxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN5NkxGO0FvQ242TEU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEMyNkxKO0FvQ3Y1TEE7RUFDRTtFQUNBO0VBQ0E7RWpDNE5JLDJDQUxJO0VpQ3JOUjtFQUNBO0VBQ0E7QXBDeTVMRjtBb0N2NUxFO0VBRUU7QXBDdzVMSjs7QW9DOTRMQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNjRMRjtBb0MxNExJO0VBRUU7QXBDMjRMTjtBb0N2NExFO0VBQ0U7QXBDeTRMSjs7QW9DaDRMQTtFQUNFLG1CL0JnaUNrQztFK0IvaENsQyxzQi9CK2hDa0M7RStCOWhDbEM7QXBDbTRMRjtBb0NqNExFOzs7RUFHRTtBcENtNExKOztBb0N0M0xBO0VBQ0U7RUFDQTtFQUdBO0FwQ3UzTEY7O0FvQ24zTEE7RUFDRTtFakN5SUksNkNBTEk7RWlDbElSO0VBQ0E7RUFDQTtFQUNBO0U5QnhJRTtFZUhFLCtDZTZJSjtBcENzM0xGO0FxQi8vTE07RWVpSU47SWZoSVE7RXJCa2dNTjtBQUNGO0FvQ3ozTEU7RUFDRTtBcEMyM0xKO0FvQ3gzTEU7RUFDRTtFQUNBO0VBQ0E7QXBDMDNMSjs7QW9DcDNMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdTNMRjs7QW9DcDNMQTtFQUNFO0VBQ0E7QXBDdTNMRjs7QWFqL0xJO0V1QnNJQTtJQUVJO0lBQ0E7RXBDODJMTjtFb0M1MkxNO0lBQ0U7RXBDODJMUjtFb0M1MkxRO0lBQ0U7RXBDODJMVjtFb0MzMkxRO0lBQ0U7SUFDQTtFcEM2MkxWO0VvQ3oyTE07SUFDRTtFcEMyMkxSO0VvQ3gyTE07SUFDRTtJQUNBO0VwQzAyTFI7RW9DdjJMTTtJQUNFO0VwQ3kyTFI7RW9DdDJMTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXBDczJMUjtFb0NuMkxRO0lBQ0U7RXBDcTJMVjtFb0NsMkxRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDbzJMVjtBQUNGO0FhamlNSTtFdUJzSUE7SUFFSTtJQUNBO0VwQzY1TE47RW9DMzVMTTtJQUNFO0VwQzY1TFI7RW9DMzVMUTtJQUNFO0VwQzY1TFY7RW9DMTVMUTtJQUNFO0lBQ0E7RXBDNDVMVjtFb0N4NUxNO0lBQ0U7RXBDMDVMUjtFb0N2NUxNO0lBQ0U7SUFDQTtFcEN5NUxSO0VvQ3Q1TE07SUFDRTtFcEN3NUxSO0VvQ3I1TE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0VwQ3E1TFI7RW9DbDVMUTtJQUNFO0VwQ281TFY7RW9DajVMUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQ201TFY7QUFDRjtBYWhsTUk7RXVCc0lBO0lBRUk7SUFDQTtFcEM0OExOO0VvQzE4TE07SUFDRTtFcEM0OExSO0VvQzE4TFE7SUFDRTtFcEM0OExWO0VvQ3o4TFE7SUFDRTtJQUNBO0VwQzI4TFY7RW9DdjhMTTtJQUNFO0VwQ3k4TFI7RW9DdDhMTTtJQUNFO0lBQ0E7RXBDdzhMUjtFb0NyOExNO0lBQ0U7RXBDdThMUjtFb0NwOExNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFcENvOExSO0VvQ2o4TFE7SUFDRTtFcENtOExWO0VvQ2g4TFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcENrOExWO0FBQ0Y7QWEvbk1JO0V1QnNJQTtJQUVJO0lBQ0E7RXBDMi9MTjtFb0N6L0xNO0lBQ0U7RXBDMi9MUjtFb0N6L0xRO0lBQ0U7RXBDMi9MVjtFb0N4L0xRO0lBQ0U7SUFDQTtFcEMwL0xWO0VvQ3QvTE07SUFDRTtFcEN3L0xSO0VvQ3IvTE07SUFDRTtJQUNBO0VwQ3UvTFI7RW9DcC9MTTtJQUNFO0VwQ3MvTFI7RW9Dbi9MTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXBDbS9MUjtFb0NoL0xRO0lBQ0U7RXBDay9MVjtFb0MvK0xRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDaS9MVjtBQUNGO0FhOXFNSTtFdUJzSUE7SUFFSTtJQUNBO0VwQzBpTU47RW9DeGlNTTtJQUNFO0VwQzBpTVI7RW9DeGlNUTtJQUNFO0VwQzBpTVY7RW9DdmlNUTtJQUNFO0lBQ0E7RXBDeWlNVjtFb0NyaU1NO0lBQ0U7RXBDdWlNUjtFb0NwaU1NO0lBQ0U7SUFDQTtFcENzaU1SO0VvQ25pTU07SUFDRTtFcENxaU1SO0VvQ2xpTU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0VwQ2tpTVI7RW9DL2hNUTtJQUNFO0VwQ2lpTVY7RW9DOWhNUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQ2dpTVY7QUFDRjtBb0N2bE1JO0VBRUk7RUFDQTtBcEN3bE1SO0FvQ3RsTVE7RUFDRTtBcEN3bE1WO0FvQ3RsTVU7RUFDRTtBcEN3bE1aO0FvQ3JsTVU7RUFDRTtFQUNBO0FwQ3VsTVo7QW9DbmxNUTtFQUNFO0FwQ3FsTVY7QW9DbGxNUTtFQUNFO0VBQ0E7QXBDb2xNVjtBb0NqbE1RO0VBQ0U7QXBDbWxNVjtBb0NobE1RO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmOU5KLGdCZWdPSTtBcENnbE1WO0FvQzdrTVU7RUFDRTtBcEMra01aO0FvQzVrTVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEM4a01aOztBb0M3ak1BOztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDK2pNRjs7QXFDajFNQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CakJFO0FObTJNSjtBcUM5ME1FO0VBQ0U7RUFDQTtBckNnMU1KO0FxQzcwTUU7RUFDRTtFQUNBO0FyQyswTUo7QXFDNzBNSTtFQUNFO0UvQnRCRjtFQUNBO0FOczJNSjtBcUM3ME1JO0VBQ0U7RS9CYkY7RUFDQTtBTjYxTUo7QXFDMTBNRTs7RUFFRTtBckM0ME1KOztBcUN4ME1BO0VBR0U7RUFDQTtFQUNBO0FyQ3kwTUY7O0FxQ3QwTUE7RUFDRTtFQUNBO0FyQ3kwTUY7O0FxQ3QwTUE7RUFDRTtFQUNBO0VBQ0E7QXJDeTBNRjs7QXFDdDBNQTtFQUNFO0FyQ3kwTUY7O0FxQ2owTUU7RUFDRTtBckNvME1KOztBcUM1ek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMrek1GO0FxQzd6TUU7RS9CN0ZFO0FONjVNSjs7QXFDM3pNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQzh6TUY7QXFDNXpNRTtFL0J4R0U7QU51Nk1KOztBcUNyek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDd3pNRjtBcUN0ek1FO0VBQ0U7RUFDQTtBckN3ek1KOztBcUNwek1BO0VBQ0U7RUFDQTtBckN1ek1GOztBcUNuek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjFJRTtBTmk4TUo7O0FxQ256TUE7OztFQUdFO0FyQ3N6TUY7O0FxQ256TUE7O0UvQjNJSTtFQUNBO0FObThNSjs7QXFDcHpNQTs7RS9CbElJO0VBQ0E7QU4yN01KOztBcUM3eU1FO0VBQ0U7QXJDZ3pNSjtBYTM2TUk7RXdCdUhKO0lBUUk7SUFDQTtFckNnek1GO0VxQzd5TUU7SUFDRTtJQUNBO0VyQyt5TUo7RXFDN3lNSTtJQUNFO0lBQ0E7RXJDK3lNTjtFcUMxeU1NO0kvQjFLSjtJQUNBO0VOdTlNRjtFcUMzeU1ROztJQUdFO0VyQzR5TVY7RXFDMXlNUTs7SUFHRTtFckMyeU1WO0VxQ3Z5TU07SS9CM0tKO0lBQ0E7RU5xOU1GO0VxQ3h5TVE7O0lBR0U7RXJDeXlNVjtFcUN2eU1ROztJQUdFO0VyQ3d5TVY7QUFDRjs7QXNDNWdOQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4Z05GOztBc0MxZ05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkM0UEksb0JBTEk7RW1DclBSO0VBQ0E7RUFDQTtFQUNBO0VoQ3JCRTtFZ0N1QkY7RWpCMUJJLDBDaUIyQko7QXRDNmdORjtBcUJwaU5NO0VpQlVOO0lqQlRRO0VyQnVpTk47QUFDRjtBc0NoaE5FO0VBQ0U7RUFDQTtFQUNBO0F0Q2toTko7QXNDaGhOSTtFQUNFO0VBQ0E7QXRDa2hOTjtBc0M3Z05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJqREUsbURpQmtERjtBdEMrZ05KO0FxQjdqTk07RWlCcUNKO0lqQnBDTTtFckJna05OO0FBQ0Y7QXNDamhORTtFQUNFO0F0Q21oTko7QXNDaGhORTtFQUNFO0VBQ0E7RUFDQTtBdENraE5KOztBc0M5Z05BO0VBQ0U7QXRDaWhORjs7QXNDOWdOQTtFQUNFO0VBQ0E7RUFDQTtBdENpaE5GO0FzQy9nTkU7RWhDN0RFO0VBQ0E7QU4ra05KO0FzQ2hoTkk7RWhDaEVBO0VBQ0E7QU5tbE5KO0FzQy9nTkU7RUFDRTtBdENpaE5KO0FzQzdnTkU7RWhDNURFO0VBQ0E7QU40a05KO0FzQzdnTk07RWhDaEVGO0VBQ0E7QU5nbE5KO0FzQzVnTkk7RWhDckVBO0VBQ0E7QU5vbE5KOztBc0MxZ05BO0VBQ0U7QXRDNmdORjs7QXNDcGdORTtFQUNFO0VBQ0E7RWhDOUdBO0FOc25OSjtBc0NyZ05JO0VBQWdCO0F0Q3dnTnBCO0FzQ3ZnTkk7RUFBZTtBdEMwZ05uQjtBc0N2Z05JOzs7RWhDckhBO0FOaW9OSjs7QXVDcHBOQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFcEMrUUkseUNBTEk7RW9DeFFSO0VBQ0E7RWpDQUU7QU5vcE5KOztBdUM5b05FO0VBQ0U7QXZDaXBOSjtBdUMvb05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDaXBOTjtBdUM3b05FO0VBQ0U7QXZDK29OSjs7QXdDcHJOQTtFQUVFO0VBQ0E7RXJDNFJJLG9DQUxJO0VxQ3JSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWhDcEJBO0VBQ0E7QVJ5c05GOztBd0Nsck5BO0VBQ0U7RUFDQTtFQUNBO0VyQ2dRSSx5Q0FMSTtFcUN6UFI7RUFDQTtFQUNBO0VBQ0E7RW5CcEJJLHFJbUJxQko7QXhDcXJORjtBcUJ0c05NO0VtQlFOO0luQlBRO0VyQnlzTk47QUFDRjtBd0N4ck5FO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QXhDeXJOSjtBd0N0ck5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVW5DNnZDZ0M7RW1DNXZDaEM7QXhDd3JOSjtBd0Nyck5FO0VBRUU7RUFDQTtFbEJ0REYsZ0RrQnVEdUI7RUFDckI7QXhDc3JOSjtBd0Nuck5FO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXhDb3JOSjs7QXdDL3FORTtFQUNFLDhDbkNndUNnQztBTGs5S3BDO0F3QzdxTk07RWxDOUJGO0VBQ0E7QU44c05KO0F3QzNxTk07RWxDbERGO0VBQ0E7QU5ndU5KOztBd0M5cE5BO0VDbEdFO0VBQ0E7RXRDMFJJLHNDQUxJO0VzQ25SUjtBekNvd05GOztBd0NqcU5BO0VDdEdFO0VBQ0E7RXRDMFJJLG1DQUxJO0VzQ25SUjtBekMyd05GOztBMEM3d05BO0VBRUU7RUFDQTtFdkN1UkksNEJBTEk7RXVDaFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RXZDK1FJLG9DQUxJO0V1Q3hRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDSkU7QU5reE5KO0EwQ3p3TkU7RUFDRTtBMUMyd05KOztBMEN0d05BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBMUM4eE5GOztBMkM5ek5BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ0hFO0FOazBOSjs7QTJDMXpOQTtFQUVFO0EzQzR6TkY7O0EyQ3h6TkE7RUFDRSxnQnRDd2xCNEI7RXNDdmxCNUI7QTNDMnpORjs7QTJDbnpOQTtFQUNFLG1CdEN3L0M4QjtBTDh6S2hDO0EyQ256TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3F6Tko7O0EyQzd5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Nnek5KOztBMkNwek5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDdXpOSjs7QTJDM3pORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQzh6Tko7O0EyQ2wwTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0NxME5KOztBMkN6ME5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDNDBOSjs7QTJDaDFORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ20xTko7O0EyQ3YxTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0MwMU5KOztBMkM5MU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDaTJOSjs7QTJDcjJORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ3cyTko7O0E0Q3A2TkU7RUFDRTtJQUFLO0U1Q3c2TlA7QUFDRjtBNENwNk5BOztFQUdFO0V6Q2tSSSxvQ0FMSTtFeUMzUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0V6Q3NRSSx1Q0FMSTtFeUMvUFI7RXRDUkU7QU40Nk5KOztBNEMvNU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkJ4QkksNkN1QnlCSjtBNUNrNk5GO0FxQnY3Tk07RXVCWU47SXZCWFE7RXJCMDdOTjtBQUNGOztBNENwNk5BO0V0QkFFO0VzQkVBO0E1Q3U2TkY7O0E0Q3A2TkE7RUFDRTtBNUN1Nk5GOztBNENwNk5BO0VBQ0U7QTVDdTZORjs7QTRDbjZORTtFQUNFO0E1Q3M2Tko7QTRDbjZOTTtFQUpKO0lBS007RTVDczZOTjtBQUNGOztBNkNsK05BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0V2Q1hFO0FONCtOSjs7QTZDNzlOQTtFQUNFO0VBQ0E7QTdDZytORjtBNkM5OU5FO0VBRUU7RUFDQTtBN0MrOU5KOztBNkN2OU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDMDlORjtBNkN4OU5FO0V2QzlCRTtFQUNBO0FOeS9OSjtBNkN4OU5FO0V2Q3BCRTtFQUNBO0FOKytOSjtBNkN4OU5FO0VBRUU7RUFDQTtFQUNBO0E3Q3k5Tko7QTZDcjlORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q3U5Tko7QTZDbjlORTtFQUNFO0E3Q3E5Tko7QTZDbjlOSTtFQUNFO0VBQ0E7QTdDcTlOTjs7QTZDMzhOQTtFQUNFO0VBQ0E7RUFDQTtBN0M4OE5GO0E2QzE4Tkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBN0MyOE5OO0E2Q3g4Tkk7RUFDRTtFQUNBO0E3QzA4Tk47O0E2Qzc3Tkk7RUFDRTtBN0NnOE5OO0E2Qzc3TlE7RXZDekRKO0VBWkE7QU5zZ09KO0E2QzU3TlE7RXZDMUVKO0VBWUE7QU44L05KO0E2QzM3TlE7RUFDRTtBN0M2N05WO0E2QzE3TlE7RUFDRTtFQUNBO0E3QzQ3TlY7QTZDMTdOVTtFQUNFO0VBQ0E7QTdDNDdOWjs7QWFwaE9JO0VnQ2dFQTtJQUNFO0U3Q3c5Tko7RTZDcjlOTTtJdkN6REo7SUFaQTtFTjhoT0Y7RTZDcDlOTTtJdkMxRUo7SUFZQTtFTnNoT0Y7RTZDbjlOTTtJQUNFO0U3Q3E5TlI7RTZDbDlOTTtJQUNFO0lBQ0E7RTdDbzlOUjtFNkNsOU5RO0lBQ0U7SUFDQTtFN0NvOU5WO0FBQ0Y7QWE3aU9JO0VnQ2dFQTtJQUNFO0U3Q2cvTko7RTZDNytOTTtJdkN6REo7SUFaQTtFTnNqT0Y7RTZDNStOTTtJdkMxRUo7SUFZQTtFTjhpT0Y7RTZDMytOTTtJQUNFO0U3QzYrTlI7RTZDMStOTTtJQUNFO0lBQ0E7RTdDNCtOUjtFNkMxK05RO0lBQ0U7SUFDQTtFN0M0K05WO0FBQ0Y7QWFya09JO0VnQ2dFQTtJQUNFO0U3Q3dnT0o7RTZDcmdPTTtJdkN6REo7SUFaQTtFTjhrT0Y7RTZDcGdPTTtJdkMxRUo7SUFZQTtFTnNrT0Y7RTZDbmdPTTtJQUNFO0U3Q3FnT1I7RTZDbGdPTTtJQUNFO0lBQ0E7RTdDb2dPUjtFNkNsZ09RO0lBQ0U7SUFDQTtFN0NvZ09WO0FBQ0Y7QWE3bE9JO0VnQ2dFQTtJQUNFO0U3Q2dpT0o7RTZDN2hPTTtJdkN6REo7SUFaQTtFTnNtT0Y7RTZDNWhPTTtJdkMxRUo7SUFZQTtFTjhsT0Y7RTZDM2hPTTtJQUNFO0U3QzZoT1I7RTZDMWhPTTtJQUNFO0lBQ0E7RTdDNGhPUjtFNkMxaE9RO0lBQ0U7SUFDQTtFN0M0aE9WO0FBQ0Y7QWFybk9JO0VnQ2dFQTtJQUNFO0U3Q3dqT0o7RTZDcmpPTTtJdkN6REo7SUFaQTtFTjhuT0Y7RTZDcGpPTTtJdkMxRUo7SUFZQTtFTnNuT0Y7RTZDbmpPTTtJQUNFO0U3Q3FqT1I7RTZDbGpPTTtJQUNFO0lBQ0E7RTdDb2pPUjtFNkNsak9RO0lBQ0U7SUFDQTtFN0Nvak9WO0FBQ0Y7QTZDdmlPQTtFdkNsSkk7QU40ck9KO0E2Q3ZpT0U7RUFDRTtBN0N5aU9KO0E2Q3ZpT0k7RUFDRTtBN0N5aU9OOztBNkM1aE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDK2hPSjs7QTZDemlPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzRpT0o7O0E2Q3RqT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N5ak9KOztBNkNua09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDc2tPSjs7QTZDaGxPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q21sT0o7O0E2QzdsT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NnbU9KOztBNkMxbU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNm1PSjs7QTZDdm5PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzBuT0o7O0E2Q3BvT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N1b09KOztBOENyME9BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLFV6Q3lxRDJCO0V5Q3hxRDNCLFd6Q3dxRDJCO0V5Q3ZxRDNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDSkU7RXdDTUY7QTlDcTBPRjtBOENsME9FO0VBQ0U7RUFDQTtFQUNBO0E5Q28wT0o7QThDajBPRTtFQUNFO0VBQ0E7RUFDQTtBOUNtME9KO0E4Q2gwT0U7RUFFRTtFQUNBO01BQUE7VUFBQTtFQUNBO0E5Q2kwT0o7O0E4Q3p6T0E7RUFIRTtBOUNnME9GOztBOEN6ek9BOztFQUVFO0E5QzR6T0Y7O0ErQ3QzT0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q3lSSSw4QkFMSTtFNENsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFNUMyUUksb0NBTEk7RTRDcFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNSRTtBTiszT0o7QStDcDNPRTtFQUNFO0EvQ3MzT0o7QStDbjNPRTtFQUNFO0EvQ3EzT0o7O0ErQ2ozT0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBL0NtM09GO0ErQ2ozT0U7RUFDRTtBL0NtM09KOztBK0MvMk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDaENFO0VBQ0E7QU5tNU9KO0ErQ2ozT0U7RUFDRTtFQUNBO0EvQ20zT0o7O0ErQy8yT0E7RUFDRTtFQUNBO0EvQ2szT0Y7O0FnRGg3T0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBaEQ4Nk9GOztBZ0R2Nk9BO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWhEeTZPRjtBZ0R0Nk9FO0VBQ0UsOEIzQ3E5Q2dDO0VnQmxnRDlCLG1DMkI4Q0Y7QWhEdzZPSjtBcUJsOU9NO0UyQndDSjtJM0J2Q007RXJCcTlPTjtBQUNGO0FnRDM2T0U7RUFDRSxlM0NrOUNnQztBTDI5THBDO0FnRHo2T0U7RUFDRSxzQjNDKzhDZ0M7QUw0OUxwQzs7QWdEdjZPQTtFQUNFO0FoRDA2T0Y7QWdEeDZPRTtFQUNFO0VBQ0E7QWhEMDZPSjtBZ0R2Nk9FO0VBQ0U7QWhEeTZPSjs7QWdEcjZPQTtFQUNFO0VBQ0E7RUFDQTtBaER3Nk9GOztBZ0RwNk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3JGRTtFMEN5RkY7QWhEbzZPRjs7QWdEaDZPQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBaERzNk85RDtBaURsaFBFO0VBQVM7QWpEcWhQWDtBaURwaFBFO0VBQVMsbUNEMkdpRjtBaEQ0Nk81Rjs7QWdEdjZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDckdFO0VBQ0E7QU5naFBKO0FnRHo2T0U7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRDA2T0o7O0FnRHI2T0E7RUFDRTtFQUNBO0FoRHc2T0Y7O0FnRG42T0E7RUFDRTtFQUdBO0VBQ0E7QWhEbzZPRjs7QWdEaDZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDN0hFO0VBQ0E7QU5paVBKO0FnRC81T0U7RUFDRTtBaERpNk9KOztBYWhoUEk7RW1DcUhGO0lBQ0U7SUFDQTtFaEQrNU9GO0VnRDM1T0E7SUFDRTtJQUNBO0lBQ0E7RWhENjVPRjtFZ0QxNU9BO0lBQ0U7RWhENDVPRjtBQUNGO0FhL2hQSTtFbUN1SUY7O0lBRUU7RWhEMjVPRjtBQUNGO0FhcmlQSTtFbUM4SUY7SUFDRTtFaEQwNU9GO0FBQ0Y7QWdEajVPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRG01T047QWdEajVPTTtFQUNFO0VBQ0E7RTFDN01KO0FOaW1QSjtBZ0RoNU9NOztFMUNqTkY7QU5xbVBKO0FnRC80T007RUFDRTtBaERpNU9SOztBYS9pUEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEdTZPSjtFZ0RyNk9JO0lBQ0U7SUFDQTtJMUM3TUo7RU5xblBGO0VnRHA2T0k7O0kxQ2pORjtFTnluUEY7RWdEbjZPSTtJQUNFO0VoRHE2T047QUFDRjtBYXBrUEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEMjdPSjtFZ0R6N09JO0lBQ0U7SUFDQTtJMUM3TUo7RU55b1BGO0VnRHg3T0k7O0kxQ2pORjtFTjZvUEY7RWdEdjdPSTtJQUNFO0VoRHk3T047QUFDRjtBYXhsUEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEKzhPSjtFZ0Q3OE9JO0lBQ0U7SUFDQTtJMUM3TUo7RU42cFBGO0VnRDU4T0k7O0kxQ2pORjtFTmlxUEY7RWdEMzhPSTtJQUNFO0VoRDY4T047QUFDRjtBYTVtUEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEbStPSjtFZ0RqK09JO0lBQ0U7SUFDQTtJMUM3TUo7RU5pclBGO0VnRGgrT0k7O0kxQ2pORjtFTnFyUEY7RWdELzlPSTtJQUNFO0VoRGkrT047QUFDRjtBYWhvUEk7RW1DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhEdS9PSjtFZ0RyL09JO0lBQ0U7SUFDQTtJMUM3TUo7RU5xc1BGO0VnRHAvT0k7O0kxQ2pORjtFTnlzUEY7RWdEbi9PSTtJQUNFO0VoRHEvT047QUFDRjtBa0QvdFBBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0N3UkksZ0NBTEk7RStDalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxzQzlDeW1CNEI7RThDdm1CNUI7RUFDQSxnQjlDbW5CNEI7RThDbG5CNUIsZ0I5QzBuQjRCO0U4Q3puQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRGdSSSxzQ0FMSTtFK0NoUVI7RUFDQTtBbER1dVBGO0FrRHJ1UEU7RUFBUztBbER3dVBYO0FrRHR1UEU7RUFDRTtFQUNBO0VBQ0E7QWxEd3VQSjtBa0R0dVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEd3VQTjs7QWtEbnVQQTtFQUNFO0FsRHN1UEY7QWtEcHVQRTtFQUNFO0VBQ0E7RUFDQTtBbERzdVBKOztBa0RsdVBBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWxEcXVQRjtBa0RudVBFO0VBQ0U7RUFDQTtFQUNBO0FsRHF1UEo7O0FrRGp1UEE7QUFFQTtFQUNFO0FsRG11UEY7QWtEanVQRTtFQUNFO0VBQ0E7RUFDQTtBbERtdVBKOztBa0QvdFBBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWxEa3VQRjtBa0RodVBFO0VBQ0U7RUFDQTtFQUNBO0FsRGt1UEo7O0FrRDl0UEE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q2pHRTtBTmt6UEo7O0FvRHIwUEE7RUFFRTtFQUNBO0VqRDRSSSxnQ0FMSTtFaURyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakRtUkksd0NBTEk7RWlENVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsc0M5Q3ltQjRCO0U4Q3ZtQjVCO0VBQ0EsZ0I5Q21uQjRCO0U4Q2xuQjVCLGdCOUMwbkI0QjtFOEN6bkI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaERnUkksc0NBTEk7RWlEMVBSO0VBQ0E7RUFDQTtFQUNBO0U5Q2hCRTtBTmcyUEo7QW9ENTBQRTtFQUNFO0VBQ0E7RUFDQTtBcEQ4MFBKO0FvRDUwUEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENjBQTjs7QW9EdjBQRTtFQUNFO0FwRDAwUEo7QW9EeDBQSTtFQUVFO0FwRHkwUE47QW9EdDBQSTtFQUNFO0VBQ0E7QXBEdzBQTjtBb0RyMFBJO0VBQ0U7RUFDQTtBcER1MFBOOztBb0RsMFBBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXBEbzBQSjtBb0RsMFBJO0VBRUU7QXBEbTBQTjtBb0RoMFBJO0VBQ0U7RUFDQTtBcERrMFBOO0FvRC96UEk7RUFDRTtFQUNBO0FwRGkwUE47O0FvRDV6UEE7QUFHRTtFQUNFO0FwRDZ6UEo7QW9EM3pQSTtFQUVFO0FwRDR6UE47QW9EenpQSTtFQUNFO0VBQ0E7QXBEMnpQTjtBb0R4elBJO0VBQ0U7RUFDQTtBcEQwelBOO0FvRHJ6UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHV6UEo7O0FvRG56UEE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBcERxelBKO0FvRG56UEk7RUFFRTtBcERvelBOO0FvRGp6UEk7RUFDRTtFQUNBO0FwRG16UE47QW9EaHpQSTtFQUNFO0VBQ0E7QXBEa3pQTjs7QW9EN3lQQTtBQWtCQTtFQUNFO0VBQ0E7RWpEMkdJLDZDQUxJO0VpRHBHUjtFQUNBO0VBQ0E7RTlDNUpFO0VBQ0E7QU40N1BKO0FvRDl4UEU7RUFDRTtBcERneVBKOztBb0Q1eFBBO0VBQ0U7RUFDQTtBcEQreFBGOztBcURwOVBBO0VBQ0U7QXJEdTlQRjs7QXFEcDlQQTtFQUNFO0FyRHU5UEY7O0FxRHA5UEE7RUFDRTtFQUNBO0VBQ0E7QXJEdTlQRjtBc0Q3K1BFO0VBQ0U7RUFDQTtFQUNBO0F0RCsrUEo7O0FxRHg5UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFaENsQkksc0NnQ21CSjtBckQyOVBGO0FxQjErUE07RWdDUU47SWhDUFE7RXJCNitQTjtBQUNGOztBcUQ3OVBBOzs7RUFHRTtBckRnK1BGOztBcUQ3OVBBOztFQUVFO0FyRGcrUEY7O0FxRDc5UEE7O0VBRUU7QXJEZytQRjs7QXFEdjlQRTtFQUNFO0VBQ0E7RUFDQTtBckQwOVBKO0FxRHY5UEU7OztFQUdFO0VBQ0E7QXJEeTlQSjtBcUR0OVBFOztFQUVFO0VBQ0E7RWhDNURFLDJCZ0M2REY7QXJEdzlQSjtBcUJqaFFNO0VnQ3FESjs7SWhDcERNO0VyQnFoUU47QUFDRjs7QXFEcjlQQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVoRG9pRG1DO0VnRG5pRG5DO0VBQ0EsV2hEeEZTO0VnRHlGVDtFQUNBO0VBQ0E7RUFDQTtFQUNBLFloRDhoRG1DO0VnQnJuRC9CLDhCZ0N3Rko7QXJEdTlQRjtBcUIzaVFNO0VnQ2tFTjs7SWhDakVRO0VyQitpUU47QUFDRjtBcUQxOVBFOzs7RUFFRSxXaERuR087RWdEb0dQO0VBQ0E7RUFDQSxZaERzaERpQztBTHU4TXJDOztBcUQxOVBBO0VBQ0U7QXJENjlQRjs7QXFEMTlQQTtFQUNFO0FyRDY5UEY7O0FxRHg5UEE7O0VBRUU7RUFDQSxXaER3aERtQztFZ0R2aERuQyxZaER1aERtQztFZ0R0aERuQztFQUNBO0VBQ0E7QXJEMjlQRjs7QXFEeDlQQTtFQUNFO0FyRDI5UEY7O0FxRHo5UEE7RUFDRTtBckQ0OVBGOztBcURwOVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCaER1K0NtQztFZ0R0K0NuQztFQUNBLGdCaERxK0NtQztBTGkvTXJDO0FxRHA5UEU7RUFDRTtFQUNBO0VBQ0EsV2hEcytDaUM7RWdEcitDakMsV2hEcytDaUM7RWdEcitDakM7RUFDQSxpQmhEcytDaUM7RWdEcitDakMsZ0JoRHErQ2lDO0VnRHArQ2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWWhENjlDaUM7RWdCOW5EL0IsNkJnQ2tLRjtBckRxOVBKO0FxQm5uUU07RWdDNklKO0loQzVJTTtFckJzblFOO0FBQ0Y7QXFEdjlQRTtFQUNFLFVoRDA5Q2lDO0FMKy9NckM7O0FxRGg5UEE7RUFDRTtFQUNBO0VBQ0EsZWhEbzlDbUM7RWdEbjlDbkM7RUFDQSxvQmhEaTlDbUM7RWdEaDlDbkMsdUJoRGc5Q21DO0VnRC84Q25DO0VBQ0E7QXJEbTlQRjs7QXFEeDhQQTtFQUxFO0VBQ0E7RUFDQTtBckRpOVBGOztBcUQxOFBBOztFQUVFO0VBQ0E7RUFDQTtBckQ2OFBGOztBdURucVFBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F2RHFxUUY7O0F1RGpxUUE7RUFDRTtJQUFLO0V2RHFxUUw7QUFDRjtBdURscVFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBdkRpcVFGOztBdUQ5cFFBO0VBRUU7RUFDQTtFQUNBO0F2RGdxUUY7O0F1RHZwUUE7RUFDRTtJQUNFO0V2RDBwUUY7RXVEeHBRQTtJQUNFO0lBQ0E7RXZEMHBRRjtBQUNGO0F1RHRwUUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBdkRxcFFGOztBdURscFFBO0VBQ0U7RUFDQTtBdkRxcFFGOztBdURqcFFFO0VBQ0U7O0lBRUU7RXZEb3BRSjtBQUNGO0F3RHJ1UUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEc3VRRjs7QWF6cVFJO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXhEdXRRSjtBQUNGO0FxQmx2UU07RW1DWUo7SW5DWE07RXJCcXZRTjtBQUNGO0FhL3JRSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDh0UU47RXdEM3RRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhENnRRTjtFd0QxdFFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhENHRRTjtFd0R6dFFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDJ0UU47RXdEeHRRSTtJQUVFO0V4RHl0UU47RXdEdHRRSTtJQUdFO0V4RHN0UU47QUFDRjtBYW52UUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeERxdFFOO0V3RG50UU07SUFDRTtFeERxdFFSO0V3RGx0UU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RG10UVI7QUFDRjs7QWF2dlFJO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXhEcXlRSjtBQUNGO0FxQmgwUU07RW1DWUo7SW5DWE07RXJCbTBRTjtBQUNGO0FhN3dRSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDR5UU47RXdEenlRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEMnlRTjtFd0R4eVFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEMHlRTjtFd0R2eVFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHl5UU47RXdEdHlRSTtJQUVFO0V4RHV5UU47RXdEcHlRSTtJQUdFO0V4RG95UU47QUFDRjtBYWowUUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeERteVFOO0V3RGp5UU07SUFDRTtFeERteVFSO0V3RGh5UU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RGl5UVI7QUFDRjs7QWFyMFFJO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXhEbTNRSjtBQUNGO0FxQjk0UU07RW1DWUo7SW5DWE07RXJCaTVRTjtBQUNGO0FhMzFRSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RDAzUU47RXdEdjNRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEeTNRTjtFd0R0M1FJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEdzNRTjtFd0RyM1FJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHUzUU47RXdEcDNRSTtJQUVFO0V4RHEzUU47RXdEbDNRSTtJQUdFO0V4RGszUU47QUFDRjtBYS80UUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeERpM1FOO0V3RC8yUU07SUFDRTtFeERpM1FSO0V3RDkyUU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RCsyUVI7QUFDRjs7QWFuNVFJO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXhEaThRSjtBQUNGO0FxQjU5UU07RW1DWUo7SW5DWE07RXJCKzlRTjtBQUNGO0FhejZRSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHc4UU47RXdEcjhRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEdThRTjtFd0RwOFFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEczhRTjtFd0RuOFFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHE4UU47RXdEbDhRSTtJQUVFO0V4RG04UU47RXdEaDhRSTtJQUdFO0V4RGc4UU47QUFDRjtBYTc5UUk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeEQrN1FOO0V3RDc3UU07SUFDRTtFeEQrN1FSO0V3RDU3UU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RDY3UVI7QUFDRjs7QWFqK1FJO0UyQzVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SW5DNUJBLDBDbUM4QkE7RXhEK2dSSjtBQUNGO0FxQjFpUk07RW1DWUo7SW5DWE07RXJCNmlSTjtBQUNGO0Fhdi9RSTtFMkM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RHNoUk47RXdEbmhSSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEcWhSTjtFd0RsaFJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhEb2hSTjtFd0RqaFJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RG1oUk47RXdEaGhSSTtJQUVFO0V4RGloUk47RXdEOWdSSTtJQUdFO0V4RDhnUk47QUFDRjtBYTNpUkk7RTJDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeEQ2Z1JOO0V3RDNnUk07SUFDRTtFeEQ2Z1JSO0V3RDFnUk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RDJnUlI7QUFDRjs7QXdEM2xSRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DNUJBLDBDbUM4QkE7QXhENGxSTjtBcUJ0blJNO0VtQ1lKO0luQ1hNO0VyQnluUk47QUFDRjtBd0QvbFJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERpbVJSO0F3RDlsUk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGdtUlI7QXdEN2xSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RCtsUlI7QXdENWxSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ4bFJSO0F3RDNsUk07RUFFRTtBeEQ0bFJSO0F3RHpsUk07RUFHRTtBeER5bFJSOztBd0Q5alJBO0VQcEhFO0VBQ0E7RUFDQTtFQUNBLGE1QzRuQ2tDO0U0QzNuQ2xDO0VBQ0E7RUFDQSxzQjVDWVM7QUwwcVJYO0FpRG5yUkU7RUFBUztBakRzclJYO0FpRHJyUkU7RUFBUyxZNUNxL0N5QjtBTG1zT3BDOztBd0Qxa1JBO0VBQ0U7RUFDQTtFQUNBO0F4RDZrUkY7QXdEM2tSRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXhENGtSSjs7QXdEeGtSQTtFQUNFO0VBQ0E7QXhEMmtSRjs7QXdEeGtSQTtFQUNFO0VBQ0E7RUFDQTtBeEQya1JGOztBeUQ1dFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlwRGswQ2tDO0FMNjVPcEM7QXlEN3RSRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QXpEb3ZSSjs7QXlEL3VSQTtFQUNFO0F6RGt2UkY7O0F5RC91UkE7RUFDRTtBekRrdlJGOztBeUQvdVJBO0VBQ0U7QXpEa3ZSRjs7QXlEN3VSRTtFQUNFO0F6RGd2Uko7O0F5RDV1UkE7RUFDRTtJQUNFLFlwRHF5Q2dDO0VMMDhPbEM7QUFDRjtBeUQ1dVJBO0VBQ0U7VUFBQTtFQUNBO1VBQUE7RUFDQTtBekQ4dVJGOztBeUQzdVJBO0VBQ0U7SUFDRTtZQUFBO0V6RDh1UkY7QUFDRjtBc0Q3eFJFO0VBQ0U7RUFDQTtFQUNBO0F0RCt4Uko7O0EwRGx5UkU7RUFDRTtFQUNBO0ExRHF5Uko7O0EwRHZ5UkU7RUFDRTtFQUNBO0ExRDB5Uko7O0EwRDV5UkU7RUFDRTtFQUNBO0ExRCt5Uko7O0EwRGp6UkU7RUFDRTtFQUNBO0ExRG96Uko7O0EwRHR6UkU7RUFDRTtFQUNBO0ExRHl6Uko7O0EwRDN6UkU7RUFDRTtFQUNBO0ExRDh6Uko7O0EwRGgwUkU7RUFDRTtFQUNBO0ExRG0wUko7O0EwRHIwUkU7RUFDRTtFQUNBO0ExRHcwUko7O0EwRDEwUkU7RUFDRTtFQUNBO0ExRDYwUko7O0EyRC8wUkU7RUFDRTtFQUNBO1VBQUE7QTNEazFSSjtBMkQvMFJNO0VBR0U7RUFDQTtVQUFBO0EzRCswUlI7O0EyRHgxUkU7RUFDRTtFQUNBO1VBQUE7QTNEMjFSSjtBMkR4MVJNO0VBR0U7RUFDQTtVQUFBO0EzRHcxUlI7O0EyRGoyUkU7RUFDRTtFQUNBO1VBQUE7QTNEbzJSSjtBMkRqMlJNO0VBR0U7RUFDQTtVQUFBO0EzRGkyUlI7O0EyRDEyUkU7RUFDRTtFQUNBO1VBQUE7QTNENjJSSjtBMkQxMlJNO0VBR0U7RUFDQTtVQUFBO0EzRDAyUlI7O0EyRG4zUkU7RUFDRTtFQUNBO1VBQUE7QTNEczNSSjtBMkRuM1JNO0VBR0U7RUFDQTtVQUFBO0EzRG0zUlI7O0EyRDUzUkU7RUFDRTtFQUNBO1VBQUE7QTNEKzNSSjtBMkQ1M1JNO0VBR0U7RUFDQTtVQUFBO0EzRDQzUlI7O0EyRHI0UkU7RUFDRTtFQUNBO1VBQUE7QTNEdzRSSjtBMkRyNFJNO0VBR0U7RUFDQTtVQUFBO0EzRHE0UlI7O0EyRDk0UkU7RUFDRTtFQUNBO1VBQUE7QTNEaTVSSjtBMkQ5NFJNO0VBR0U7RUFDQTtVQUFBO0EzRDg0UlI7O0EyRHY1UkU7RUFDRTtFQUNBO1VBQUE7QTNEMDVSSjtBMkR2NVJNO0VBR0U7RUFDQTtVQUFBO0EzRHU1UlI7O0EyRGg1UkE7RUFDRTtFQUNBO1VBQUE7QTNEbTVSRjtBMkRoNVJJO0VBRUU7RUFDQTtVQUFBO0EzRGk1Uk47O0E0RDM2UkE7RUFDRTtFQUVBO0E1RDY2UkY7O0E2RGg3UkE7RUFDRTtFQUNBLGF4RHVkNEI7RXdEdGQ1QjtFQUNBO1VBQUE7RUFDQSw2QnhEcWQ0QjtFd0RwZDVCO1VBQUE7QTdEbTdSRjtBNkRqN1JFO0VBQ0U7RUFDQSxVeERpZDBCO0V3RGhkMUIsV3hEZ2QwQjtFd0QvYzFCO0V4Q0lFLHNDd0NIRjtBN0RtN1JKO0FxQjU2Uk07RXdDWko7SXhDYU07RXJCKzZSTjtBQUNGOztBNkRqN1JJO0VBQ0U7QTdEbzdSTjs7QThEdjhSQTtFQUNFO0VBQ0E7QTlEMDhSRjtBOER4OFJFO0VBQ0U7RUFDQTtFQUNBO0E5RDA4Uko7QThEdjhSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEeThSSjs7QThEcDhSRTtFQUNFO0E5RHU4Uko7O0E4RHg4UkU7RUFDRTtBOUQyOFJKOztBOEQ1OFJFO0VBQ0U7QTlEKzhSSjs7QThEaDlSRTtFQUNFO0E5RG05Uko7O0ErRHgrUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRHluQ2tDO0FMazNQcEM7O0ErRHgrUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRGluQ2tDO0FMMDNQcEM7O0ErRG4rUkk7RUFDRTtFQUFBO0VBQ0E7RUFDQSxhMURxbUM4QjtBTGk0UHBDOztBK0RuK1JJO0VBQ0U7RUFBQTtFQUNBO0VBQ0EsYTFEK2xDOEI7QUx1NFBwQzs7QWF2OFJJO0VrRHhDQTtJQUNFO0lBQUE7SUFDQTtJQUNBLGExRHFtQzhCO0VMODRQbEM7RStEaC9SRTtJQUNFO0lBQUE7SUFDQTtJQUNBLGExRCtsQzhCO0VMbTVQbEM7QUFDRjtBYXA5Ukk7RWtEeENBO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsYTFEcW1DOEI7RUwwNVBsQztFK0Q1L1JFO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsYTFEK2xDOEI7RUwrNVBsQztBQUNGO0FhaCtSSTtFa0R4Q0E7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMURxbUM4QjtFTHM2UGxDO0UrRHhnU0U7SUFDRTtJQUFBO0lBQ0E7SUFDQSxhMUQrbEM4QjtFTDI2UGxDO0FBQ0Y7QWE1K1JJO0VrRHhDQTtJQUNFO0lBQUE7SUFDQTtJQUNBLGExRHFtQzhCO0VMazdQbEM7RStEcGhTRTtJQUNFO0lBQUE7SUFDQTtJQUNBLGExRCtsQzhCO0VMdTdQbEM7QUFDRjtBYXgvUkk7RWtEeENBO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsYTFEcW1DOEI7RUw4N1BsQztFK0RoaVNFO0lBQ0U7SUFBQTtJQUNBO0lBQ0EsYTFEK2xDOEI7RUxtOFBsQztBQUNGO0FnRWxrU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEVva1NGOztBZ0Vqa1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFb2tTRjs7QWlFNWtTQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTZrU0Y7QWtFMWtTRTs7RUFDRTtBbEU2a1NKO0FrRXprU0U7O0VBQ0U7QWxFNGtTSjs7QW1FL2xTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVOUQwY3NDO0U4RHpjdEM7QW5Fa21TSjs7QW9FMW1TQTtFQ0FFO0VBQ0E7RUFDQTtBckU4bVNGOztBc0VwblNBO0VBQ0U7RUFDQTtFQUNBLDZCakVtdEI0QjtFaUVsdEI1QjtFQUNBO0VBQ0EsYWpFNnNCNEI7QUwwNlE5Qjs7QXVFM2pTUTtFQU9JO0F2RXdqU1o7O0F1RS9qU1E7RUFPSTtBdkU0alNaOztBdUVua1NRO0VBT0k7QXZFZ2tTWjs7QXVFdmtTUTtFQU9JO0F2RW9rU1o7O0F1RTNrU1E7RUFPSTtBdkV3a1NaOztBdUUva1NRO0VBT0k7QXZFNGtTWjs7QXVFbmxTUTtFQU9JO0F2RWdsU1o7O0F1RXZsU1E7RUFPSTtBdkVvbFNaOztBdUUzbFNRO0VBT0k7QXZFd2xTWjs7QXVFL2xTUTtFQU9JO0F2RTRsU1o7O0F1RW5tU1E7RUFPSTtBdkVnbVNaOztBdUV2bVNRO0VBT0k7QXZFb21TWjs7QXVFM21TUTtFQU9JO0F2RXdtU1o7O0F1RS9tU1E7RUFPSTtBdkU0bVNaOztBdUVublNRO0VBT0k7QXZFZ25TWjs7QXVFdm5TUTtFQU9JO0F2RW9uU1o7O0F1RTNuU1E7RUFPSTtBdkV3blNaOztBdUUvblNRO0VBT0k7QXZFNG5TWjs7QXVFbm9TUTtFQU9JO0F2RWdvU1o7O0F1RXZvU1E7RUFPSTtBdkVvb1NaOztBdUUzb1NRO0VBT0k7QXZFd29TWjs7QXVFL29TUTtFQU9JO0F2RTRvU1o7O0F1RW5wU1E7RUFPSTtBdkVncFNaOztBdUV2cFNRO0VBT0k7QXZFb3BTWjs7QXVFM3BTUTtFQU9JO0F2RXdwU1o7O0F1RS9wU1E7RUFPSTtBdkU0cFNaOztBdUVucVNRO0VBT0k7QXZFZ3FTWjs7QXVFdnFTUTtFQU9JO0F2RW9xU1o7O0F1RTNxU1E7RUFPSTtBdkV3cVNaOztBdUUvcVNRO0VBT0k7QXZFNHFTWjs7QXVFbnJTUTtFQU9JO0F2RWdyU1o7O0F1RXZyU1E7RUFPSTtBdkVvclNaOztBdUUzclNRO0VBT0k7QXZFd3JTWjs7QXVFL3JTUTtFQU9JO0F2RTRyU1o7O0F1RW5zU1E7RUFPSTtBdkVnc1NaOztBdUV2c1NRO0VBT0k7QXZFb3NTWjs7QXVFM3NTUTtFQU9JO0F2RXdzU1o7O0F1RS9zU1E7RUFPSTtBdkU0c1NaOztBdUVudFNRO0VBT0k7QXZFZ3RTWjs7QXVFdnRTUTtFQU9JO0F2RW90U1o7O0F1RTN0U1E7RUFPSTtBdkV3dFNaOztBdUUvdFNRO0VBT0k7QXZFNHRTWjs7QXVFbnVTUTtFQU9JO0F2RWd1U1o7O0F1RXZ1U1E7RUFPSTtBdkVvdVNaOztBdUUzdVNRO0VBT0k7QXZFd3VTWjs7QXVFL3VTUTtFQU9JO0F2RTR1U1o7O0F1RTd2U1E7RUFDRTtBdkVnd1NWOztBdUVqd1NRO0VBQ0U7QXZFb3dTVjs7QXVFcndTUTtFQUNFO0F2RXd3U1Y7O0F1RXp3U1E7RUFDRTtBdkU0d1NWOztBdUU3d1NRO0VBQ0U7QXZFZ3hTVjs7QXVFanhTUTtFQUNFO0F2RW94U1Y7O0F1RXJ4U1E7RUFDRTtBdkV3eFNWOztBdUV6eFNRO0VBQ0U7QXZFNHhTVjs7QXVFN3hTUTtFQUNFO0F2RWd5U1Y7O0F1RXZ4U1E7RUFPSTtBdkVveFNaOztBdUUzeFNRO0VBT0k7QXZFd3hTWjs7QXVFL3hTUTtFQU9JO0F2RTR4U1o7O0F1RW55U1E7RUFPSTtBdkVneVNaOztBdUV2eVNRO0VBT0k7RUFBQTtBdkVveVNaOztBdUUzeVNRO0VBT0k7QXZFd3lTWjs7QXVFL3lTUTtFQU9JO0F2RTR5U1o7O0F1RW56U1E7RUFPSTtBdkVnelNaOztBdUV2elNRO0VBT0k7QXZFb3pTWjs7QXVFM3pTUTtFQU9JO0F2RXd6U1o7O0F1RS96U1E7RUFPSTtBdkU0elNaOztBdUVuMFNRO0VBT0k7QXZFZzBTWjs7QXVFdjBTUTtFQU9JO0F2RW8wU1o7O0F1RTMwU1E7RUFPSTtBdkV3MFNaOztBdUUvMFNRO0VBT0k7QXZFNDBTWjs7QXVFbjFTUTtFQU9JO0F2RWcxU1o7O0F1RXYxU1E7RUFPSTtBdkVvMVNaOztBdUUzMVNRO0VBT0k7QXZFdzFTWjs7QXVFLzFTUTtFQU9JO0F2RTQxU1o7O0F1RW4yU1E7RUFPSTtBdkVnMlNaOztBdUV2MlNRO0VBT0k7QXZFbzJTWjs7QXVFMzJTUTtFQU9JO0F2RXcyU1o7O0F1RS8yU1E7RUFPSTtBdkU0MlNaOztBdUVuM1NRO0VBT0k7QXZFZzNTWjs7QXVFdjNTUTtFQU9JO0F2RW8zU1o7O0F1RTMzU1E7RUFPSTtBdkV3M1NaOztBdUUvM1NRO0VBT0k7QXZFNDNTWjs7QXVFbjRTUTtFQU9JO0F2RWc0U1o7O0F1RXY0U1E7RUFPSTtBdkVvNFNaOztBdUUzNFNRO0VBT0k7QXZFdzRTWjs7QXVFLzRTUTtFQUlRO0VBR0o7QXZFNjRTWjs7QXVFcDVTUTtFQUlRO0VBR0o7QXZFazVTWjs7QXVFejVTUTtFQUlRO0VBR0o7QXZFdTVTWjs7QXVFOTVTUTtFQUlRO0VBR0o7QXZFNDVTWjs7QXVFbjZTUTtFQUlRO0VBR0o7QXZFaTZTWjs7QXVFeDZTUTtFQUlRO0VBR0o7QXZFczZTWjs7QXVFNzZTUTtFQUlRO0VBR0o7QXZFMjZTWjs7QXVFbDdTUTtFQUlRO0VBR0o7QXZFZzdTWjs7QXVFdjdTUTtFQUlRO0VBR0o7QXZFcTdTWjs7QXVFNTdTUTtFQUlRO0VBR0o7QXZFMDdTWjs7QXVFajhTUTtFQUlRO0VBR0o7QXZFKzdTWjs7QXVFdDhTUTtFQU9JO0F2RW04U1o7O0F1RTE4U1E7RUFPSTtBdkV1OFNaOztBdUU5OFNRO0VBT0k7QXZFMjhTWjs7QXVFbDlTUTtFQU9JO0F2RSs4U1o7O0F1RXQ5U1E7RUFPSTtBdkVtOVNaOztBdUUxOVNRO0VBT0k7QXZFdTlTWjs7QXVFOTlTUTtFQU9JO0F2RTI5U1o7O0F1RWwrU1E7RUFPSTtBdkUrOVNaOztBdUV0K1NRO0VBT0k7QXZFbStTWjs7QXVFMStTUTtFQU9JO0F2RXUrU1o7O0F1RTkrU1E7RUFPSTtBdkUyK1NaOztBdUVsL1NRO0VBT0k7QXZFKytTWjs7QXVFdC9TUTtFQU9JO0F2RW0vU1o7O0F1RXBnVFE7RUFDRTtBdkV1Z1RWOztBdUV4Z1RRO0VBQ0U7QXZFMmdUVjs7QXVFNWdUUTtFQUNFO0F2RStnVFY7O0F1RWhoVFE7RUFDRTtBdkVtaFRWOztBdUVwaFRRO0VBQ0U7QXZFdWhUVjs7QXVFOWdUUTtFQU9JO0F2RTJnVFo7O0F1RWxoVFE7RUFPSTtBdkUrZ1RaOztBdUV0aFRRO0VBT0k7QXZFbWhUWjs7QXVFMWhUUTtFQU9JO0F2RXVoVFo7O0F1RTloVFE7RUFPSTtBdkUyaFRaOztBdUVsaVRRO0VBT0k7QXZFK2hUWjs7QXVFdGlUUTtFQU9JO0F2RW1pVFo7O0F1RTFpVFE7RUFPSTtBdkV1aVRaOztBdUU5aVRRO0VBT0k7QXZFMmlUWjs7QXVFbGpUUTtFQU9JO0F2RStpVFo7O0F1RXRqVFE7RUFPSTtBdkVtalRaOztBdUUxalRRO0VBT0k7QXZFdWpUWjs7QXVFOWpUUTtFQU9JO0F2RTJqVFo7O0F1RWxrVFE7RUFPSTtBdkUralRaOztBdUV0a1RRO0VBT0k7QXZFbWtUWjs7QXVFMWtUUTtFQU9JO0F2RXVrVFo7O0F1RTlrVFE7RUFPSTtBdkUya1RaOztBdUVsbFRRO0VBT0k7QXZFK2tUWjs7QXVFdGxUUTtFQU9JO0F2RW1sVFo7O0F1RTFsVFE7RUFPSTtBdkV1bFRaOztBdUU5bFRRO0VBT0k7QXZFMmxUWjs7QXVFbG1UUTtFQU9JO0F2RStsVFo7O0F1RXRtVFE7RUFPSTtBdkVtbVRaOztBdUUxbVRRO0VBT0k7QXZFdW1UWjs7QXVFOW1UUTtFQU9JO0F2RTJtVFo7O0F1RWxuVFE7RUFPSTtBdkUrbVRaOztBdUV0blRRO0VBT0k7QXZFbW5UWjs7QXVFMW5UUTtFQU9JO0F2RXVuVFo7O0F1RTluVFE7RUFPSTtBdkUyblRaOztBdUVsb1RRO0VBT0k7QXZFK25UWjs7QXVFdG9UUTtFQU9JO0F2RW1vVFo7O0F1RTFvVFE7RUFPSTtBdkV1b1RaOztBdUU5b1RRO0VBT0k7QXZFMm9UWjs7QXVFbHBUUTtFQU9JO0F2RStvVFo7O0F1RXRwVFE7RUFPSTtBdkVtcFRaOztBdUUxcFRRO0VBT0k7QXZFdXBUWjs7QXVFOXBUUTtFQU9JO0F2RTJwVFo7O0F1RWxxVFE7RUFPSTtBdkUrcFRaOztBdUV0cVRRO0VBT0k7QXZFbXFUWjs7QXVFMXFUUTtFQU9JO0F2RXVxVFo7O0F1RTlxVFE7RUFPSTtBdkUycVRaOztBdUVsclRRO0VBT0k7QXZFK3FUWjs7QXVFdHJUUTtFQU9JO0F2RW1yVFo7O0F1RTFyVFE7RUFPSTtBdkV1clRaOztBdUU5clRRO0VBT0k7QXZFMnJUWjs7QXVFbHNUUTtFQU9JO0F2RStyVFo7O0F1RXRzVFE7RUFPSTtBdkVtc1RaOztBdUUxc1RRO0VBT0k7QXZFdXNUWjs7QXVFOXNUUTtFQU9JO0F2RTJzVFo7O0F1RWx0VFE7RUFPSTtBdkUrc1RaOztBdUV0dFRRO0VBT0k7QXZFbXRUWjs7QXVFMXRUUTtFQU9JO0F2RXV0VFo7O0F1RTl0VFE7RUFPSTtBdkUydFRaOztBdUVsdVRRO0VBT0k7QXZFK3RUWjs7QXVFdHVUUTtFQU9JO0F2RW11VFo7O0F1RTF1VFE7RUFPSTtBdkV1dVRaOztBdUU5dVRRO0VBT0k7QXZFMnVUWjs7QXVFbHZUUTtFQU9JO0F2RSt1VFo7O0F1RXR2VFE7RUFPSTtBdkVtdlRaOztBdUUxdlRRO0VBT0k7QXZFdXZUWjs7QXVFOXZUUTtFQU9JO0F2RTJ2VFo7O0F1RWx3VFE7RUFPSTtBdkUrdlRaOztBdUV0d1RRO0VBT0k7QXZFbXdUWjs7QXVFMXdUUTtFQU9JO0F2RXV3VFo7O0F1RTl3VFE7RUFPSTtBdkUyd1RaOztBdUVseFRRO0VBT0k7QXZFK3dUWjs7QXVFdHhUUTtFQU9JO0F2RW14VFo7O0F1RTF4VFE7RUFPSTtBdkV1eFRaOztBdUU5eFRRO0VBT0k7QXZFMnhUWjs7QXVFbHlUUTtFQU9JO0F2RSt4VFo7O0F1RXR5VFE7RUFPSTtFQUFBO0F2RW95VFo7O0F1RTN5VFE7RUFPSTtFQUFBO0F2RXl5VFo7O0F1RWh6VFE7RUFPSTtFQUFBO0F2RTh5VFo7O0F1RXJ6VFE7RUFPSTtFQUFBO0F2RW16VFo7O0F1RTF6VFE7RUFPSTtFQUFBO0F2RXd6VFo7O0F1RS96VFE7RUFPSTtFQUFBO0F2RTZ6VFo7O0F1RXAwVFE7RUFPSTtFQUFBO0F2RWswVFo7O0F1RXowVFE7RUFPSTtFQUFBO0F2RXUwVFo7O0F1RTkwVFE7RUFPSTtFQUFBO0F2RTQwVFo7O0F1RW4xVFE7RUFPSTtFQUFBO0F2RWkxVFo7O0F1RXgxVFE7RUFPSTtFQUFBO0F2RXMxVFo7O0F1RTcxVFE7RUFPSTtFQUFBO0F2RTIxVFo7O0F1RWwyVFE7RUFPSTtFQUFBO0F2RWcyVFo7O0F1RXYyVFE7RUFPSTtFQUFBO0F2RXEyVFo7O0F1RTUyVFE7RUFPSTtFQUFBO0F2RTAyVFo7O0F1RWozVFE7RUFPSTtFQUFBO0F2RSsyVFo7O0F1RXQzVFE7RUFPSTtFQUFBO0F2RW8zVFo7O0F1RTMzVFE7RUFPSTtFQUFBO0F2RXkzVFo7O0F1RWg0VFE7RUFPSTtFQUFBO0F2RTgzVFo7O0F1RXI0VFE7RUFPSTtFQUFBO0F2RW00VFo7O0F1RTE0VFE7RUFPSTtFQUFBO0F2RXc0VFo7O0F1RS80VFE7RUFPSTtFQUFBO0F2RTY0VFo7O0F1RXA1VFE7RUFPSTtBdkVpNVRaOztBdUV4NVRRO0VBT0k7QXZFcTVUWjs7QXVFNTVUUTtFQU9JO0F2RXk1VFo7O0F1RWg2VFE7RUFPSTtBdkU2NVRaOztBdUVwNlRRO0VBT0k7QXZFaTZUWjs7QXVFeDZUUTtFQU9JO0F2RXE2VFo7O0F1RTU2VFE7RUFPSTtBdkV5NlRaOztBdUVoN1RRO0VBT0k7QXZFNjZUWjs7QXVFcDdUUTtFQU9JO0F2RWk3VFo7O0F1RXg3VFE7RUFPSTtBdkVxN1RaOztBdUU1N1RRO0VBT0k7QXZFeTdUWjs7QXVFaDhUUTtFQU9JO0F2RTY3VFo7O0F1RXA4VFE7RUFPSTtBdkVpOFRaOztBdUV4OFRRO0VBT0k7QXZFcThUWjs7QXVFNThUUTtFQU9JO0F2RXk4VFo7O0F1RWg5VFE7RUFPSTtBdkU2OFRaOztBdUVwOVRRO0VBT0k7QXZFaTlUWjs7QXVFeDlUUTtFQU9JO0F2RXE5VFo7O0F1RTU5VFE7RUFPSTtBdkV5OVRaOztBdUVoK1RRO0VBT0k7QXZFNjlUWjs7QXVFcCtUUTtFQU9JO0F2RWkrVFo7O0F1RXgrVFE7RUFPSTtBdkVxK1RaOztBdUU1K1RRO0VBT0k7QXZFeStUWjs7QXVFaC9UUTtFQU9JO0F2RTYrVFo7O0F1RXAvVFE7RUFPSTtBdkVpL1RaOztBdUV4L1RRO0VBT0k7QXZFcS9UWjs7QXVFNS9UUTtFQU9JO0F2RXkvVFo7O0F1RWhnVVE7RUFPSTtBdkU2L1RaOztBdUVwZ1VRO0VBT0k7QXZFaWdVWjs7QXVFeGdVUTtFQU9JO0F2RXFnVVo7O0F1RTVnVVE7RUFPSTtBdkV5Z1VaOztBdUVoaFVRO0VBT0k7QXZFNmdVWjs7QXVFcGhVUTtFQU9JO0F2RWloVVo7O0F1RXhoVVE7RUFPSTtBdkVxaFVaOztBdUU1aFVRO0VBT0k7QXZFeWhVWjs7QXVFaGlVUTtFQU9JO0F2RTZoVVo7O0F1RXBpVVE7RUFPSTtBdkVpaVVaOztBdUV4aVVRO0VBT0k7QXZFcWlVWjs7QXVFNWlVUTtFQU9JO0F2RXlpVVo7O0F1RWhqVVE7RUFPSTtBdkU2aVVaOztBdUVwalVRO0VBT0k7QXZFaWpVWjs7QXVFeGpVUTtFQU9JO0F2RXFqVVo7O0F1RTVqVVE7RUFPSTtBdkV5alVaOztBdUVoa1VRO0VBT0k7QXZFNmpVWjs7QXVFcGtVUTtFQU9JO0F2RWlrVVo7O0F1RXhrVVE7RUFPSTtBdkVxa1VaOztBdUU1a1VRO0VBT0k7QXZFeWtVWjs7QXVFaGxVUTtFQU9JO0F2RTZrVVo7O0F1RXBsVVE7RUFPSTtBdkVpbFVaOztBdUV4bFVRO0VBT0k7QXZFcWxVWjs7QXVFNWxVUTtFQU9JO0F2RXlsVVo7O0F1RWhtVVE7RUFPSTtBdkU2bFVaOztBdUVwbVVRO0VBT0k7QXZFaW1VWjs7QXVFeG1VUTtFQU9JO0VBQUE7QXZFc21VWjs7QXVFN21VUTtFQU9JO0VBQUE7QXZFMm1VWjs7QXVFbG5VUTtFQU9JO0VBQUE7QXZFZ25VWjs7QXVFdm5VUTtFQU9JO0VBQUE7QXZFcW5VWjs7QXVFNW5VUTtFQU9JO0VBQUE7QXZFMG5VWjs7QXVFam9VUTtFQU9JO0VBQUE7QXZFK25VWjs7QXVFdG9VUTtFQU9JO0VBQUE7QXZFb29VWjs7QXVFM29VUTtFQU9JO0VBQUE7QXZFeW9VWjs7QXVFaHBVUTtFQU9JO0VBQUE7QXZFOG9VWjs7QXVFcnBVUTtFQU9JO0VBQUE7QXZFbXBVWjs7QXVFMXBVUTtFQU9JO0VBQUE7QXZFd3BVWjs7QXVFL3BVUTtFQU9JO0VBQUE7QXZFNnBVWjs7QXVFcHFVUTtFQU9JO0VBQUE7QXZFa3FVWjs7QXVFenFVUTtFQU9JO0VBQUE7QXZFdXFVWjs7QXVFOXFVUTtFQU9JO0VBQUE7QXZFNHFVWjs7QXVFbnJVUTtFQU9JO0VBQUE7QXZFaXJVWjs7QXVFeHJVUTtFQU9JO0VBQUE7QXZFc3JVWjs7QXVFN3JVUTtFQU9JO0VBQUE7QXZFMnJVWjs7QXVFbHNVUTtFQU9JO0F2RStyVVo7O0F1RXRzVVE7RUFPSTtBdkVtc1VaOztBdUUxc1VRO0VBT0k7QXZFdXNVWjs7QXVFOXNVUTtFQU9JO0F2RTJzVVo7O0F1RWx0VVE7RUFPSTtBdkUrc1VaOztBdUV0dFVRO0VBT0k7QXZFbXRVWjs7QXVFMXRVUTtFQU9JO0F2RXV0VVo7O0F1RTl0VVE7RUFPSTtBdkUydFVaOztBdUVsdVVRO0VBT0k7QXZFK3RVWjs7QXVFdHVVUTtFQU9JO0F2RW11VVo7O0F1RTF1VVE7RUFPSTtBdkV1dVVaOztBdUU5dVVRO0VBT0k7QXZFMnVVWjs7QXVFbHZVUTtFQU9JO0F2RSt1VVo7O0F1RXR2VVE7RUFPSTtBdkVtdlVaOztBdUUxdlVRO0VBT0k7QXZFdXZVWjs7QXVFOXZVUTtFQU9JO0F2RTJ2VVo7O0F1RWx3VVE7RUFPSTtBdkUrdlVaOztBdUV0d1VRO0VBT0k7QXZFbXdVWjs7QXVFMXdVUTtFQU9JO0F2RXV3VVo7O0F1RTl3VVE7RUFPSTtBdkUyd1VaOztBdUVseFVRO0VBT0k7QXZFK3dVWjs7QXVFdHhVUTtFQU9JO0F2RW14VVo7O0F1RTF4VVE7RUFPSTtBdkV1eFVaOztBdUU5eFVRO0VBT0k7QXZFMnhVWjs7QXVFbHlVUTtFQU9JO0F2RSt4VVo7O0F1RXR5VVE7RUFPSTtBdkVteVVaOztBdUUxeVVRO0VBT0k7QXZFdXlVWjs7QXVFOXlVUTtFQU9JO0F2RTJ5VVo7O0F1RWx6VVE7RUFPSTtBdkUreVVaOztBdUV0elVRO0VBT0k7QXZFbXpVWjs7QXVFMXpVUTtFQU9JO0F2RXV6VVo7O0F1RTl6VVE7RUFPSTtBdkUyelVaOztBdUVsMFVRO0VBT0k7QXZFK3pVWjs7QXVFdDBVUTtFQU9JO0F2RW0wVVo7O0F1RTEwVVE7RUFPSTtBdkV1MFVaOztBdUU5MFVRO0VBT0k7QXZFMjBVWjs7QXVFbDFVUTtFQU9JO0F2RSswVVo7O0F1RXQxVVE7RUFPSTtBdkVtMVVaOztBdUUxMVVRO0VBT0k7QXZFdTFVWjs7QXVFOTFVUTtFQU9JO0F2RTIxVVo7O0F1RWwyVVE7RUFPSTtBdkUrMVVaOztBdUV0MlVRO0VBT0k7QXZFbTJVWjs7QXVFMTJVUTtFQU9JO0F2RXUyVVo7O0F1RTkyVVE7RUFPSTtBdkUyMlVaOztBdUVsM1VRO0VBT0k7QXZFKzJVWjs7QXVFdDNVUTtFQU9JO0F2RW0zVVo7O0F1RTEzVVE7RUFPSTtFQUFBO0F2RXczVVo7O0F1RS8zVVE7RUFPSTtFQUFBO0F2RTYzVVo7O0F1RXA0VVE7RUFPSTtFQUFBO0F2RWs0VVo7O0F1RXo0VVE7RUFPSTtFQUFBO0F2RXU0VVo7O0F1RTk0VVE7RUFPSTtFQUFBO0F2RTQ0VVo7O0F1RW41VVE7RUFPSTtFQUFBO0F2RWk1VVo7O0F1RXg1VVE7RUFPSTtFQUFBO0F2RXM1VVo7O0F1RTc1VVE7RUFPSTtFQUFBO0F2RTI1VVo7O0F1RWw2VVE7RUFPSTtFQUFBO0F2RWc2VVo7O0F1RXY2VVE7RUFPSTtFQUFBO0F2RXE2VVo7O0F1RTU2VVE7RUFPSTtFQUFBO0F2RTA2VVo7O0F1RWo3VVE7RUFPSTtFQUFBO0F2RSs2VVo7O0F1RXQ3VVE7RUFPSTtFQUFBO0F2RW83VVo7O0F1RTM3VVE7RUFPSTtFQUFBO0F2RXk3VVo7O0F1RWg4VVE7RUFPSTtFQUFBO0F2RTg3VVo7O0F1RXI4VVE7RUFPSTtFQUFBO0F2RW04VVo7O0F1RTE4VVE7RUFPSTtFQUFBO0F2RXc4VVo7O0F1RS84VVE7RUFPSTtFQUFBO0F2RTY4VVo7O0F1RXA5VVE7RUFPSTtFQUFBO0F2RWs5VVo7O0F1RXo5VVE7RUFPSTtFQUFBO0F2RXU5VVo7O0F1RTk5VVE7RUFPSTtBdkUyOVVaOztBdUVsK1VRO0VBT0k7QXZFKzlVWjs7QXVFdCtVUTtFQU9JO0F2RW0rVVo7O0F1RTErVVE7RUFPSTtBdkV1K1VaOztBdUU5K1VRO0VBT0k7QXZFMitVWjs7QXVFbC9VUTtFQU9JO0F2RSsrVVo7O0F1RXQvVVE7RUFPSTtBdkVtL1VaOztBdUUxL1VRO0VBT0k7QXZFdS9VWjs7QXVFOS9VUTtFQU9JO0F2RTIvVVo7O0F1RWxnVlE7RUFPSTtBdkUrL1VaOztBdUV0Z1ZRO0VBT0k7QXZFbWdWWjs7QXVFMWdWUTtFQU9JO0F2RXVnVlo7O0F1RTlnVlE7RUFPSTtBdkUyZ1ZaOztBdUVsaFZRO0VBT0k7QXZFK2dWWjs7QXVFdGhWUTtFQU9JO0F2RW1oVlo7O0F1RTFoVlE7RUFPSTtBdkV1aFZaOztBdUU5aFZRO0VBT0k7QXZFMmhWWjs7QXVFbGlWUTtFQU9JO0F2RStoVlo7O0F1RXRpVlE7RUFPSTtBdkVtaVZaOztBdUUxaVZRO0VBT0k7QXZFdWlWWjs7QXVFOWlWUTtFQU9JO0F2RTJpVlo7O0F1RWxqVlE7RUFPSTtBdkUraVZaOztBdUV0alZRO0VBT0k7QXZFbWpWWjs7QXVFMWpWUTtFQU9JO0F2RXVqVlo7O0F1RTlqVlE7RUFPSTtBdkUyalZaOztBdUVsa1ZRO0VBT0k7QXZFK2pWWjs7QXVFdGtWUTtFQU9JO0F2RW1rVlo7O0F1RTFrVlE7RUFPSTtBdkV1a1ZaOztBdUU5a1ZRO0VBT0k7QXZFMmtWWjs7QXVFbGxWUTtFQU9JO0F2RStrVlo7O0F1RXRsVlE7RUFPSTtBdkVtbFZaOztBdUUxbFZRO0VBT0k7QXZFdWxWWjs7QXVFOWxWUTtFQU9JO0F2RTJsVlo7O0F1RWxtVlE7RUFPSTtBdkUrbFZaOztBdUV0bVZRO0VBT0k7QXZFbW1WWjs7QXVFMW1WUTtFQU9JO0F2RXVtVlo7O0F1RTltVlE7RUFPSTtBdkUybVZaOztBdUVsblZRO0VBT0k7QXZFK21WWjs7QXVFdG5WUTtFQU9JO0F2RW1uVlo7O0F1RTFuVlE7RUFPSTtBdkV1blZaOztBdUU5blZRO0VBT0k7QXZFMm5WWjs7QXVFbG9WUTtFQU9JO0F2RStuVlo7O0F1RXRvVlE7RUFPSTtBdkVtb1ZaOztBdUUxb1ZRO0VBT0k7QXZFdW9WWjs7QXVFOW9WUTtFQU9JO0F2RTJvVlo7O0F1RWxwVlE7RUFPSTtBdkUrb1ZaOztBdUV0cFZRO0VBT0k7QXZFbXBWWjs7QXVFMXBWUTtFQU9JO0F2RXVwVlo7O0F1RTlwVlE7RUFPSTtBdkUycFZaOztBdUVscVZRO0VBT0k7QXZFK3BWWjs7QXVFdHFWUTtFQU9JO0F2RW1xVlo7O0F1RTFxVlE7RUFPSTtBdkV1cVZaOztBdUU5cVZRO0VBT0k7QXZFMnFWWjs7QXVFbHJWUTtFQU9JO0F2RStxVlo7O0F1RXRyVlE7RUFPSTtBdkVtclZaOztBdUUxclZRO0VBT0k7QXZFdXJWWjs7QXVFOXJWUTtFQU9JO0F2RTJyVlo7O0F1RWxzVlE7RUFPSTtBdkUrclZaOztBdUV0c1ZRO0VBT0k7QXZFbXNWWjs7QXVFMXNWUTtFQU9JO0F2RXVzVlo7O0F1RTlzVlE7RUFPSTtBdkUyc1ZaOztBdUVsdFZRO0VBT0k7QXZFK3NWWjs7QXVFdHRWUTtFQU9JO0F2RW10Vlo7O0F1RTF0VlE7RUFPSTtBdkV1dFZaOztBdUU5dFZRO0VBT0k7QXZFMnRWWjs7QXVFbHVWUTtFQU9JO0F2RSt0Vlo7O0F1RXR1VlE7RUFPSTtBdkVtdVZaOztBdUUxdVZRO0VBT0k7QXZFdXVWWjs7QXVFOXVWUTtFQU9JO0F2RTJ1Vlo7O0F1RWx2VlE7RUFPSTtBdkUrdVZaOztBdUV0dlZRO0VBT0k7QXZFbXZWWjs7QXVFMXZWUTtFQU9JO0F2RXV2Vlo7O0F1RTl2VlE7RUFPSTtBdkUydlZaOztBdUVsd1ZRO0VBT0k7QXZFK3ZWWjs7QXVFdHdWUTtFQU9JO0F2RW13Vlo7O0F1RTF3VlE7RUFPSTtBdkV1d1ZaOztBdUU5d1ZRO0VBT0k7QXZFMndWWjs7QXVFbHhWUTtFQU9JO0F2RSt3Vlo7O0F1RXR4VlE7RUFPSTtBdkVteFZaOztBdUUxeFZRO0VBT0k7QXZFdXhWWjs7QXVFOXhWUTtFQU9JO0F2RTJ4Vlo7O0F1RWx5VlE7RUFPSTtBdkUreFZaOztBdUV0eVZRO0VBT0k7QXZFbXlWWjs7QXVFMXlWUTtFQU9JO0F2RXV5Vlo7O0F1RTl5VlE7RUFPSTtBdkUyeVZaOztBdUVselZRO0VBT0k7QXZFK3lWWjs7QXVFdHpWUTtFQU9JO0F2RW16Vlo7O0F1RTF6VlE7RUFPSTtBdkV1elZaOztBdUU5elZRO0VBT0k7QXZFMnpWWjs7QXVFbDBWUTtFQU9JO0F2RSt6Vlo7O0F1RXQwVlE7RUFPSTtBdkVtMFZaOztBdUUxMFZRO0VBT0k7QXZFdTBWWjs7QXVFOTBWUTtFQU9JO0F2RTIwVlo7O0F1RWwxVlE7RUFPSTtBdkUrMFZaOztBdUV0MVZRO0VBT0k7QXZFbTFWWjs7QXVFMTFWUTtFQU9JO0F2RXUxVlo7O0F1RTkxVlE7RUFPSTtBdkUyMVZaOztBdUVsMlZRO0VBT0k7QXZFKzFWWjs7QXVFdDJWUTtFQU9JO0F2RW0yVlo7O0F1RTEyVlE7RUFPSTtBdkV1MlZaOztBdUU5MlZRO0VBT0k7QXZFMjJWWjs7QXVFbDNWUTtFQU9JO0F2RSsyVlo7O0F1RXQzVlE7RUFPSTtBdkVtM1ZaOztBdUUxM1ZRO0VBT0k7QXZFdTNWWjs7QXVFOTNWUTtFQU9JO0F2RTIzVlo7O0F1RWw0VlE7RUFPSTtBdkUrM1ZaOztBdUV0NFZRO0VBT0k7QXZFbTRWWjs7QXVFMTRWUTtFQU9JO0F2RXU0Vlo7O0F1RTU1VlE7QUFjQTtFQU9JO0VBQUE7QXZFNjRWWjs7QXVFMTNWUTtBQTFCQTtFQUlRO0VBR0o7QXZFbTVWWjs7QXVFMTVWUTtFQUlRO0VBR0o7QXZFdzVWWjs7QXVFLzVWUTtFQUlRO0VBR0o7QXZFNjVWWjs7QXVFcDZWUTtFQUlRO0VBR0o7QXZFazZWWjs7QXVFejZWUTtFQUlRO0VBR0o7QXZFdTZWWjs7QXVFOTZWUTtFQUlRO0VBR0o7QXZFNDZWWjs7QXVFbjdWUTtFQUlRO0VBR0o7QXZFaTdWWjs7QXVFeDdWUTtFQUlRO0VBR0o7QXZFczdWWjs7QXVFNzdWUTtFQUlRO0VBR0o7QXZFMjdWWjs7QXVFbDhWUTtFQUlRO0VBR0o7QXZFZzhWWjs7QXVFdjhWUTtFQUlRO0VBR0o7QXZFcThWWjs7QXVFNThWUTtFQUlRO0VBR0o7QXZFMDhWWjs7QXVFajlWUTtFQUlRO0VBR0o7QXZFKzhWWjs7QXVFdDlWUTtFQUlRO0VBR0o7QXZFbzlWWjs7QXVFMzlWUTtFQUlRO0VBR0o7QXZFeTlWWjs7QXVFaCtWUTtFQUlRO0VBR0o7QXZFODlWWjs7QXVFcitWUTtFQUlRO0VBR0o7QXZFbStWWjs7QXVFMStWUTtFQUlRO0VBR0o7QXZFdytWWjs7QXVFLytWUTtFQUlRO0VBR0o7QXZFNitWWjs7QXVFOS9WUTtFQUNFO0F2RWlnV1Y7O0F1RWxnV1E7RUFDRTtBdkVxZ1dWOztBdUV0Z1dRO0VBQ0U7QXZFeWdXVjs7QXVFMWdXUTtFQUNFO0F2RTZnV1Y7O0F1RXBnV1E7RUFPSTtBdkVpZ1daOztBdUV4Z1dRO0VBT0k7QXZFcWdXWjs7QXVFNWdXUTtFQU9JO0F2RXlnV1o7O0F1RWhoV1E7RUFPSTtBdkU2Z1daOztBdUVwaFdRO0VBT0k7QXZFaWhXWjs7QXVFeGhXUTtFQU9JO0F2RXFoV1o7O0F1RTVoV1E7RUFPSTtBdkV5aFdaOztBdUVoaVdRO0VBT0k7QXZFNmhXWjs7QXVFOWlXUTtFQUNFO0F2RWlqV1Y7O0F1RTdpV1U7RUFDRTtBdkVnaldaOztBdUV0aldRO0VBQ0U7QXZFeWpXVjs7QXVFcmpXVTtFQUNFO0F2RXdqV1o7O0F1RTlqV1E7RUFDRTtBdkVpa1dWOztBdUU3aldVO0VBQ0U7QXZFZ2tXWjs7QXVFdGtXUTtFQUNFO0F2RXlrV1Y7O0F1RXJrV1U7RUFDRTtBdkV3a1daOztBdUU5a1dRO0VBQ0U7QXZFaWxXVjs7QXVFN2tXVTtFQUNFO0F2RWdsV1o7O0F1RTVrV1E7RUFPSTtBdkV5a1daOztBdUVwa1dVO0VBT0k7QXZFaWtXZDs7QXVFcGxXUTtFQU9JO0F2RWlsV1o7O0F1RTVrV1U7RUFPSTtBdkV5a1dkOztBdUU1bFdRO0VBT0k7QXZFeWxXWjs7QXVFcGxXVTtFQU9JO0F2RWlsV2Q7O0F1RXBtV1E7RUFJUTtFQUdKO1VBQUE7QXZFa21XWjs7QXVFem1XUTtFQUlRO0VBR0o7VUFBQTtBdkV1bVdaOztBdUU5bVdRO0VBSVE7RUFHSjtVQUFBO0F2RTRtV1o7O0F1RW5uV1E7RUFJUTtFQUdKO1VBQUE7QXZFaW5XWjs7QXVFeG5XUTtFQUlRO0VBR0o7VUFBQTtBdkVzbldaOztBdUU3bldRO0VBSVE7RUFHSjtVQUFBO0F2RTJuV1o7O0F1RWxvV1E7RUFJUTtFQUdKO1VBQUE7QXZFZ29XWjs7QXVFdm9XUTtFQUlRO0VBR0o7VUFBQTtBdkVxb1daOztBdUU1b1dRO0VBSVE7RUFHSjtVQUFBO0F2RTBvV1o7O0F1RWpwV1E7RUFJUTtFQUdKO1VBQUE7QXZFK29XWjs7QXVFaHFXUTtFQUNFO0F2RW1xV1Y7O0F1RS9wV1U7RUFDRTtBdkVrcVdaOztBdUV4cVdRO0VBQ0U7QXZFMnFXVjs7QXVFdnFXVTtFQUNFO0F2RTBxV1o7O0F1RWhyV1E7RUFDRTtBdkVtcldWOztBdUUvcVdVO0VBQ0U7QXZFa3JXWjs7QXVFeHJXUTtFQUNFO0F2RTJyV1Y7O0F1RXZyV1U7RUFDRTtBdkUwcldaOztBdUVoc1dRO0VBQ0U7QXZFbXNXVjs7QXVFL3JXVTtFQUNFO0F2RWtzV1o7O0F1RXhzV1E7RUFDRTtBdkUyc1dWOztBdUV2c1dVO0VBQ0U7QXZFMHNXWjs7QXVFdHNXUTtFQUlRO0VBR0o7QXZFb3NXWjs7QXVFM3NXUTtFQUlRO0VBR0o7QXZFeXNXWjs7QXVFaHRXUTtFQUlRO0VBR0o7QXZFOHNXWjs7QXVFcnRXUTtFQUlRO0VBR0o7QXZFbXRXWjs7QXVFMXRXUTtFQUlRO0VBR0o7QXZFd3RXWjs7QXVFL3RXUTtFQUlRO0VBR0o7QXZFNnRXWjs7QXVFcHVXUTtFQUlRO0VBR0o7QXZFa3VXWjs7QXVFenVXUTtFQUlRO0VBR0o7QXZFdXVXWjs7QXVFOXVXUTtFQUlRO0VBR0o7QXZFNHVXWjs7QXVFbnZXUTtFQUlRO0VBR0o7QXZFaXZXWjs7QXVFeHZXUTtFQUlRO0VBR0o7QXZFc3ZXWjs7QXVFN3ZXUTtFQUlRO0VBR0o7QXZFMnZXWjs7QXVFbHdXUTtFQUlRO0VBR0o7QXZFZ3dXWjs7QXVFdndXUTtFQUlRO0VBR0o7QXZFcXdXWjs7QXVFNXdXUTtFQUlRO0VBR0o7QXZFMHdXWjs7QXVFM3hXUTtFQUNFO0F2RTh4V1Y7O0F1RS94V1E7RUFDRTtBdkVreVdWOztBdUVueVdRO0VBQ0U7QXZFc3lXVjs7QXVFdnlXUTtFQUNFO0F2RTB5V1Y7O0F1RTN5V1E7RUFDRTtBdkU4eVdWOztBdUVyeVdRO0VBT0k7QXZFa3lXWjs7QXVFenlXUTtFQU9JO0F2RXN5V1o7O0F1RTd5V1E7RUFPSTtBdkUweVdaOztBdUVqeldRO0VBT0k7QXZFOHlXWjs7QXVFcnpXUTtFQU9JO0F2RWt6V1o7O0F1RXp6V1E7RUFPSTtBdkVzeldaOztBdUU3eldRO0VBT0k7QXZFMHpXWjs7QXVFajBXUTtFQU9JO0F2RTh6V1o7O0F1RXIwV1E7RUFPSTtBdkVrMFdaOztBdUV6MFdRO0VBT0k7VUFBQTtBdkVzMFdaOztBdUU3MFdRO0VBT0k7TUFBQTtVQUFBO0F2RTAwV1o7O0F1RWoxV1E7RUFPSTtNQUFBO1VBQUE7QXZFODBXWjs7QXVFcjFXUTtFQU9JO0F2RWsxV1o7O0F1RXoxV1E7RUFPSTtBdkVzMVdaOztBdUU3MVdRO0VBT0k7QXZFMDFXWjs7QXVFajJXUTtFQU9JO0F2RTgxV1o7O0F1RXIyV1E7RUFPSTtBdkVrMldaOztBdUV6MldRO0VBT0k7QXZFczJXWjs7QXVFNzJXUTtFQU9JO0F2RTAyV1o7O0F1RWozV1E7RUFPSTtBdkU4MldaOztBdUVyM1dRO0VBT0k7QXZFazNXWjs7QXVFejNXUTtFQU9JO0F2RXMzV1o7O0F1RTczV1E7RUFPSTtBdkUwM1daOztBdUVqNFdRO0VBT0k7RUFBQTtBdkUrM1daOztBdUV0NFdRO0VBT0k7RUFBQTtBdkVvNFdaOztBdUUzNFdRO0VBT0k7RUFBQTtBdkV5NFdaOztBdUVoNVdRO0VBT0k7RUFBQTtBdkU4NFdaOztBdUVyNVdRO0VBT0k7RUFBQTtBdkVtNVdaOztBdUUxNVdRO0VBT0k7RUFBQTtBdkV3NVdaOztBdUUvNVdRO0VBT0k7RUFBQTtBdkU2NVdaOztBdUVwNldRO0VBT0k7RUFBQTtBdkVrNldaOztBdUV6NldRO0VBT0k7RUFBQTtBdkV1NldaOztBdUU5NldRO0VBT0k7RUFBQTtBdkU0NldaOztBdUVuN1dRO0VBT0k7RUFBQTtBdkVpN1daOztBdUV4N1dRO0VBT0k7RUFBQTtBdkVzN1daOztBdUU3N1dRO0VBT0k7RUFBQTtBdkUyN1daOztBdUVsOFdRO0VBT0k7RUFBQTtBdkVnOFdaOztBdUV2OFdRO0VBT0k7RUFBQTtBdkVxOFdaOztBdUU1OFdRO0VBT0k7RUFBQTtBdkUwOFdaOztBdUVqOVdRO0VBT0k7RUFBQTtBdkUrOFdaOztBdUV0OVdRO0VBT0k7RUFBQTtBdkVvOVdaOztBdUUzOVdRO0VBT0k7RUFBQTtBdkV5OVdaOztBdUVoK1dRO0VBT0k7RUFBQTtBdkU4OVdaOztBdUVyK1dRO0VBT0k7RUFBQTtBdkVtK1daOztBdUUxK1dRO0VBT0k7RUFBQTtBdkV3K1daOztBdUUvK1dRO0VBT0k7RUFBQTtBdkU2K1daOztBdUVwL1dRO0VBT0k7RUFBQTtBdkVrL1daOztBdUV6L1dRO0VBT0k7RUFBQTtBdkV1L1daOztBdUU5L1dRO0VBT0k7RUFBQTtBdkU0L1daOztBdUVuZ1hRO0VBT0k7RUFBQTtBdkVpZ1haOztBdUV4Z1hRO0VBT0k7RUFBQTtBdkVzZ1haOztBdUU3Z1hRO0VBT0k7RUFBQTtBdkUyZ1haOztBdUVsaFhRO0VBT0k7RUFBQTtBdkVnaFhaOztBdUV2aFhRO0VBT0k7RUFBQTtBdkVxaFhaOztBdUU1aFhRO0VBT0k7RUFBQTtBdkUwaFhaOztBdUVqaVhRO0VBT0k7RUFBQTtBdkUraFhaOztBdUV0aVhRO0VBT0k7RUFBQTtBdkVvaVhaOztBdUUzaVhRO0VBT0k7RUFBQTtBdkV5aVhaOztBdUVoalhRO0VBT0k7RUFBQTtBdkU4aVhaOztBdUVyalhRO0VBT0k7QXZFa2pYWjs7QXVFempYUTtFQU9JO0F2RXNqWFo7O0F1RTdqWFE7RUFPSTtBdkUwalhaOztBdUVqa1hRO0VBT0k7QXZFOGpYWjs7QXVFcmtYUTtFQU9JO0F2RWtrWFo7O0F1RXprWFE7RUFPSTtBdkVza1haOztBdUU3a1hRO0VBT0k7QXZFMGtYWjs7QWFwbFhJO0UwREdJO0lBT0k7RXZFK2tYVjtFdUV0bFhNO0lBT0k7RXZFa2xYVjtFdUV6bFhNO0lBT0k7RXZFcWxYVjtFdUU1bFhNO0lBT0k7RXZFd2xYVjtFdUUvbFhNO0lBT0k7RXZFMmxYVjtFdUVsbVhNO0lBT0k7RXZFOGxYVjtFdUVybVhNO0lBT0k7RXZFaW1YVjtFdUV4bVhNO0lBT0k7RXZFb21YVjtFdUUzbVhNO0lBT0k7RXZFdW1YVjtFdUU5bVhNO0lBT0k7RXZFMG1YVjtFdUVqblhNO0lBT0k7RXZFNm1YVjtFdUVwblhNO0lBT0k7RXZFZ25YVjtFdUV2blhNO0lBT0k7RXZFbW5YVjtFdUUxblhNO0lBT0k7RXZFc25YVjtFdUU3blhNO0lBT0k7RXZFeW5YVjtFdUVob1hNO0lBT0k7RXZFNG5YVjtFdUVub1hNO0lBT0k7RXZFK25YVjtFdUV0b1hNO0lBT0k7RXZFa29YVjtFdUV6b1hNO0lBT0k7RXZFcW9YVjtFdUU1b1hNO0lBT0k7RXZFd29YVjtFdUUvb1hNO0lBT0k7RXZFMm9YVjtFdUVscFhNO0lBT0k7RXZFOG9YVjtFdUVycFhNO0lBT0k7RXZFaXBYVjtFdUV4cFhNO0lBT0k7RXZFb3BYVjtFdUUzcFhNO0lBT0k7RXZFdXBYVjtFdUU5cFhNO0lBT0k7RXZFMHBYVjtFdUVqcVhNO0lBT0k7RXZFNnBYVjtFdUVwcVhNO0lBT0k7RXZFZ3FYVjtFdUV2cVhNO0lBT0k7RXZFbXFYVjtFdUUxcVhNO0lBT0k7RXZFc3FYVjtFdUU3cVhNO0lBT0k7RXZFeXFYVjtFdUVoclhNO0lBT0k7RXZFNHFYVjtFdUVuclhNO0lBT0k7RXZFK3FYVjtFdUV0clhNO0lBT0k7RXZFa3JYVjtFdUV6clhNO0lBT0k7RXZFcXJYVjtFdUU1clhNO0lBT0k7RXZFd3JYVjtFdUUvclhNO0lBT0k7RXZFMnJYVjtFdUVsc1hNO0lBT0k7RXZFOHJYVjtFdUVyc1hNO0lBT0k7RXZFaXNYVjtFdUV4c1hNO0lBT0k7RXZFb3NYVjtFdUUzc1hNO0lBT0k7RXZFdXNYVjtFdUU5c1hNO0lBT0k7RXZFMHNYVjtFdUVqdFhNO0lBT0k7RXZFNnNYVjtFdUVwdFhNO0lBT0k7RXZFZ3RYVjtFdUV2dFhNO0lBT0k7RXZFbXRYVjtFdUUxdFhNO0lBT0k7RXZFc3RYVjtFdUU3dFhNO0lBT0k7RXZFeXRYVjtFdUVodVhNO0lBT0k7RXZFNHRYVjtFdUVudVhNO0lBT0k7RXZFK3RYVjtFdUV0dVhNO0lBT0k7RXZFa3VYVjtFdUV6dVhNO0lBT0k7RXZFcXVYVjtFdUU1dVhNO0lBT0k7RXZFd3VYVjtFdUUvdVhNO0lBT0k7RXZFMnVYVjtFdUVsdlhNO0lBT0k7RXZFOHVYVjtFdUVydlhNO0lBT0k7RXZFaXZYVjtFdUV4dlhNO0lBT0k7RXZFb3ZYVjtFdUUzdlhNO0lBT0k7RXZFdXZYVjtFdUU5dlhNO0lBT0k7RXZFMHZYVjtFdUVqd1hNO0lBT0k7RXZFNnZYVjtFdUVwd1hNO0lBT0k7RXZFZ3dYVjtFdUV2d1hNO0lBT0k7RXZFbXdYVjtFdUUxd1hNO0lBT0k7RXZFc3dYVjtFdUU3d1hNO0lBT0k7RXZFeXdYVjtFdUVoeFhNO0lBT0k7RXZFNHdYVjtFdUVueFhNO0lBT0k7RXZFK3dYVjtFdUV0eFhNO0lBT0k7RXZFa3hYVjtFdUV6eFhNO0lBT0k7RXZFcXhYVjtFdUU1eFhNO0lBT0k7RXZFd3hYVjtFdUUveFhNO0lBT0k7RXZFMnhYVjtFdUVseVhNO0lBT0k7RXZFOHhYVjtFdUVyeVhNO0lBT0k7RXZFaXlYVjtFdUV4eVhNO0lBT0k7RXZFb3lYVjtFdUUzeVhNO0lBT0k7RXZFdXlYVjtFdUU5eVhNO0lBT0k7SUFBQTtFdkUyeVhWO0V1RWx6WE07SUFPSTtJQUFBO0V2RSt5WFY7RXVFdHpYTTtJQU9JO0lBQUE7RXZFbXpYVjtFdUUxelhNO0lBT0k7SUFBQTtFdkV1elhWO0V1RTl6WE07SUFPSTtJQUFBO0V2RTJ6WFY7RXVFbDBYTTtJQU9JO0lBQUE7RXZFK3pYVjtFdUV0MFhNO0lBT0k7SUFBQTtFdkVtMFhWO0V1RTEwWE07SUFPSTtJQUFBO0V2RXUwWFY7RXVFOTBYTTtJQU9JO0lBQUE7RXZFMjBYVjtFdUVsMVhNO0lBT0k7SUFBQTtFdkUrMFhWO0V1RXQxWE07SUFPSTtJQUFBO0V2RW0xWFY7RXVFMTFYTTtJQU9JO0lBQUE7RXZFdTFYVjtFdUU5MVhNO0lBT0k7SUFBQTtFdkUyMVhWO0V1RWwyWE07SUFPSTtJQUFBO0V2RSsxWFY7RXVFdDJYTTtJQU9JO0lBQUE7RXZFbTJYVjtFdUUxMlhNO0lBT0k7SUFBQTtFdkV1MlhWO0V1RTkyWE07SUFPSTtJQUFBO0V2RTIyWFY7RXVFbDNYTTtJQU9JO0lBQUE7RXZFKzJYVjtFdUV0M1hNO0lBT0k7SUFBQTtFdkVtM1hWO0V1RTEzWE07SUFPSTtJQUFBO0V2RXUzWFY7RXVFOTNYTTtJQU9JO0lBQUE7RXZFMjNYVjtFdUVsNFhNO0lBT0k7SUFBQTtFdkUrM1hWO0V1RXQ0WE07SUFPSTtFdkVrNFhWO0V1RXo0WE07SUFPSTtFdkVxNFhWO0V1RTU0WE07SUFPSTtFdkV3NFhWO0V1RS80WE07SUFPSTtFdkUyNFhWO0V1RWw1WE07SUFPSTtFdkU4NFhWO0V1RXI1WE07SUFPSTtFdkVpNVhWO0V1RXg1WE07SUFPSTtFdkVvNVhWO0V1RTM1WE07SUFPSTtFdkV1NVhWO0V1RTk1WE07SUFPSTtFdkUwNVhWO0V1RWo2WE07SUFPSTtFdkU2NVhWO0V1RXA2WE07SUFPSTtFdkVnNlhWO0V1RXY2WE07SUFPSTtFdkVtNlhWO0V1RTE2WE07SUFPSTtFdkVzNlhWO0V1RTc2WE07SUFPSTtFdkV5NlhWO0V1RWg3WE07SUFPSTtFdkU0NlhWO0V1RW43WE07SUFPSTtFdkUrNlhWO0V1RXQ3WE07SUFPSTtFdkVrN1hWO0V1RXo3WE07SUFPSTtFdkVxN1hWO0V1RTU3WE07SUFPSTtFdkV3N1hWO0V1RS83WE07SUFPSTtFdkUyN1hWO0V1RWw4WE07SUFPSTtFdkU4N1hWO0V1RXI4WE07SUFPSTtFdkVpOFhWO0V1RXg4WE07SUFPSTtFdkVvOFhWO0V1RTM4WE07SUFPSTtFdkV1OFhWO0V1RTk4WE07SUFPSTtFdkUwOFhWO0V1RWo5WE07SUFPSTtFdkU2OFhWO0V1RXA5WE07SUFPSTtFdkVnOVhWO0V1RXY5WE07SUFPSTtFdkVtOVhWO0V1RTE5WE07SUFPSTtFdkVzOVhWO0V1RTc5WE07SUFPSTtFdkV5OVhWO0V1RWgrWE07SUFPSTtFdkU0OVhWO0V1RW4rWE07SUFPSTtFdkUrOVhWO0V1RXQrWE07SUFPSTtFdkVrK1hWO0V1RXorWE07SUFPSTtFdkVxK1hWO0V1RTUrWE07SUFPSTtFdkV3K1hWO0V1RS8rWE07SUFPSTtFdkUyK1hWO0V1RWwvWE07SUFPSTtFdkU4K1hWO0V1RXIvWE07SUFPSTtFdkVpL1hWO0V1RXgvWE07SUFPSTtFdkVvL1hWO0V1RTMvWE07SUFPSTtFdkV1L1hWO0V1RTkvWE07SUFPSTtFdkUwL1hWO0V1RWpnWU07SUFPSTtFdkU2L1hWO0V1RXBnWU07SUFPSTtFdkVnZ1lWO0V1RXZnWU07SUFPSTtFdkVtZ1lWO0V1RTFnWU07SUFPSTtFdkVzZ1lWO0V1RTdnWU07SUFPSTtFdkV5Z1lWO0V1RWhoWU07SUFPSTtFdkU0Z1lWO0V1RW5oWU07SUFPSTtFdkUrZ1lWO0V1RXRoWU07SUFPSTtFdkVraFlWO0V1RXpoWU07SUFPSTtFdkVxaFlWO0V1RTVoWU07SUFPSTtFdkV3aFlWO0V1RS9oWU07SUFPSTtFdkUyaFlWO0V1RWxpWU07SUFPSTtFdkU4aFlWO0V1RXJpWU07SUFPSTtJQUFBO0V2RWtpWVY7RXVFemlZTTtJQU9JO0lBQUE7RXZFc2lZVjtFdUU3aVlNO0lBT0k7SUFBQTtFdkUwaVlWO0V1RWpqWU07SUFPSTtJQUFBO0V2RThpWVY7RXVFcmpZTTtJQU9JO0lBQUE7RXZFa2pZVjtFdUV6allNO0lBT0k7SUFBQTtFdkVzallWO0V1RTdqWU07SUFPSTtJQUFBO0V2RTBqWVY7RXVFamtZTTtJQU9JO0lBQUE7RXZFOGpZVjtFdUVya1lNO0lBT0k7SUFBQTtFdkVra1lWO0V1RXprWU07SUFPSTtJQUFBO0V2RXNrWVY7RXVFN2tZTTtJQU9JO0lBQUE7RXZFMGtZVjtFdUVqbFlNO0lBT0k7SUFBQTtFdkU4a1lWO0V1RXJsWU07SUFPSTtJQUFBO0V2RWtsWVY7RXVFemxZTTtJQU9JO0lBQUE7RXZFc2xZVjtFdUU3bFlNO0lBT0k7SUFBQTtFdkUwbFlWO0V1RWptWU07SUFPSTtJQUFBO0V2RThsWVY7RXVFcm1ZTTtJQU9JO0lBQUE7RXZFa21ZVjtFdUV6bVlNO0lBT0k7SUFBQTtFdkVzbVlWO0V1RTdtWU07SUFPSTtFdkV5bVlWO0V1RWhuWU07SUFPSTtFdkU0bVlWO0V1RW5uWU07SUFPSTtFdkUrbVlWO0V1RXRuWU07SUFPSTtFdkVrbllWO0V1RXpuWU07SUFPSTtFdkVxbllWO0V1RTVuWU07SUFPSTtFdkV3bllWO0V1RS9uWU07SUFPSTtFdkUybllWO0V1RWxvWU07SUFPSTtFdkU4bllWO0V1RXJvWU07SUFPSTtFdkVpb1lWO0V1RXhvWU07SUFPSTtFdkVvb1lWO0V1RTNvWU07SUFPSTtFdkV1b1lWO0V1RTlvWU07SUFPSTtFdkUwb1lWO0V1RWpwWU07SUFPSTtFdkU2b1lWO0V1RXBwWU07SUFPSTtFdkVncFlWO0V1RXZwWU07SUFPSTtFdkVtcFlWO0V1RTFwWU07SUFPSTtFdkVzcFlWO0V1RTdwWU07SUFPSTtFdkV5cFlWO0V1RWhxWU07SUFPSTtFdkU0cFlWO0V1RW5xWU07SUFPSTtFdkUrcFlWO0V1RXRxWU07SUFPSTtFdkVrcVlWO0V1RXpxWU07SUFPSTtFdkVxcVlWO0V1RTVxWU07SUFPSTtFdkV3cVlWO0V1RS9xWU07SUFPSTtFdkUycVlWO0V1RWxyWU07SUFPSTtFdkU4cVlWO0V1RXJyWU07SUFPSTtFdkVpcllWO0V1RXhyWU07SUFPSTtFdkVvcllWO0V1RTNyWU07SUFPSTtFdkV1cllWO0V1RTlyWU07SUFPSTtFdkUwcllWO0V1RWpzWU07SUFPSTtFdkU2cllWO0V1RXBzWU07SUFPSTtFdkVnc1lWO0V1RXZzWU07SUFPSTtFdkVtc1lWO0V1RTFzWU07SUFPSTtFdkVzc1lWO0V1RTdzWU07SUFPSTtFdkV5c1lWO0V1RWh0WU07SUFPSTtFdkU0c1lWO0V1RW50WU07SUFPSTtFdkUrc1lWO0V1RXR0WU07SUFPSTtFdkVrdFlWO0V1RXp0WU07SUFPSTtFdkVxdFlWO0V1RTV0WU07SUFPSTtFdkV3dFlWO0V1RS90WU07SUFPSTtFdkUydFlWO0V1RWx1WU07SUFPSTtFdkU4dFlWO0V1RXJ1WU07SUFPSTtFdkVpdVlWO0V1RXh1WU07SUFPSTtFdkVvdVlWO0V1RTN1WU07SUFPSTtFdkV1dVlWO0V1RTl1WU07SUFPSTtFdkUwdVlWO0V1RWp2WU07SUFPSTtFdkU2dVlWO0V1RXB2WU07SUFPSTtFdkVndllWO0V1RXZ2WU07SUFPSTtJQUFBO0V2RW92WVY7RXVFM3ZZTTtJQU9JO0lBQUE7RXZFd3ZZVjtFdUUvdllNO0lBT0k7SUFBQTtFdkU0dllWO0V1RW53WU07SUFPSTtJQUFBO0V2RWd3WVY7RXVFdndZTTtJQU9JO0lBQUE7RXZFb3dZVjtFdUUzd1lNO0lBT0k7SUFBQTtFdkV3d1lWO0V1RS93WU07SUFPSTtJQUFBO0V2RTR3WVY7RXVFbnhZTTtJQU9JO0lBQUE7RXZFZ3hZVjtFdUV2eFlNO0lBT0k7SUFBQTtFdkVveFlWO0V1RTN4WU07SUFPSTtJQUFBO0V2RXd4WVY7RXVFL3hZTTtJQU9JO0lBQUE7RXZFNHhZVjtFdUVueVlNO0lBT0k7SUFBQTtFdkVneVlWO0V1RXZ5WU07SUFPSTtJQUFBO0V2RW95WVY7RXVFM3lZTTtJQU9JO0lBQUE7RXZFd3lZVjtFdUUveVlNO0lBT0k7SUFBQTtFdkU0eVlWO0V1RW56WU07SUFPSTtJQUFBO0V2RWd6WVY7RXVFdnpZTTtJQU9JO0lBQUE7RXZFb3pZVjtFdUUzellNO0lBT0k7SUFBQTtFdkV3ellWO0V1RS96WU07SUFPSTtJQUFBO0V2RTR6WVY7RXVFbjBZTTtJQU9JO0lBQUE7RXZFZzBZVjtFdUV2MFlNO0lBT0k7RXZFbTBZVjtFdUUxMFlNO0lBT0k7RXZFczBZVjtFdUU3MFlNO0lBT0k7RXZFeTBZVjtFdUVoMVlNO0lBT0k7RXZFNDBZVjtFdUVuMVlNO0lBT0k7RXZFKzBZVjtFdUV0MVlNO0lBT0k7RXZFazFZVjtFdUV6MVlNO0lBT0k7RXZFcTFZVjtFdUU1MVlNO0lBT0k7RXZFdzFZVjtFdUUvMVlNO0lBT0k7RXZFMjFZVjtFdUVsMllNO0lBT0k7RXZFODFZVjtFdUVyMllNO0lBT0k7RXZFaTJZVjtFdUV4MllNO0lBT0k7RXZFbzJZVjtFdUUzMllNO0lBT0k7RXZFdTJZVjtFdUU5MllNO0lBT0k7RXZFMDJZVjtFdUVqM1lNO0lBT0k7RXZFNjJZVjtFdUVwM1lNO0lBT0k7RXZFZzNZVjtFdUV2M1lNO0lBT0k7RXZFbTNZVjtFdUUxM1lNO0lBT0k7RXZFczNZVjtFdUU3M1lNO0lBT0k7RXZFeTNZVjtFdUVoNFlNO0lBT0k7RXZFNDNZVjtFdUVuNFlNO0lBT0k7RXZFKzNZVjtFdUV0NFlNO0lBT0k7RXZFazRZVjtFdUV6NFlNO0lBT0k7RXZFcTRZVjtFdUU1NFlNO0lBT0k7RXZFdzRZVjtFdUUvNFlNO0lBT0k7RXZFMjRZVjtFdUVsNVlNO0lBT0k7RXZFODRZVjtFdUVyNVlNO0lBT0k7RXZFaTVZVjtFdUV4NVlNO0lBT0k7RXZFbzVZVjtFdUUzNVlNO0lBT0k7RXZFdTVZVjtFdUU5NVlNO0lBT0k7RXZFMDVZVjtFdUVqNllNO0lBT0k7RXZFNjVZVjtFdUVwNllNO0lBT0k7RXZFZzZZVjtFdUV2NllNO0lBT0k7RXZFbTZZVjtFdUUxNllNO0lBT0k7RXZFczZZVjtFdUU3NllNO0lBT0k7RXZFeTZZVjtFdUVoN1lNO0lBT0k7RXZFNDZZVjtFdUVuN1lNO0lBT0k7RXZFKzZZVjtFdUV0N1lNO0lBT0k7RXZFazdZVjtFdUV6N1lNO0lBT0k7RXZFcTdZVjtFdUU1N1lNO0lBT0k7RXZFdzdZVjtFdUUvN1lNO0lBT0k7RXZFMjdZVjtFdUVsOFlNO0lBT0k7RXZFODdZVjtFdUVyOFlNO0lBT0k7RXZFaThZVjtFdUV4OFlNO0lBT0k7RXZFbzhZVjtFdUUzOFlNO0lBT0k7RXZFdThZVjtFdUU5OFlNO0lBT0k7RXZFMDhZVjtFdUVqOVlNO0lBT0k7RXZFNjhZVjtFdUVwOVlNO0lBT0k7RXZFZzlZVjtFdUV2OVlNO0lBT0k7RXZFbTlZVjtFdUUxOVlNO0lBT0k7RXZFczlZVjtFdUU3OVlNO0lBT0k7RXZFeTlZVjtFdUVoK1lNO0lBT0k7RXZFNDlZVjtFdUVuK1lNO0lBT0k7RXZFKzlZVjtFdUV0K1lNO0lBT0k7RXZFaytZVjtFdUV6K1lNO0lBT0k7RXZFcStZVjtFdUU1K1lNO0lBT0k7RXZFdytZVjtFdUUvK1lNO0lBT0k7RXZFMitZVjtFdUVsL1lNO0lBT0k7RXZFOCtZVjtFdUVyL1lNO0lBT0k7RXZFaS9ZVjtFdUV4L1lNO0lBT0k7RXZFby9ZVjtFdUUzL1lNO0lBT0k7RXZFdS9ZVjtFdUU5L1lNO0lBT0k7RXZFMC9ZVjtFdUVqZ1pNO0lBT0k7RXZFNi9ZVjtFdUVwZ1pNO0lBT0k7RXZFZ2daVjtFdUV2Z1pNO0lBT0k7RXZFbWdaVjtFdUUxZ1pNO0lBT0k7RXZFc2daVjtFdUU3Z1pNO0lBT0k7RXZFeWdaVjtFdUVoaFpNO0lBT0k7RXZFNGdaVjtFdUVuaFpNO0lBT0k7RXZFK2daVjtFdUV0aFpNO0lBT0k7RXZFa2haVjtFdUV6aFpNO0lBT0k7RXZFcWhaVjtFdUU1aFpNO0lBT0k7RXZFd2haVjtFdUUvaFpNO0lBT0k7RXZFMmhaVjtBQUNGO0FhdGlaSTtFMERHSTtJQU9JO0V2RWdpWlY7RXVFdmlaTTtJQU9JO0V2RW1pWlY7RXVFMWlaTTtJQU9JO0V2RXNpWlY7RXVFN2laTTtJQU9JO0V2RXlpWlY7RXVFaGpaTTtJQU9JO0V2RTRpWlY7RXVFbmpaTTtJQU9JO0V2RStpWlY7RXVFdGpaTTtJQU9JO0V2RWtqWlY7RXVFempaTTtJQU9JO0V2RXFqWlY7RXVFNWpaTTtJQU9JO0V2RXdqWlY7RXVFL2paTTtJQU9JO0V2RTJqWlY7RXVFbGtaTTtJQU9JO0V2RThqWlY7RXVFcmtaTTtJQU9JO0V2RWlrWlY7RXVFeGtaTTtJQU9JO0V2RW9rWlY7RXVFM2taTTtJQU9JO0V2RXVrWlY7RXVFOWtaTTtJQU9JO0V2RTBrWlY7RXVFamxaTTtJQU9JO0V2RTZrWlY7RXVFcGxaTTtJQU9JO0V2RWdsWlY7RXVFdmxaTTtJQU9JO0V2RW1sWlY7RXVFMWxaTTtJQU9JO0V2RXNsWlY7RXVFN2xaTTtJQU9JO0V2RXlsWlY7RXVFaG1aTTtJQU9JO0V2RTRsWlY7RXVFbm1aTTtJQU9JO0V2RStsWlY7RXVFdG1aTTtJQU9JO0V2RWttWlY7RXVFem1aTTtJQU9JO0V2RXFtWlY7RXVFNW1aTTtJQU9JO0V2RXdtWlY7RXVFL21aTTtJQU9JO0V2RTJtWlY7RXVFbG5aTTtJQU9JO0V2RThtWlY7RXVFcm5aTTtJQU9JO0V2RWluWlY7RXVFeG5aTTtJQU9JO0V2RW9uWlY7RXVFM25aTTtJQU9JO0V2RXVuWlY7RXVFOW5aTTtJQU9JO0V2RTBuWlY7RXVFam9aTTtJQU9JO0V2RTZuWlY7RXVFcG9aTTtJQU9JO0V2RWdvWlY7RXVFdm9aTTtJQU9JO0V2RW1vWlY7RXVFMW9aTTtJQU9JO0V2RXNvWlY7RXVFN29aTTtJQU9JO0V2RXlvWlY7RXVFaHBaTTtJQU9JO0V2RTRvWlY7RXVFbnBaTTtJQU9JO0V2RStvWlY7RXVFdHBaTTtJQU9JO0V2RWtwWlY7RXVFenBaTTtJQU9JO0V2RXFwWlY7RXVFNXBaTTtJQU9JO0V2RXdwWlY7RXVFL3BaTTtJQU9JO0V2RTJwWlY7RXVFbHFaTTtJQU9JO0V2RThwWlY7RXVFcnFaTTtJQU9JO0V2RWlxWlY7RXVFeHFaTTtJQU9JO0V2RW9xWlY7RXVFM3FaTTtJQU9JO0V2RXVxWlY7RXVFOXFaTTtJQU9JO0V2RTBxWlY7RXVFanJaTTtJQU9JO0V2RTZxWlY7RXVFcHJaTTtJQU9JO0V2RWdyWlY7RXVFdnJaTTtJQU9JO0V2RW1yWlY7RXVFMXJaTTtJQU9JO0V2RXNyWlY7RXVFN3JaTTtJQU9JO0V2RXlyWlY7RXVFaHNaTTtJQU9JO0V2RTRyWlY7RXVFbnNaTTtJQU9JO0V2RStyWlY7RXVFdHNaTTtJQU9JO0V2RWtzWlY7RXVFenNaTTtJQU9JO0V2RXFzWlY7RXVFNXNaTTtJQU9JO0V2RXdzWlY7RXVFL3NaTTtJQU9JO0V2RTJzWlY7RXVFbHRaTTtJQU9JO0V2RThzWlY7RXVFcnRaTTtJQU9JO0V2RWl0WlY7RXVFeHRaTTtJQU9JO0V2RW90WlY7RXVFM3RaTTtJQU9JO0V2RXV0WlY7RXVFOXRaTTtJQU9JO0V2RTB0WlY7RXVFanVaTTtJQU9JO0V2RTZ0WlY7RXVFcHVaTTtJQU9JO0V2RWd1WlY7RXVFdnVaTTtJQU9JO0V2RW11WlY7RXVFMXVaTTtJQU9JO0V2RXN1WlY7RXVFN3VaTTtJQU9JO0V2RXl1WlY7RXVFaHZaTTtJQU9JO0V2RTR1WlY7RXVFbnZaTTtJQU9JO0V2RSt1WlY7RXVFdHZaTTtJQU9JO0V2RWt2WlY7RXVFenZaTTtJQU9JO0V2RXF2WlY7RXVFNXZaTTtJQU9JO0V2RXd2WlY7RXVFL3ZaTTtJQU9JO0lBQUE7RXZFNHZaVjtFdUVud1pNO0lBT0k7SUFBQTtFdkVnd1pWO0V1RXZ3Wk07SUFPSTtJQUFBO0V2RW93WlY7RXVFM3daTTtJQU9JO0lBQUE7RXZFd3daVjtFdUUvd1pNO0lBT0k7SUFBQTtFdkU0d1pWO0V1RW54Wk07SUFPSTtJQUFBO0V2RWd4WlY7RXVFdnhaTTtJQU9JO0lBQUE7RXZFb3haVjtFdUUzeFpNO0lBT0k7SUFBQTtFdkV3eFpWO0V1RS94Wk07SUFPSTtJQUFBO0V2RTR4WlY7RXVFbnlaTTtJQU9JO0lBQUE7RXZFZ3laVjtFdUV2eVpNO0lBT0k7SUFBQTtFdkVveVpWO0V1RTN5Wk07SUFPSTtJQUFBO0V2RXd5WlY7RXVFL3laTTtJQU9JO0lBQUE7RXZFNHlaVjtFdUVuelpNO0lBT0k7SUFBQTtFdkVnelpWO0V1RXZ6Wk07SUFPSTtJQUFBO0V2RW96WlY7RXVFM3paTTtJQU9JO0lBQUE7RXZFd3paVjtFdUUvelpNO0lBT0k7SUFBQTtFdkU0elpWO0V1RW4wWk07SUFPSTtJQUFBO0V2RWcwWlY7RXVFdjBaTTtJQU9JO0lBQUE7RXZFbzBaVjtFdUUzMFpNO0lBT0k7SUFBQTtFdkV3MFpWO0V1RS8wWk07SUFPSTtJQUFBO0V2RTQwWlY7RXVFbjFaTTtJQU9JO0lBQUE7RXZFZzFaVjtFdUV2MVpNO0lBT0k7RXZFbTFaVjtFdUUxMVpNO0lBT0k7RXZFczFaVjtFdUU3MVpNO0lBT0k7RXZFeTFaVjtFdUVoMlpNO0lBT0k7RXZFNDFaVjtFdUVuMlpNO0lBT0k7RXZFKzFaVjtFdUV0MlpNO0lBT0k7RXZFazJaVjtFdUV6MlpNO0lBT0k7RXZFcTJaVjtFdUU1MlpNO0lBT0k7RXZFdzJaVjtFdUUvMlpNO0lBT0k7RXZFMjJaVjtFdUVsM1pNO0lBT0k7RXZFODJaVjtFdUVyM1pNO0lBT0k7RXZFaTNaVjtFdUV4M1pNO0lBT0k7RXZFbzNaVjtFdUUzM1pNO0lBT0k7RXZFdTNaVjtFdUU5M1pNO0lBT0k7RXZFMDNaVjtFdUVqNFpNO0lBT0k7RXZFNjNaVjtFdUVwNFpNO0lBT0k7RXZFZzRaVjtFdUV2NFpNO0lBT0k7RXZFbTRaVjtFdUUxNFpNO0lBT0k7RXZFczRaVjtFdUU3NFpNO0lBT0k7RXZFeTRaVjtFdUVoNVpNO0lBT0k7RXZFNDRaVjtFdUVuNVpNO0lBT0k7RXZFKzRaVjtFdUV0NVpNO0lBT0k7RXZFazVaVjtFdUV6NVpNO0lBT0k7RXZFcTVaVjtFdUU1NVpNO0lBT0k7RXZFdzVaVjtFdUUvNVpNO0lBT0k7RXZFMjVaVjtFdUVsNlpNO0lBT0k7RXZFODVaVjtFdUVyNlpNO0lBT0k7RXZFaTZaVjtFdUV4NlpNO0lBT0k7RXZFbzZaVjtFdUUzNlpNO0lBT0k7RXZFdTZaVjtFdUU5NlpNO0lBT0k7RXZFMDZaVjtFdUVqN1pNO0lBT0k7RXZFNjZaVjtFdUVwN1pNO0lBT0k7RXZFZzdaVjtFdUV2N1pNO0lBT0k7RXZFbTdaVjtFdUUxN1pNO0lBT0k7RXZFczdaVjtFdUU3N1pNO0lBT0k7RXZFeTdaVjtFdUVoOFpNO0lBT0k7RXZFNDdaVjtFdUVuOFpNO0lBT0k7RXZFKzdaVjtFdUV0OFpNO0lBT0k7RXZFazhaVjtFdUV6OFpNO0lBT0k7RXZFcThaVjtFdUU1OFpNO0lBT0k7RXZFdzhaVjtFdUUvOFpNO0lBT0k7RXZFMjhaVjtFdUVsOVpNO0lBT0k7RXZFODhaVjtFdUVyOVpNO0lBT0k7RXZFaTlaVjtFdUV4OVpNO0lBT0k7RXZFbzlaVjtFdUUzOVpNO0lBT0k7RXZFdTlaVjtFdUU5OVpNO0lBT0k7RXZFMDlaVjtFdUVqK1pNO0lBT0k7RXZFNjlaVjtFdUVwK1pNO0lBT0k7RXZFZytaVjtFdUV2K1pNO0lBT0k7RXZFbStaVjtFdUUxK1pNO0lBT0k7RXZFcytaVjtFdUU3K1pNO0lBT0k7RXZFeStaVjtFdUVoL1pNO0lBT0k7RXZFNCtaVjtFdUVuL1pNO0lBT0k7RXZFKytaVjtFdUV0L1pNO0lBT0k7SUFBQTtFdkVtL1pWO0V1RTEvWk07SUFPSTtJQUFBO0V2RXUvWlY7RXVFOS9aTTtJQU9JO0lBQUE7RXZFMi9aVjtFdUVsZ2FNO0lBT0k7SUFBQTtFdkUrL1pWO0V1RXRnYU07SUFPSTtJQUFBO0V2RW1nYVY7RXVFMWdhTTtJQU9JO0lBQUE7RXZFdWdhVjtFdUU5Z2FNO0lBT0k7SUFBQTtFdkUyZ2FWO0V1RWxoYU07SUFPSTtJQUFBO0V2RStnYVY7RXVFdGhhTTtJQU9JO0lBQUE7RXZFbWhhVjtFdUUxaGFNO0lBT0k7SUFBQTtFdkV1aGFWO0V1RTloYU07SUFPSTtJQUFBO0V2RTJoYVY7RXVFbGlhTTtJQU9JO0lBQUE7RXZFK2hhVjtFdUV0aWFNO0lBT0k7SUFBQTtFdkVtaWFWO0V1RTFpYU07SUFPSTtJQUFBO0V2RXVpYVY7RXVFOWlhTTtJQU9JO0lBQUE7RXZFMmlhVjtFdUVsamFNO0lBT0k7SUFBQTtFdkUraWFWO0V1RXRqYU07SUFPSTtJQUFBO0V2RW1qYVY7RXVFMWphTTtJQU9JO0lBQUE7RXZFdWphVjtFdUU5amFNO0lBT0k7RXZFMGphVjtFdUVqa2FNO0lBT0k7RXZFNmphVjtFdUVwa2FNO0lBT0k7RXZFZ2thVjtFdUV2a2FNO0lBT0k7RXZFbWthVjtFdUUxa2FNO0lBT0k7RXZFc2thVjtFdUU3a2FNO0lBT0k7RXZFeWthVjtFdUVobGFNO0lBT0k7RXZFNGthVjtFdUVubGFNO0lBT0k7RXZFK2thVjtFdUV0bGFNO0lBT0k7RXZFa2xhVjtFdUV6bGFNO0lBT0k7RXZFcWxhVjtFdUU1bGFNO0lBT0k7RXZFd2xhVjtFdUUvbGFNO0lBT0k7RXZFMmxhVjtFdUVsbWFNO0lBT0k7RXZFOGxhVjtFdUVybWFNO0lBT0k7RXZFaW1hVjtFdUV4bWFNO0lBT0k7RXZFb21hVjtFdUUzbWFNO0lBT0k7RXZFdW1hVjtFdUU5bWFNO0lBT0k7RXZFMG1hVjtFdUVqbmFNO0lBT0k7RXZFNm1hVjtFdUVwbmFNO0lBT0k7RXZFZ25hVjtFdUV2bmFNO0lBT0k7RXZFbW5hVjtFdUUxbmFNO0lBT0k7RXZFc25hVjtFdUU3bmFNO0lBT0k7RXZFeW5hVjtFdUVob2FNO0lBT0k7RXZFNG5hVjtFdUVub2FNO0lBT0k7RXZFK25hVjtFdUV0b2FNO0lBT0k7RXZFa29hVjtFdUV6b2FNO0lBT0k7RXZFcW9hVjtFdUU1b2FNO0lBT0k7RXZFd29hVjtFdUUvb2FNO0lBT0k7RXZFMm9hVjtFdUVscGFNO0lBT0k7RXZFOG9hVjtFdUVycGFNO0lBT0k7RXZFaXBhVjtFdUV4cGFNO0lBT0k7RXZFb3BhVjtFdUUzcGFNO0lBT0k7RXZFdXBhVjtFdUU5cGFNO0lBT0k7RXZFMHBhVjtFdUVqcWFNO0lBT0k7RXZFNnBhVjtFdUVwcWFNO0lBT0k7RXZFZ3FhVjtFdUV2cWFNO0lBT0k7RXZFbXFhVjtFdUUxcWFNO0lBT0k7RXZFc3FhVjtFdUU3cWFNO0lBT0k7RXZFeXFhVjtFdUVocmFNO0lBT0k7RXZFNHFhVjtFdUVucmFNO0lBT0k7RXZFK3FhVjtFdUV0cmFNO0lBT0k7RXZFa3JhVjtFdUV6cmFNO0lBT0k7RXZFcXJhVjtFdUU1cmFNO0lBT0k7RXZFd3JhVjtFdUUvcmFNO0lBT0k7RXZFMnJhVjtFdUVsc2FNO0lBT0k7RXZFOHJhVjtFdUVyc2FNO0lBT0k7RXZFaXNhVjtFdUV4c2FNO0lBT0k7SUFBQTtFdkVxc2FWO0V1RTVzYU07SUFPSTtJQUFBO0V2RXlzYVY7RXVFaHRhTTtJQU9JO0lBQUE7RXZFNnNhVjtFdUVwdGFNO0lBT0k7SUFBQTtFdkVpdGFWO0V1RXh0YU07SUFPSTtJQUFBO0V2RXF0YVY7RXVFNXRhTTtJQU9JO0lBQUE7RXZFeXRhVjtFdUVodWFNO0lBT0k7SUFBQTtFdkU2dGFWO0V1RXB1YU07SUFPSTtJQUFBO0V2RWl1YVY7RXVFeHVhTTtJQU9JO0lBQUE7RXZFcXVhVjtFdUU1dWFNO0lBT0k7SUFBQTtFdkV5dWFWO0V1RWh2YU07SUFPSTtJQUFBO0V2RTZ1YVY7RXVFcHZhTTtJQU9JO0lBQUE7RXZFaXZhVjtFdUV4dmFNO0lBT0k7SUFBQTtFdkVxdmFWO0V1RTV2YU07SUFPSTtJQUFBO0V2RXl2YVY7RXVFaHdhTTtJQU9JO0lBQUE7RXZFNnZhVjtFdUVwd2FNO0lBT0k7SUFBQTtFdkVpd2FWO0V1RXh3YU07SUFPSTtJQUFBO0V2RXF3YVY7RXVFNXdhTTtJQU9JO0lBQUE7RXZFeXdhVjtFdUVoeGFNO0lBT0k7SUFBQTtFdkU2d2FWO0V1RXB4YU07SUFPSTtJQUFBO0V2RWl4YVY7RXVFeHhhTTtJQU9JO0V2RW94YVY7RXVFM3hhTTtJQU9JO0V2RXV4YVY7RXVFOXhhTTtJQU9JO0V2RTB4YVY7RXVFanlhTTtJQU9JO0V2RTZ4YVY7RXVFcHlhTTtJQU9JO0V2RWd5YVY7RXVFdnlhTTtJQU9JO0V2RW15YVY7RXVFMXlhTTtJQU9JO0V2RXN5YVY7RXVFN3lhTTtJQU9JO0V2RXl5YVY7RXVFaHphTTtJQU9JO0V2RTR5YVY7RXVFbnphTTtJQU9JO0V2RSt5YVY7RXVFdHphTTtJQU9JO0V2RWt6YVY7RXVFenphTTtJQU9JO0V2RXF6YVY7RXVFNXphTTtJQU9JO0V2RXd6YVY7RXVFL3phTTtJQU9JO0V2RTJ6YVY7RXVFbDBhTTtJQU9JO0V2RTh6YVY7RXVFcjBhTTtJQU9JO0V2RWkwYVY7RXVFeDBhTTtJQU9JO0V2RW8wYVY7RXVFMzBhTTtJQU9JO0V2RXUwYVY7RXVFOTBhTTtJQU9JO0V2RTAwYVY7RXVFajFhTTtJQU9JO0V2RTYwYVY7RXVFcDFhTTtJQU9JO0V2RWcxYVY7RXVFdjFhTTtJQU9JO0V2RW0xYVY7RXVFMTFhTTtJQU9JO0V2RXMxYVY7RXVFNzFhTTtJQU9JO0V2RXkxYVY7RXVFaDJhTTtJQU9JO0V2RTQxYVY7RXVFbjJhTTtJQU9JO0V2RSsxYVY7RXVFdDJhTTtJQU9JO0V2RWsyYVY7RXVFejJhTTtJQU9JO0V2RXEyYVY7RXVFNTJhTTtJQU9JO0V2RXcyYVY7RXVFLzJhTTtJQU9JO0V2RTIyYVY7RXVFbDNhTTtJQU9JO0V2RTgyYVY7RXVFcjNhTTtJQU9JO0V2RWkzYVY7RXVFeDNhTTtJQU9JO0V2RW8zYVY7RXVFMzNhTTtJQU9JO0V2RXUzYVY7RXVFOTNhTTtJQU9JO0V2RTAzYVY7RXVFajRhTTtJQU9JO0V2RTYzYVY7RXVFcDRhTTtJQU9JO0V2RWc0YVY7RXVFdjRhTTtJQU9JO0V2RW00YVY7RXVFMTRhTTtJQU9JO0V2RXM0YVY7RXVFNzRhTTtJQU9JO0V2RXk0YVY7RXVFaDVhTTtJQU9JO0V2RTQ0YVY7RXVFbjVhTTtJQU9JO0V2RSs0YVY7RXVFdDVhTTtJQU9JO0V2RWs1YVY7RXVFejVhTTtJQU9JO0V2RXE1YVY7RXVFNTVhTTtJQU9JO0V2RXc1YVY7RXVFLzVhTTtJQU9JO0V2RTI1YVY7RXVFbDZhTTtJQU9JO0V2RTg1YVY7RXVFcjZhTTtJQU9JO0V2RWk2YVY7RXVFeDZhTTtJQU9JO0V2RW82YVY7RXVFMzZhTTtJQU9JO0V2RXU2YVY7RXVFOTZhTTtJQU9JO0V2RTA2YVY7RXVFajdhTTtJQU9JO0V2RTY2YVY7RXVFcDdhTTtJQU9JO0V2RWc3YVY7RXVFdjdhTTtJQU9JO0V2RW03YVY7RXVFMTdhTTtJQU9JO0V2RXM3YVY7RXVFNzdhTTtJQU9JO0V2RXk3YVY7RXVFaDhhTTtJQU9JO0V2RTQ3YVY7RXVFbjhhTTtJQU9JO0V2RSs3YVY7RXVFdDhhTTtJQU9JO0V2RWs4YVY7RXVFejhhTTtJQU9JO0V2RXE4YVY7RXVFNThhTTtJQU9JO0V2RXc4YVY7RXVFLzhhTTtJQU9JO0V2RTI4YVY7RXVFbDlhTTtJQU9JO0V2RTg4YVY7RXVFcjlhTTtJQU9JO0V2RWk5YVY7RXVFeDlhTTtJQU9JO0V2RW85YVY7RXVFMzlhTTtJQU9JO0V2RXU5YVY7RXVFOTlhTTtJQU9JO0V2RTA5YVY7RXVFaithTTtJQU9JO0V2RTY5YVY7RXVFcCthTTtJQU9JO0V2RWcrYVY7RXVFdithTTtJQU9JO0V2RW0rYVY7RXVFMSthTTtJQU9JO0V2RXMrYVY7RXVFNythTTtJQU9JO0V2RXkrYVY7RXVFaC9hTTtJQU9JO0V2RTQrYVY7QUFDRjtBYXYvYUk7RTBER0k7SUFPSTtFdkVpL2FWO0V1RXgvYU07SUFPSTtFdkVvL2FWO0V1RTMvYU07SUFPSTtFdkV1L2FWO0V1RTkvYU07SUFPSTtFdkUwL2FWO0V1RWpnYk07SUFPSTtFdkU2L2FWO0V1RXBnYk07SUFPSTtFdkVnZ2JWO0V1RXZnYk07SUFPSTtFdkVtZ2JWO0V1RTFnYk07SUFPSTtFdkVzZ2JWO0V1RTdnYk07SUFPSTtFdkV5Z2JWO0V1RWhoYk07SUFPSTtFdkU0Z2JWO0V1RW5oYk07SUFPSTtFdkUrZ2JWO0V1RXRoYk07SUFPSTtFdkVraGJWO0V1RXpoYk07SUFPSTtFdkVxaGJWO0V1RTVoYk07SUFPSTtFdkV3aGJWO0V1RS9oYk07SUFPSTtFdkUyaGJWO0V1RWxpYk07SUFPSTtFdkU4aGJWO0V1RXJpYk07SUFPSTtFdkVpaWJWO0V1RXhpYk07SUFPSTtFdkVvaWJWO0V1RTNpYk07SUFPSTtFdkV1aWJWO0V1RTlpYk07SUFPSTtFdkUwaWJWO0V1RWpqYk07SUFPSTtFdkU2aWJWO0V1RXBqYk07SUFPSTtFdkVnamJWO0V1RXZqYk07SUFPSTtFdkVtamJWO0V1RTFqYk07SUFPSTtFdkVzamJWO0V1RTdqYk07SUFPSTtFdkV5amJWO0V1RWhrYk07SUFPSTtFdkU0amJWO0V1RW5rYk07SUFPSTtFdkUramJWO0V1RXRrYk07SUFPSTtFdkVra2JWO0V1RXprYk07SUFPSTtFdkVxa2JWO0V1RTVrYk07SUFPSTtFdkV3a2JWO0V1RS9rYk07SUFPSTtFdkUya2JWO0V1RWxsYk07SUFPSTtFdkU4a2JWO0V1RXJsYk07SUFPSTtFdkVpbGJWO0V1RXhsYk07SUFPSTtFdkVvbGJWO0V1RTNsYk07SUFPSTtFdkV1bGJWO0V1RTlsYk07SUFPSTtFdkUwbGJWO0V1RWptYk07SUFPSTtFdkU2bGJWO0V1RXBtYk07SUFPSTtFdkVnbWJWO0V1RXZtYk07SUFPSTtFdkVtbWJWO0V1RTFtYk07SUFPSTtFdkVzbWJWO0V1RTdtYk07SUFPSTtFdkV5bWJWO0V1RWhuYk07SUFPSTtFdkU0bWJWO0V1RW5uYk07SUFPSTtFdkUrbWJWO0V1RXRuYk07SUFPSTtFdkVrbmJWO0V1RXpuYk07SUFPSTtFdkVxbmJWO0V1RTVuYk07SUFPSTtFdkV3bmJWO0V1RS9uYk07SUFPSTtFdkUybmJWO0V1RWxvYk07SUFPSTtFdkU4bmJWO0V1RXJvYk07SUFPSTtFdkVpb2JWO0V1RXhvYk07SUFPSTtFdkVvb2JWO0V1RTNvYk07SUFPSTtFdkV1b2JWO0V1RTlvYk07SUFPSTtFdkUwb2JWO0V1RWpwYk07SUFPSTtFdkU2b2JWO0V1RXBwYk07SUFPSTtFdkVncGJWO0V1RXZwYk07SUFPSTtFdkVtcGJWO0V1RTFwYk07SUFPSTtFdkVzcGJWO0V1RTdwYk07SUFPSTtFdkV5cGJWO0V1RWhxYk07SUFPSTtFdkU0cGJWO0V1RW5xYk07SUFPSTtFdkUrcGJWO0V1RXRxYk07SUFPSTtFdkVrcWJWO0V1RXpxYk07SUFPSTtFdkVxcWJWO0V1RTVxYk07SUFPSTtFdkV3cWJWO0V1RS9xYk07SUFPSTtFdkUycWJWO0V1RWxyYk07SUFPSTtFdkU4cWJWO0V1RXJyYk07SUFPSTtFdkVpcmJWO0V1RXhyYk07SUFPSTtFdkVvcmJWO0V1RTNyYk07SUFPSTtFdkV1cmJWO0V1RTlyYk07SUFPSTtFdkUwcmJWO0V1RWpzYk07SUFPSTtFdkU2cmJWO0V1RXBzYk07SUFPSTtFdkVnc2JWO0V1RXZzYk07SUFPSTtFdkVtc2JWO0V1RTFzYk07SUFPSTtFdkVzc2JWO0V1RTdzYk07SUFPSTtFdkV5c2JWO0V1RWh0Yk07SUFPSTtJQUFBO0V2RTZzYlY7RXVFcHRiTTtJQU9JO0lBQUE7RXZFaXRiVjtFdUV4dGJNO0lBT0k7SUFBQTtFdkVxdGJWO0V1RTV0Yk07SUFPSTtJQUFBO0V2RXl0YlY7RXVFaHViTTtJQU9JO0lBQUE7RXZFNnRiVjtFdUVwdWJNO0lBT0k7SUFBQTtFdkVpdWJWO0V1RXh1Yk07SUFPSTtJQUFBO0V2RXF1YlY7RXVFNXViTTtJQU9JO0lBQUE7RXZFeXViVjtFdUVodmJNO0lBT0k7SUFBQTtFdkU2dWJWO0V1RXB2Yk07SUFPSTtJQUFBO0V2RWl2YlY7RXVFeHZiTTtJQU9JO0lBQUE7RXZFcXZiVjtFdUU1dmJNO0lBT0k7SUFBQTtFdkV5dmJWO0V1RWh3Yk07SUFPSTtJQUFBO0V2RTZ2YlY7RXVFcHdiTTtJQU9JO0lBQUE7RXZFaXdiVjtFdUV4d2JNO0lBT0k7SUFBQTtFdkVxd2JWO0V1RTV3Yk07SUFPSTtJQUFBO0V2RXl3YlY7RXVFaHhiTTtJQU9JO0lBQUE7RXZFNndiVjtFdUVweGJNO0lBT0k7SUFBQTtFdkVpeGJWO0V1RXh4Yk07SUFPSTtJQUFBO0V2RXF4YlY7RXVFNXhiTTtJQU9JO0lBQUE7RXZFeXhiVjtFdUVoeWJNO0lBT0k7SUFBQTtFdkU2eGJWO0V1RXB5Yk07SUFPSTtJQUFBO0V2RWl5YlY7RXVFeHliTTtJQU9JO0V2RW95YlY7RXVFM3liTTtJQU9JO0V2RXV5YlY7RXVFOXliTTtJQU9JO0V2RTB5YlY7RXVFanpiTTtJQU9JO0V2RTZ5YlY7RXVFcHpiTTtJQU9JO0V2RWd6YlY7RXVFdnpiTTtJQU9JO0V2RW16YlY7RXVFMXpiTTtJQU9JO0V2RXN6YlY7RXVFN3piTTtJQU9JO0V2RXl6YlY7RXVFaDBiTTtJQU9JO0V2RTR6YlY7RXVFbjBiTTtJQU9JO0V2RSt6YlY7RXVFdDBiTTtJQU9JO0V2RWswYlY7RXVFejBiTTtJQU9JO0V2RXEwYlY7RXVFNTBiTTtJQU9JO0V2RXcwYlY7RXVFLzBiTTtJQU9JO0V2RTIwYlY7RXVFbDFiTTtJQU9JO0V2RTgwYlY7RXVFcjFiTTtJQU9JO0V2RWkxYlY7RXVFeDFiTTtJQU9JO0V2RW8xYlY7RXVFMzFiTTtJQU9JO0V2RXUxYlY7RXVFOTFiTTtJQU9JO0V2RTAxYlY7RXVFajJiTTtJQU9JO0V2RTYxYlY7RXVFcDJiTTtJQU9JO0V2RWcyYlY7RXVFdjJiTTtJQU9JO0V2RW0yYlY7RXVFMTJiTTtJQU9JO0V2RXMyYlY7RXVFNzJiTTtJQU9JO0V2RXkyYlY7RXVFaDNiTTtJQU9JO0V2RTQyYlY7RXVFbjNiTTtJQU9JO0V2RSsyYlY7RXVFdDNiTTtJQU9JO0V2RWszYlY7RXVFejNiTTtJQU9JO0V2RXEzYlY7RXVFNTNiTTtJQU9JO0V2RXczYlY7RXVFLzNiTTtJQU9JO0V2RTIzYlY7RXVFbDRiTTtJQU9JO0V2RTgzYlY7RXVFcjRiTTtJQU9JO0V2RWk0YlY7RXVFeDRiTTtJQU9JO0V2RW80YlY7RXVFMzRiTTtJQU9JO0V2RXU0YlY7RXVFOTRiTTtJQU9JO0V2RTA0YlY7RXVFajViTTtJQU9JO0V2RTY0YlY7RXVFcDViTTtJQU9JO0V2RWc1YlY7RXVFdjViTTtJQU9JO0V2RW01YlY7RXVFMTViTTtJQU9JO0V2RXM1YlY7RXVFNzViTTtJQU9JO0V2RXk1YlY7RXVFaDZiTTtJQU9JO0V2RTQ1YlY7RXVFbjZiTTtJQU9JO0V2RSs1YlY7RXVFdDZiTTtJQU9JO0V2RWs2YlY7RXVFejZiTTtJQU9JO0V2RXE2YlY7RXVFNTZiTTtJQU9JO0V2RXc2YlY7RXVFLzZiTTtJQU9JO0V2RTI2YlY7RXVFbDdiTTtJQU9JO0V2RTg2YlY7RXVFcjdiTTtJQU9JO0V2RWk3YlY7RXVFeDdiTTtJQU9JO0V2RW83YlY7RXVFMzdiTTtJQU9JO0V2RXU3YlY7RXVFOTdiTTtJQU9JO0V2RTA3YlY7RXVFajhiTTtJQU9JO0V2RTY3YlY7RXVFcDhiTTtJQU9JO0V2RWc4YlY7RXVFdjhiTTtJQU9JO0lBQUE7RXZFbzhiVjtFdUUzOGJNO0lBT0k7SUFBQTtFdkV3OGJWO0V1RS84Yk07SUFPSTtJQUFBO0V2RTQ4YlY7RXVFbjliTTtJQU9JO0lBQUE7RXZFZzliVjtFdUV2OWJNO0lBT0k7SUFBQTtFdkVvOWJWO0V1RTM5Yk07SUFPSTtJQUFBO0V2RXc5YlY7RXVFLzliTTtJQU9JO0lBQUE7RXZFNDliVjtFdUVuK2JNO0lBT0k7SUFBQTtFdkVnK2JWO0V1RXYrYk07SUFPSTtJQUFBO0V2RW8rYlY7RXVFMytiTTtJQU9JO0lBQUE7RXZFdytiVjtFdUUvK2JNO0lBT0k7SUFBQTtFdkU0K2JWO0V1RW4vYk07SUFPSTtJQUFBO0V2RWcvYlY7RXVFdi9iTTtJQU9JO0lBQUE7RXZFby9iVjtFdUUzL2JNO0lBT0k7SUFBQTtFdkV3L2JWO0V1RS8vYk07SUFPSTtJQUFBO0V2RTQvYlY7RXVFbmdjTTtJQU9JO0lBQUE7RXZFZ2djVjtFdUV2Z2NNO0lBT0k7SUFBQTtFdkVvZ2NWO0V1RTNnY007SUFPSTtJQUFBO0V2RXdnY1Y7RXVFL2djTTtJQU9JO0V2RTJnY1Y7RXVFbGhjTTtJQU9JO0V2RThnY1Y7RXVFcmhjTTtJQU9JO0V2RWloY1Y7RXVFeGhjTTtJQU9JO0V2RW9oY1Y7RXVFM2hjTTtJQU9JO0V2RXVoY1Y7RXVFOWhjTTtJQU9JO0V2RTBoY1Y7RXVFamljTTtJQU9JO0V2RTZoY1Y7RXVFcGljTTtJQU9JO0V2RWdpY1Y7RXVFdmljTTtJQU9JO0V2RW1pY1Y7RXVFMWljTTtJQU9JO0V2RXNpY1Y7RXVFN2ljTTtJQU9JO0V2RXlpY1Y7RXVFaGpjTTtJQU9JO0V2RTRpY1Y7RXVFbmpjTTtJQU9JO0V2RStpY1Y7RXVFdGpjTTtJQU9JO0V2RWtqY1Y7RXVFempjTTtJQU9JO0V2RXFqY1Y7RXVFNWpjTTtJQU9JO0V2RXdqY1Y7RXVFL2pjTTtJQU9JO0V2RTJqY1Y7RXVFbGtjTTtJQU9JO0V2RThqY1Y7RXVFcmtjTTtJQU9JO0V2RWlrY1Y7RXVFeGtjTTtJQU9JO0V2RW9rY1Y7RXVFM2tjTTtJQU9JO0V2RXVrY1Y7RXVFOWtjTTtJQU9JO0V2RTBrY1Y7RXVFamxjTTtJQU9JO0V2RTZrY1Y7RXVFcGxjTTtJQU9JO0V2RWdsY1Y7RXVFdmxjTTtJQU9JO0V2RW1sY1Y7RXVFMWxjTTtJQU9JO0V2RXNsY1Y7RXVFN2xjTTtJQU9JO0V2RXlsY1Y7RXVFaG1jTTtJQU9JO0V2RTRsY1Y7RXVFbm1jTTtJQU9JO0V2RStsY1Y7RXVFdG1jTTtJQU9JO0V2RWttY1Y7RXVFem1jTTtJQU9JO0V2RXFtY1Y7RXVFNW1jTTtJQU9JO0V2RXdtY1Y7RXVFL21jTTtJQU9JO0V2RTJtY1Y7RXVFbG5jTTtJQU9JO0V2RThtY1Y7RXVFcm5jTTtJQU9JO0V2RWluY1Y7RXVFeG5jTTtJQU9JO0V2RW9uY1Y7RXVFM25jTTtJQU9JO0V2RXVuY1Y7RXVFOW5jTTtJQU9JO0V2RTBuY1Y7RXVFam9jTTtJQU9JO0V2RTZuY1Y7RXVFcG9jTTtJQU9JO0V2RWdvY1Y7RXVFdm9jTTtJQU9JO0V2RW1vY1Y7RXVFMW9jTTtJQU9JO0V2RXNvY1Y7RXVFN29jTTtJQU9JO0V2RXlvY1Y7RXVFaHBjTTtJQU9JO0V2RTRvY1Y7RXVFbnBjTTtJQU9JO0V2RStvY1Y7RXVFdHBjTTtJQU9JO0V2RWtwY1Y7RXVFenBjTTtJQU9JO0lBQUE7RXZFc3BjVjtFdUU3cGNNO0lBT0k7SUFBQTtFdkUwcGNWO0V1RWpxY007SUFPSTtJQUFBO0V2RThwY1Y7RXVFcnFjTTtJQU9JO0lBQUE7RXZFa3FjVjtFdUV6cWNNO0lBT0k7SUFBQTtFdkVzcWNWO0V1RTdxY007SUFPSTtJQUFBO0V2RTBxY1Y7RXVFanJjTTtJQU9JO0lBQUE7RXZFOHFjVjtFdUVycmNNO0lBT0k7SUFBQTtFdkVrcmNWO0V1RXpyY007SUFPSTtJQUFBO0V2RXNyY1Y7RXVFN3JjTTtJQU9JO0lBQUE7RXZFMHJjVjtFdUVqc2NNO0lBT0k7SUFBQTtFdkU4cmNWO0V1RXJzY007SUFPSTtJQUFBO0V2RWtzY1Y7RXVFenNjTTtJQU9JO0lBQUE7RXZFc3NjVjtFdUU3c2NNO0lBT0k7SUFBQTtFdkUwc2NWO0V1RWp0Y007SUFPSTtJQUFBO0V2RThzY1Y7RXVFcnRjTTtJQU9JO0lBQUE7RXZFa3RjVjtFdUV6dGNNO0lBT0k7SUFBQTtFdkVzdGNWO0V1RTd0Y007SUFPSTtJQUFBO0V2RTB0Y1Y7RXVFanVjTTtJQU9JO0lBQUE7RXZFOHRjVjtFdUVydWNNO0lBT0k7SUFBQTtFdkVrdWNWO0V1RXp1Y007SUFPSTtFdkVxdWNWO0V1RTV1Y007SUFPSTtFdkV3dWNWO0V1RS91Y007SUFPSTtFdkUydWNWO0V1RWx2Y007SUFPSTtFdkU4dWNWO0V1RXJ2Y007SUFPSTtFdkVpdmNWO0V1RXh2Y007SUFPSTtFdkVvdmNWO0V1RTN2Y007SUFPSTtFdkV1dmNWO0V1RTl2Y007SUFPSTtFdkUwdmNWO0V1RWp3Y007SUFPSTtFdkU2dmNWO0V1RXB3Y007SUFPSTtFdkVnd2NWO0V1RXZ3Y007SUFPSTtFdkVtd2NWO0V1RTF3Y007SUFPSTtFdkVzd2NWO0V1RTd3Y007SUFPSTtFdkV5d2NWO0V1RWh4Y007SUFPSTtFdkU0d2NWO0V1RW54Y007SUFPSTtFdkUrd2NWO0V1RXR4Y007SUFPSTtFdkVreGNWO0V1RXp4Y007SUFPSTtFdkVxeGNWO0V1RTV4Y007SUFPSTtFdkV3eGNWO0V1RS94Y007SUFPSTtFdkUyeGNWO0V1RWx5Y007SUFPSTtFdkU4eGNWO0V1RXJ5Y007SUFPSTtFdkVpeWNWO0V1RXh5Y007SUFPSTtFdkVveWNWO0V1RTN5Y007SUFPSTtFdkV1eWNWO0V1RTl5Y007SUFPSTtFdkUweWNWO0V1RWp6Y007SUFPSTtFdkU2eWNWO0V1RXB6Y007SUFPSTtFdkVnemNWO0V1RXZ6Y007SUFPSTtFdkVtemNWO0V1RTF6Y007SUFPSTtFdkVzemNWO0V1RTd6Y007SUFPSTtFdkV5emNWO0V1RWgwY007SUFPSTtFdkU0emNWO0V1RW4wY007SUFPSTtFdkUremNWO0V1RXQwY007SUFPSTtFdkVrMGNWO0V1RXowY007SUFPSTtFdkVxMGNWO0V1RTUwY007SUFPSTtFdkV3MGNWO0V1RS8wY007SUFPSTtFdkUyMGNWO0V1RWwxY007SUFPSTtFdkU4MGNWO0V1RXIxY007SUFPSTtFdkVpMWNWO0V1RXgxY007SUFPSTtFdkVvMWNWO0V1RTMxY007SUFPSTtFdkV1MWNWO0V1RTkxY007SUFPSTtFdkUwMWNWO0V1RWoyY007SUFPSTtFdkU2MWNWO0V1RXAyY007SUFPSTtFdkVnMmNWO0V1RXYyY007SUFPSTtFdkVtMmNWO0V1RTEyY007SUFPSTtFdkVzMmNWO0V1RTcyY007SUFPSTtFdkV5MmNWO0V1RWgzY007SUFPSTtFdkU0MmNWO0V1RW4zY007SUFPSTtFdkUrMmNWO0V1RXQzY007SUFPSTtFdkVrM2NWO0V1RXozY007SUFPSTtFdkVxM2NWO0V1RTUzY007SUFPSTtFdkV3M2NWO0V1RS8zY007SUFPSTtFdkUyM2NWO0V1RWw0Y007SUFPSTtFdkU4M2NWO0V1RXI0Y007SUFPSTtFdkVpNGNWO0V1RXg0Y007SUFPSTtFdkVvNGNWO0V1RTM0Y007SUFPSTtFdkV1NGNWO0V1RTk0Y007SUFPSTtFdkUwNGNWO0V1RWo1Y007SUFPSTtFdkU2NGNWO0V1RXA1Y007SUFPSTtFdkVnNWNWO0V1RXY1Y007SUFPSTtFdkVtNWNWO0V1RTE1Y007SUFPSTtFdkVzNWNWO0V1RTc1Y007SUFPSTtFdkV5NWNWO0V1RWg2Y007SUFPSTtFdkU0NWNWO0V1RW42Y007SUFPSTtFdkUrNWNWO0V1RXQ2Y007SUFPSTtFdkVrNmNWO0V1RXo2Y007SUFPSTtFdkVxNmNWO0V1RTU2Y007SUFPSTtFdkV3NmNWO0V1RS82Y007SUFPSTtFdkUyNmNWO0V1RWw3Y007SUFPSTtFdkU4NmNWO0V1RXI3Y007SUFPSTtFdkVpN2NWO0V1RXg3Y007SUFPSTtFdkVvN2NWO0V1RTM3Y007SUFPSTtFdkV1N2NWO0V1RTk3Y007SUFPSTtFdkUwN2NWO0V1RWo4Y007SUFPSTtFdkU2N2NWO0FBQ0Y7QWF4OGNJO0UwREdJO0lBT0k7RXZFazhjVjtFdUV6OGNNO0lBT0k7RXZFcThjVjtFdUU1OGNNO0lBT0k7RXZFdzhjVjtFdUUvOGNNO0lBT0k7RXZFMjhjVjtFdUVsOWNNO0lBT0k7RXZFODhjVjtFdUVyOWNNO0lBT0k7RXZFaTljVjtFdUV4OWNNO0lBT0k7RXZFbzljVjtFdUUzOWNNO0lBT0k7RXZFdTljVjtFdUU5OWNNO0lBT0k7RXZFMDljVjtFdUVqK2NNO0lBT0k7RXZFNjljVjtFdUVwK2NNO0lBT0k7RXZFZytjVjtFdUV2K2NNO0lBT0k7RXZFbStjVjtFdUUxK2NNO0lBT0k7RXZFcytjVjtFdUU3K2NNO0lBT0k7RXZFeStjVjtFdUVoL2NNO0lBT0k7RXZFNCtjVjtFdUVuL2NNO0lBT0k7RXZFKytjVjtFdUV0L2NNO0lBT0k7RXZFay9jVjtFdUV6L2NNO0lBT0k7RXZFcS9jVjtFdUU1L2NNO0lBT0k7RXZFdy9jVjtFdUUvL2NNO0lBT0k7RXZFMi9jVjtFdUVsZ2RNO0lBT0k7RXZFOC9jVjtFdUVyZ2RNO0lBT0k7RXZFaWdkVjtFdUV4Z2RNO0lBT0k7RXZFb2dkVjtFdUUzZ2RNO0lBT0k7RXZFdWdkVjtFdUU5Z2RNO0lBT0k7RXZFMGdkVjtFdUVqaGRNO0lBT0k7RXZFNmdkVjtFdUVwaGRNO0lBT0k7RXZFZ2hkVjtFdUV2aGRNO0lBT0k7RXZFbWhkVjtFdUUxaGRNO0lBT0k7RXZFc2hkVjtFdUU3aGRNO0lBT0k7RXZFeWhkVjtFdUVoaWRNO0lBT0k7RXZFNGhkVjtFdUVuaWRNO0lBT0k7RXZFK2hkVjtFdUV0aWRNO0lBT0k7RXZFa2lkVjtFdUV6aWRNO0lBT0k7RXZFcWlkVjtFdUU1aWRNO0lBT0k7RXZFd2lkVjtFdUUvaWRNO0lBT0k7RXZFMmlkVjtFdUVsamRNO0lBT0k7RXZFOGlkVjtFdUVyamRNO0lBT0k7RXZFaWpkVjtFdUV4amRNO0lBT0k7RXZFb2pkVjtFdUUzamRNO0lBT0k7RXZFdWpkVjtFdUU5amRNO0lBT0k7RXZFMGpkVjtFdUVqa2RNO0lBT0k7RXZFNmpkVjtFdUVwa2RNO0lBT0k7RXZFZ2tkVjtFdUV2a2RNO0lBT0k7RXZFbWtkVjtFdUUxa2RNO0lBT0k7RXZFc2tkVjtFdUU3a2RNO0lBT0k7RXZFeWtkVjtFdUVobGRNO0lBT0k7RXZFNGtkVjtFdUVubGRNO0lBT0k7RXZFK2tkVjtFdUV0bGRNO0lBT0k7RXZFa2xkVjtFdUV6bGRNO0lBT0k7RXZFcWxkVjtFdUU1bGRNO0lBT0k7RXZFd2xkVjtFdUUvbGRNO0lBT0k7RXZFMmxkVjtFdUVsbWRNO0lBT0k7RXZFOGxkVjtFdUVybWRNO0lBT0k7RXZFaW1kVjtFdUV4bWRNO0lBT0k7RXZFb21kVjtFdUUzbWRNO0lBT0k7RXZFdW1kVjtFdUU5bWRNO0lBT0k7RXZFMG1kVjtFdUVqbmRNO0lBT0k7RXZFNm1kVjtFdUVwbmRNO0lBT0k7RXZFZ25kVjtFdUV2bmRNO0lBT0k7RXZFbW5kVjtFdUUxbmRNO0lBT0k7RXZFc25kVjtFdUU3bmRNO0lBT0k7RXZFeW5kVjtFdUVob2RNO0lBT0k7RXZFNG5kVjtFdUVub2RNO0lBT0k7RXZFK25kVjtFdUV0b2RNO0lBT0k7RXZFa29kVjtFdUV6b2RNO0lBT0k7RXZFcW9kVjtFdUU1b2RNO0lBT0k7RXZFd29kVjtFdUUvb2RNO0lBT0k7RXZFMm9kVjtFdUVscGRNO0lBT0k7RXZFOG9kVjtFdUVycGRNO0lBT0k7RXZFaXBkVjtFdUV4cGRNO0lBT0k7RXZFb3BkVjtFdUUzcGRNO0lBT0k7RXZFdXBkVjtFdUU5cGRNO0lBT0k7RXZFMHBkVjtFdUVqcWRNO0lBT0k7SUFBQTtFdkU4cGRWO0V1RXJxZE07SUFPSTtJQUFBO0V2RWtxZFY7RXVFenFkTTtJQU9JO0lBQUE7RXZFc3FkVjtFdUU3cWRNO0lBT0k7SUFBQTtFdkUwcWRWO0V1RWpyZE07SUFPSTtJQUFBO0V2RThxZFY7RXVFcnJkTTtJQU9JO0lBQUE7RXZFa3JkVjtFdUV6cmRNO0lBT0k7SUFBQTtFdkVzcmRWO0V1RTdyZE07SUFPSTtJQUFBO0V2RTByZFY7RXVFanNkTTtJQU9JO0lBQUE7RXZFOHJkVjtFdUVyc2RNO0lBT0k7SUFBQTtFdkVrc2RWO0V1RXpzZE07SUFPSTtJQUFBO0V2RXNzZFY7RXVFN3NkTTtJQU9JO0lBQUE7RXZFMHNkVjtFdUVqdGRNO0lBT0k7SUFBQTtFdkU4c2RWO0V1RXJ0ZE07SUFPSTtJQUFBO0V2RWt0ZFY7RXVFenRkTTtJQU9JO0lBQUE7RXZFc3RkVjtFdUU3dGRNO0lBT0k7SUFBQTtFdkUwdGRWO0V1RWp1ZE07SUFPSTtJQUFBO0V2RTh0ZFY7RXVFcnVkTTtJQU9JO0lBQUE7RXZFa3VkVjtFdUV6dWRNO0lBT0k7SUFBQTtFdkVzdWRWO0V1RTd1ZE07SUFPSTtJQUFBO0V2RTB1ZFY7RXVFanZkTTtJQU9JO0lBQUE7RXZFOHVkVjtFdUVydmRNO0lBT0k7SUFBQTtFdkVrdmRWO0V1RXp2ZE07SUFPSTtFdkVxdmRWO0V1RTV2ZE07SUFPSTtFdkV3dmRWO0V1RS92ZE07SUFPSTtFdkUydmRWO0V1RWx3ZE07SUFPSTtFdkU4dmRWO0V1RXJ3ZE07SUFPSTtFdkVpd2RWO0V1RXh3ZE07SUFPSTtFdkVvd2RWO0V1RTN3ZE07SUFPSTtFdkV1d2RWO0V1RTl3ZE07SUFPSTtFdkUwd2RWO0V1RWp4ZE07SUFPSTtFdkU2d2RWO0V1RXB4ZE07SUFPSTtFdkVneGRWO0V1RXZ4ZE07SUFPSTtFdkVteGRWO0V1RTF4ZE07SUFPSTtFdkVzeGRWO0V1RTd4ZE07SUFPSTtFdkV5eGRWO0V1RWh5ZE07SUFPSTtFdkU0eGRWO0V1RW55ZE07SUFPSTtFdkUreGRWO0V1RXR5ZE07SUFPSTtFdkVreWRWO0V1RXp5ZE07SUFPSTtFdkVxeWRWO0V1RTV5ZE07SUFPSTtFdkV3eWRWO0V1RS95ZE07SUFPSTtFdkUyeWRWO0V1RWx6ZE07SUFPSTtFdkU4eWRWO0V1RXJ6ZE07SUFPSTtFdkVpemRWO0V1RXh6ZE07SUFPSTtFdkVvemRWO0V1RTN6ZE07SUFPSTtFdkV1emRWO0V1RTl6ZE07SUFPSTtFdkUwemRWO0V1RWowZE07SUFPSTtFdkU2emRWO0V1RXAwZE07SUFPSTtFdkVnMGRWO0V1RXYwZE07SUFPSTtFdkVtMGRWO0V1RTEwZE07SUFPSTtFdkVzMGRWO0V1RTcwZE07SUFPSTtFdkV5MGRWO0V1RWgxZE07SUFPSTtFdkU0MGRWO0V1RW4xZE07SUFPSTtFdkUrMGRWO0V1RXQxZE07SUFPSTtFdkVrMWRWO0V1RXoxZE07SUFPSTtFdkVxMWRWO0V1RTUxZE07SUFPSTtFdkV3MWRWO0V1RS8xZE07SUFPSTtFdkUyMWRWO0V1RWwyZE07SUFPSTtFdkU4MWRWO0V1RXIyZE07SUFPSTtFdkVpMmRWO0V1RXgyZE07SUFPSTtFdkVvMmRWO0V1RTMyZE07SUFPSTtFdkV1MmRWO0V1RTkyZE07SUFPSTtFdkUwMmRWO0V1RWozZE07SUFPSTtFdkU2MmRWO0V1RXAzZE07SUFPSTtFdkVnM2RWO0V1RXYzZE07SUFPSTtFdkVtM2RWO0V1RTEzZE07SUFPSTtFdkVzM2RWO0V1RTczZE07SUFPSTtFdkV5M2RWO0V1RWg0ZE07SUFPSTtFdkU0M2RWO0V1RW40ZE07SUFPSTtFdkUrM2RWO0V1RXQ0ZE07SUFPSTtFdkVrNGRWO0V1RXo0ZE07SUFPSTtFdkVxNGRWO0V1RTU0ZE07SUFPSTtFdkV3NGRWO0V1RS80ZE07SUFPSTtFdkUyNGRWO0V1RWw1ZE07SUFPSTtFdkU4NGRWO0V1RXI1ZE07SUFPSTtFdkVpNWRWO0V1RXg1ZE07SUFPSTtJQUFBO0V2RXE1ZFY7RXVFNTVkTTtJQU9JO0lBQUE7RXZFeTVkVjtFdUVoNmRNO0lBT0k7SUFBQTtFdkU2NWRWO0V1RXA2ZE07SUFPSTtJQUFBO0V2RWk2ZFY7RXVFeDZkTTtJQU9JO0lBQUE7RXZFcTZkVjtFdUU1NmRNO0lBT0k7SUFBQTtFdkV5NmRWO0V1RWg3ZE07SUFPSTtJQUFBO0V2RTY2ZFY7RXVFcDdkTTtJQU9JO0lBQUE7RXZFaTdkVjtFdUV4N2RNO0lBT0k7SUFBQTtFdkVxN2RWO0V1RTU3ZE07SUFPSTtJQUFBO0V2RXk3ZFY7RXVFaDhkTTtJQU9JO0lBQUE7RXZFNjdkVjtFdUVwOGRNO0lBT0k7SUFBQTtFdkVpOGRWO0V1RXg4ZE07SUFPSTtJQUFBO0V2RXE4ZFY7RXVFNThkTTtJQU9JO0lBQUE7RXZFeThkVjtFdUVoOWRNO0lBT0k7SUFBQTtFdkU2OGRWO0V1RXA5ZE07SUFPSTtJQUFBO0V2RWk5ZFY7RXVFeDlkTTtJQU9JO0lBQUE7RXZFcTlkVjtFdUU1OWRNO0lBT0k7SUFBQTtFdkV5OWRWO0V1RWgrZE07SUFPSTtFdkU0OWRWO0V1RW4rZE07SUFPSTtFdkUrOWRWO0V1RXQrZE07SUFPSTtFdkVrK2RWO0V1RXorZE07SUFPSTtFdkVxK2RWO0V1RTUrZE07SUFPSTtFdkV3K2RWO0V1RS8rZE07SUFPSTtFdkUyK2RWO0V1RWwvZE07SUFPSTtFdkU4K2RWO0V1RXIvZE07SUFPSTtFdkVpL2RWO0V1RXgvZE07SUFPSTtFdkVvL2RWO0V1RTMvZE07SUFPSTtFdkV1L2RWO0V1RTkvZE07SUFPSTtFdkUwL2RWO0V1RWpnZU07SUFPSTtFdkU2L2RWO0V1RXBnZU07SUFPSTtFdkVnZ2VWO0V1RXZnZU07SUFPSTtFdkVtZ2VWO0V1RTFnZU07SUFPSTtFdkVzZ2VWO0V1RTdnZU07SUFPSTtFdkV5Z2VWO0V1RWhoZU07SUFPSTtFdkU0Z2VWO0V1RW5oZU07SUFPSTtFdkUrZ2VWO0V1RXRoZU07SUFPSTtFdkVraGVWO0V1RXpoZU07SUFPSTtFdkVxaGVWO0V1RTVoZU07SUFPSTtFdkV3aGVWO0V1RS9oZU07SUFPSTtFdkUyaGVWO0V1RWxpZU07SUFPSTtFdkU4aGVWO0V1RXJpZU07SUFPSTtFdkVpaWVWO0V1RXhpZU07SUFPSTtFdkVvaWVWO0V1RTNpZU07SUFPSTtFdkV1aWVWO0V1RTlpZU07SUFPSTtFdkUwaWVWO0V1RWpqZU07SUFPSTtFdkU2aWVWO0V1RXBqZU07SUFPSTtFdkVnamVWO0V1RXZqZU07SUFPSTtFdkVtamVWO0V1RTFqZU07SUFPSTtFdkVzamVWO0V1RTdqZU07SUFPSTtFdkV5amVWO0V1RWhrZU07SUFPSTtFdkU0amVWO0V1RW5rZU07SUFPSTtFdkUramVWO0V1RXRrZU07SUFPSTtFdkVra2VWO0V1RXprZU07SUFPSTtFdkVxa2VWO0V1RTVrZU07SUFPSTtFdkV3a2VWO0V1RS9rZU07SUFPSTtFdkUya2VWO0V1RWxsZU07SUFPSTtFdkU4a2VWO0V1RXJsZU07SUFPSTtFdkVpbGVWO0V1RXhsZU07SUFPSTtFdkVvbGVWO0V1RTNsZU07SUFPSTtFdkV1bGVWO0V1RTlsZU07SUFPSTtFdkUwbGVWO0V1RWptZU07SUFPSTtFdkU2bGVWO0V1RXBtZU07SUFPSTtFdkVnbWVWO0V1RXZtZU07SUFPSTtFdkVtbWVWO0V1RTFtZU07SUFPSTtJQUFBO0V2RXVtZVY7RXVFOW1lTTtJQU9JO0lBQUE7RXZFMm1lVjtFdUVsbmVNO0lBT0k7SUFBQTtFdkUrbWVWO0V1RXRuZU07SUFPSTtJQUFBO0V2RW1uZVY7RXVFMW5lTTtJQU9JO0lBQUE7RXZFdW5lVjtFdUU5bmVNO0lBT0k7SUFBQTtFdkUybmVWO0V1RWxvZU07SUFPSTtJQUFBO0V2RStuZVY7RXVFdG9lTTtJQU9JO0lBQUE7RXZFbW9lVjtFdUUxb2VNO0lBT0k7SUFBQTtFdkV1b2VWO0V1RTlvZU07SUFPSTtJQUFBO0V2RTJvZVY7RXVFbHBlTTtJQU9JO0lBQUE7RXZFK29lVjtFdUV0cGVNO0lBT0k7SUFBQTtFdkVtcGVWO0V1RTFwZU07SUFPSTtJQUFBO0V2RXVwZVY7RXVFOXBlTTtJQU9JO0lBQUE7RXZFMnBlVjtFdUVscWVNO0lBT0k7SUFBQTtFdkUrcGVWO0V1RXRxZU07SUFPSTtJQUFBO0V2RW1xZVY7RXVFMXFlTTtJQU9JO0lBQUE7RXZFdXFlVjtFdUU5cWVNO0lBT0k7SUFBQTtFdkUycWVWO0V1RWxyZU07SUFPSTtJQUFBO0V2RStxZVY7RXVFdHJlTTtJQU9JO0lBQUE7RXZFbXJlVjtFdUUxcmVNO0lBT0k7RXZFc3JlVjtFdUU3cmVNO0lBT0k7RXZFeXJlVjtFdUVoc2VNO0lBT0k7RXZFNHJlVjtFdUVuc2VNO0lBT0k7RXZFK3JlVjtFdUV0c2VNO0lBT0k7RXZFa3NlVjtFdUV6c2VNO0lBT0k7RXZFcXNlVjtFdUU1c2VNO0lBT0k7RXZFd3NlVjtFdUUvc2VNO0lBT0k7RXZFMnNlVjtFdUVsdGVNO0lBT0k7RXZFOHNlVjtFdUVydGVNO0lBT0k7RXZFaXRlVjtFdUV4dGVNO0lBT0k7RXZFb3RlVjtFdUUzdGVNO0lBT0k7RXZFdXRlVjtFdUU5dGVNO0lBT0k7RXZFMHRlVjtFdUVqdWVNO0lBT0k7RXZFNnRlVjtFdUVwdWVNO0lBT0k7RXZFZ3VlVjtFdUV2dWVNO0lBT0k7RXZFbXVlVjtFdUUxdWVNO0lBT0k7RXZFc3VlVjtFdUU3dWVNO0lBT0k7RXZFeXVlVjtFdUVodmVNO0lBT0k7RXZFNHVlVjtFdUVudmVNO0lBT0k7RXZFK3VlVjtFdUV0dmVNO0lBT0k7RXZFa3ZlVjtFdUV6dmVNO0lBT0k7RXZFcXZlVjtFdUU1dmVNO0lBT0k7RXZFd3ZlVjtFdUUvdmVNO0lBT0k7RXZFMnZlVjtFdUVsd2VNO0lBT0k7RXZFOHZlVjtFdUVyd2VNO0lBT0k7RXZFaXdlVjtFdUV4d2VNO0lBT0k7RXZFb3dlVjtFdUUzd2VNO0lBT0k7RXZFdXdlVjtFdUU5d2VNO0lBT0k7RXZFMHdlVjtFdUVqeGVNO0lBT0k7RXZFNndlVjtFdUVweGVNO0lBT0k7RXZFZ3hlVjtFdUV2eGVNO0lBT0k7RXZFbXhlVjtFdUUxeGVNO0lBT0k7RXZFc3hlVjtFdUU3eGVNO0lBT0k7RXZFeXhlVjtFdUVoeWVNO0lBT0k7RXZFNHhlVjtFdUVueWVNO0lBT0k7RXZFK3hlVjtFdUV0eWVNO0lBT0k7RXZFa3llVjtFdUV6eWVNO0lBT0k7RXZFcXllVjtFdUU1eWVNO0lBT0k7RXZFd3llVjtFdUUveWVNO0lBT0k7RXZFMnllVjtFdUVsemVNO0lBT0k7RXZFOHllVjtFdUVyemVNO0lBT0k7RXZFaXplVjtFdUV4emVNO0lBT0k7RXZFb3plVjtFdUUzemVNO0lBT0k7RXZFdXplVjtFdUU5emVNO0lBT0k7RXZFMHplVjtFdUVqMGVNO0lBT0k7RXZFNnplVjtFdUVwMGVNO0lBT0k7RXZFZzBlVjtFdUV2MGVNO0lBT0k7RXZFbTBlVjtFdUUxMGVNO0lBT0k7RXZFczBlVjtFdUU3MGVNO0lBT0k7RXZFeTBlVjtFdUVoMWVNO0lBT0k7RXZFNDBlVjtFdUVuMWVNO0lBT0k7RXZFKzBlVjtFdUV0MWVNO0lBT0k7RXZFazFlVjtFdUV6MWVNO0lBT0k7RXZFcTFlVjtFdUU1MWVNO0lBT0k7RXZFdzFlVjtFdUUvMWVNO0lBT0k7RXZFMjFlVjtFdUVsMmVNO0lBT0k7RXZFODFlVjtFdUVyMmVNO0lBT0k7RXZFaTJlVjtFdUV4MmVNO0lBT0k7RXZFbzJlVjtFdUUzMmVNO0lBT0k7RXZFdTJlVjtFdUU5MmVNO0lBT0k7RXZFMDJlVjtFdUVqM2VNO0lBT0k7RXZFNjJlVjtFdUVwM2VNO0lBT0k7RXZFZzNlVjtFdUV2M2VNO0lBT0k7RXZFbTNlVjtFdUUxM2VNO0lBT0k7RXZFczNlVjtFdUU3M2VNO0lBT0k7RXZFeTNlVjtFdUVoNGVNO0lBT0k7RXZFNDNlVjtFdUVuNGVNO0lBT0k7RXZFKzNlVjtFdUV0NGVNO0lBT0k7RXZFazRlVjtFdUV6NGVNO0lBT0k7RXZFcTRlVjtFdUU1NGVNO0lBT0k7RXZFdzRlVjtFdUUvNGVNO0lBT0k7RXZFMjRlVjtFdUVsNWVNO0lBT0k7RXZFODRlVjtBQUNGO0FhejVlSTtFMERHSTtJQU9JO0V2RW01ZVY7RXVFMTVlTTtJQU9JO0V2RXM1ZVY7RXVFNzVlTTtJQU9JO0V2RXk1ZVY7RXVFaDZlTTtJQU9JO0V2RTQ1ZVY7RXVFbjZlTTtJQU9JO0V2RSs1ZVY7RXVFdDZlTTtJQU9JO0V2RWs2ZVY7RXVFejZlTTtJQU9JO0V2RXE2ZVY7RXVFNTZlTTtJQU9JO0V2RXc2ZVY7RXVFLzZlTTtJQU9JO0V2RTI2ZVY7RXVFbDdlTTtJQU9JO0V2RTg2ZVY7RXVFcjdlTTtJQU9JO0V2RWk3ZVY7RXVFeDdlTTtJQU9JO0V2RW83ZVY7RXVFMzdlTTtJQU9JO0V2RXU3ZVY7RXVFOTdlTTtJQU9JO0V2RTA3ZVY7RXVFajhlTTtJQU9JO0V2RTY3ZVY7RXVFcDhlTTtJQU9JO0V2RWc4ZVY7RXVFdjhlTTtJQU9JO0V2RW04ZVY7RXVFMThlTTtJQU9JO0V2RXM4ZVY7RXVFNzhlTTtJQU9JO0V2RXk4ZVY7RXVFaDllTTtJQU9JO0V2RTQ4ZVY7RXVFbjllTTtJQU9JO0V2RSs4ZVY7RXVFdDllTTtJQU9JO0V2RWs5ZVY7RXVFejllTTtJQU9JO0V2RXE5ZVY7RXVFNTllTTtJQU9JO0V2RXc5ZVY7RXVFLzllTTtJQU9JO0V2RTI5ZVY7RXVFbCtlTTtJQU9JO0V2RTg5ZVY7RXVFcitlTTtJQU9JO0V2RWkrZVY7RXVFeCtlTTtJQU9JO0V2RW8rZVY7RXVFMytlTTtJQU9JO0V2RXUrZVY7RXVFOStlTTtJQU9JO0V2RTArZVY7RXVFai9lTTtJQU9JO0V2RTYrZVY7RXVFcC9lTTtJQU9JO0V2RWcvZVY7RXVFdi9lTTtJQU9JO0V2RW0vZVY7RXVFMS9lTTtJQU9JO0V2RXMvZVY7RXVFNy9lTTtJQU9JO0V2RXkvZVY7RXVFaGdmTTtJQU9JO0V2RTQvZVY7RXVFbmdmTTtJQU9JO0V2RSsvZVY7RXVFdGdmTTtJQU9JO0V2RWtnZlY7RXVFemdmTTtJQU9JO0V2RXFnZlY7RXVFNWdmTTtJQU9JO0V2RXdnZlY7RXVFL2dmTTtJQU9JO0V2RTJnZlY7RXVFbGhmTTtJQU9JO0V2RThnZlY7RXVFcmhmTTtJQU9JO0V2RWloZlY7RXVFeGhmTTtJQU9JO0V2RW9oZlY7RXVFM2hmTTtJQU9JO0V2RXVoZlY7RXVFOWhmTTtJQU9JO0V2RTBoZlY7RXVFamlmTTtJQU9JO0V2RTZoZlY7RXVFcGlmTTtJQU9JO0V2RWdpZlY7RXVFdmlmTTtJQU9JO0V2RW1pZlY7RXVFMWlmTTtJQU9JO0V2RXNpZlY7RXVFN2lmTTtJQU9JO0V2RXlpZlY7RXVFaGpmTTtJQU9JO0V2RTRpZlY7RXVFbmpmTTtJQU9JO0V2RStpZlY7RXVFdGpmTTtJQU9JO0V2RWtqZlY7RXVFempmTTtJQU9JO0V2RXFqZlY7RXVFNWpmTTtJQU9JO0V2RXdqZlY7RXVFL2pmTTtJQU9JO0V2RTJqZlY7RXVFbGtmTTtJQU9JO0V2RThqZlY7RXVFcmtmTTtJQU9JO0V2RWlrZlY7RXVFeGtmTTtJQU9JO0V2RW9rZlY7RXVFM2tmTTtJQU9JO0V2RXVrZlY7RXVFOWtmTTtJQU9JO0V2RTBrZlY7RXVFamxmTTtJQU9JO0V2RTZrZlY7RXVFcGxmTTtJQU9JO0V2RWdsZlY7RXVFdmxmTTtJQU9JO0V2RW1sZlY7RXVFMWxmTTtJQU9JO0V2RXNsZlY7RXVFN2xmTTtJQU9JO0V2RXlsZlY7RXVFaG1mTTtJQU9JO0V2RTRsZlY7RXVFbm1mTTtJQU9JO0V2RStsZlY7RXVFdG1mTTtJQU9JO0V2RWttZlY7RXVFem1mTTtJQU9JO0V2RXFtZlY7RXVFNW1mTTtJQU9JO0V2RXdtZlY7RXVFL21mTTtJQU9JO0V2RTJtZlY7RXVFbG5mTTtJQU9JO0lBQUE7RXZFK21mVjtFdUV0bmZNO0lBT0k7SUFBQTtFdkVtbmZWO0V1RTFuZk07SUFPSTtJQUFBO0V2RXVuZlY7RXVFOW5mTTtJQU9JO0lBQUE7RXZFMm5mVjtFdUVsb2ZNO0lBT0k7SUFBQTtFdkUrbmZWO0V1RXRvZk07SUFPSTtJQUFBO0V2RW1vZlY7RXVFMW9mTTtJQU9JO0lBQUE7RXZFdW9mVjtFdUU5b2ZNO0lBT0k7SUFBQTtFdkUyb2ZWO0V1RWxwZk07SUFPSTtJQUFBO0V2RStvZlY7RXVFdHBmTTtJQU9JO0lBQUE7RXZFbXBmVjtFdUUxcGZNO0lBT0k7SUFBQTtFdkV1cGZWO0V1RTlwZk07SUFPSTtJQUFBO0V2RTJwZlY7RXVFbHFmTTtJQU9JO0lBQUE7RXZFK3BmVjtFdUV0cWZNO0lBT0k7SUFBQTtFdkVtcWZWO0V1RTFxZk07SUFPSTtJQUFBO0V2RXVxZlY7RXVFOXFmTTtJQU9JO0lBQUE7RXZFMnFmVjtFdUVscmZNO0lBT0k7SUFBQTtFdkUrcWZWO0V1RXRyZk07SUFPSTtJQUFBO0V2RW1yZlY7RXVFMXJmTTtJQU9JO0lBQUE7RXZFdXJmVjtFdUU5cmZNO0lBT0k7SUFBQTtFdkUycmZWO0V1RWxzZk07SUFPSTtJQUFBO0V2RStyZlY7RXVFdHNmTTtJQU9JO0lBQUE7RXZFbXNmVjtFdUUxc2ZNO0lBT0k7RXZFc3NmVjtFdUU3c2ZNO0lBT0k7RXZFeXNmVjtFdUVodGZNO0lBT0k7RXZFNHNmVjtFdUVudGZNO0lBT0k7RXZFK3NmVjtFdUV0dGZNO0lBT0k7RXZFa3RmVjtFdUV6dGZNO0lBT0k7RXZFcXRmVjtFdUU1dGZNO0lBT0k7RXZFd3RmVjtFdUUvdGZNO0lBT0k7RXZFMnRmVjtFdUVsdWZNO0lBT0k7RXZFOHRmVjtFdUVydWZNO0lBT0k7RXZFaXVmVjtFdUV4dWZNO0lBT0k7RXZFb3VmVjtFdUUzdWZNO0lBT0k7RXZFdXVmVjtFdUU5dWZNO0lBT0k7RXZFMHVmVjtFdUVqdmZNO0lBT0k7RXZFNnVmVjtFdUVwdmZNO0lBT0k7RXZFZ3ZmVjtFdUV2dmZNO0lBT0k7RXZFbXZmVjtFdUUxdmZNO0lBT0k7RXZFc3ZmVjtFdUU3dmZNO0lBT0k7RXZFeXZmVjtFdUVod2ZNO0lBT0k7RXZFNHZmVjtFdUVud2ZNO0lBT0k7RXZFK3ZmVjtFdUV0d2ZNO0lBT0k7RXZFa3dmVjtFdUV6d2ZNO0lBT0k7RXZFcXdmVjtFdUU1d2ZNO0lBT0k7RXZFd3dmVjtFdUUvd2ZNO0lBT0k7RXZFMndmVjtFdUVseGZNO0lBT0k7RXZFOHdmVjtFdUVyeGZNO0lBT0k7RXZFaXhmVjtFdUV4eGZNO0lBT0k7RXZFb3hmVjtFdUUzeGZNO0lBT0k7RXZFdXhmVjtFdUU5eGZNO0lBT0k7RXZFMHhmVjtFdUVqeWZNO0lBT0k7RXZFNnhmVjtFdUVweWZNO0lBT0k7RXZFZ3lmVjtFdUV2eWZNO0lBT0k7RXZFbXlmVjtFdUUxeWZNO0lBT0k7RXZFc3lmVjtFdUU3eWZNO0lBT0k7RXZFeXlmVjtFdUVoemZNO0lBT0k7RXZFNHlmVjtFdUVuemZNO0lBT0k7RXZFK3lmVjtFdUV0emZNO0lBT0k7RXZFa3pmVjtFdUV6emZNO0lBT0k7RXZFcXpmVjtFdUU1emZNO0lBT0k7RXZFd3pmVjtFdUUvemZNO0lBT0k7RXZFMnpmVjtFdUVsMGZNO0lBT0k7RXZFOHpmVjtFdUVyMGZNO0lBT0k7RXZFaTBmVjtFdUV4MGZNO0lBT0k7RXZFbzBmVjtFdUUzMGZNO0lBT0k7RXZFdTBmVjtFdUU5MGZNO0lBT0k7RXZFMDBmVjtFdUVqMWZNO0lBT0k7RXZFNjBmVjtFdUVwMWZNO0lBT0k7RXZFZzFmVjtFdUV2MWZNO0lBT0k7RXZFbTFmVjtFdUUxMWZNO0lBT0k7RXZFczFmVjtFdUU3MWZNO0lBT0k7RXZFeTFmVjtFdUVoMmZNO0lBT0k7RXZFNDFmVjtFdUVuMmZNO0lBT0k7RXZFKzFmVjtFdUV0MmZNO0lBT0k7RXZFazJmVjtFdUV6MmZNO0lBT0k7SUFBQTtFdkVzMmZWO0V1RTcyZk07SUFPSTtJQUFBO0V2RTAyZlY7RXVFajNmTTtJQU9JO0lBQUE7RXZFODJmVjtFdUVyM2ZNO0lBT0k7SUFBQTtFdkVrM2ZWO0V1RXozZk07SUFPSTtJQUFBO0V2RXMzZlY7RXVFNzNmTTtJQU9JO0lBQUE7RXZFMDNmVjtFdUVqNGZNO0lBT0k7SUFBQTtFdkU4M2ZWO0V1RXI0Zk07SUFPSTtJQUFBO0V2RWs0ZlY7RXVFejRmTTtJQU9JO0lBQUE7RXZFczRmVjtFdUU3NGZNO0lBT0k7SUFBQTtFdkUwNGZWO0V1RWo1Zk07SUFPSTtJQUFBO0V2RTg0ZlY7RXVFcjVmTTtJQU9JO0lBQUE7RXZFazVmVjtFdUV6NWZNO0lBT0k7SUFBQTtFdkVzNWZWO0V1RTc1Zk07SUFPSTtJQUFBO0V2RTA1ZlY7RXVFajZmTTtJQU9JO0lBQUE7RXZFODVmVjtFdUVyNmZNO0lBT0k7SUFBQTtFdkVrNmZWO0V1RXo2Zk07SUFPSTtJQUFBO0V2RXM2ZlY7RXVFNzZmTTtJQU9JO0lBQUE7RXZFMDZmVjtFdUVqN2ZNO0lBT0k7RXZFNjZmVjtFdUVwN2ZNO0lBT0k7RXZFZzdmVjtFdUV2N2ZNO0lBT0k7RXZFbTdmVjtFdUUxN2ZNO0lBT0k7RXZFczdmVjtFdUU3N2ZNO0lBT0k7RXZFeTdmVjtFdUVoOGZNO0lBT0k7RXZFNDdmVjtFdUVuOGZNO0lBT0k7RXZFKzdmVjtFdUV0OGZNO0lBT0k7RXZFazhmVjtFdUV6OGZNO0lBT0k7RXZFcThmVjtFdUU1OGZNO0lBT0k7RXZFdzhmVjtFdUUvOGZNO0lBT0k7RXZFMjhmVjtFdUVsOWZNO0lBT0k7RXZFODhmVjtFdUVyOWZNO0lBT0k7RXZFaTlmVjtFdUV4OWZNO0lBT0k7RXZFbzlmVjtFdUUzOWZNO0lBT0k7RXZFdTlmVjtFdUU5OWZNO0lBT0k7RXZFMDlmVjtFdUVqK2ZNO0lBT0k7RXZFNjlmVjtFdUVwK2ZNO0lBT0k7RXZFZytmVjtFdUV2K2ZNO0lBT0k7RXZFbStmVjtFdUUxK2ZNO0lBT0k7RXZFcytmVjtFdUU3K2ZNO0lBT0k7RXZFeStmVjtFdUVoL2ZNO0lBT0k7RXZFNCtmVjtFdUVuL2ZNO0lBT0k7RXZFKytmVjtFdUV0L2ZNO0lBT0k7RXZFay9mVjtFdUV6L2ZNO0lBT0k7RXZFcS9mVjtFdUU1L2ZNO0lBT0k7RXZFdy9mVjtFdUUvL2ZNO0lBT0k7RXZFMi9mVjtFdUVsZ2dCTTtJQU9JO0V2RTgvZlY7RXVFcmdnQk07SUFPSTtFdkVpZ2dCVjtFdUV4Z2dCTTtJQU9JO0V2RW9nZ0JWO0V1RTNnZ0JNO0lBT0k7RXZFdWdnQlY7RXVFOWdnQk07SUFPSTtFdkUwZ2dCVjtFdUVqaGdCTTtJQU9JO0V2RTZnZ0JWO0V1RXBoZ0JNO0lBT0k7RXZFZ2hnQlY7RXVFdmhnQk07SUFPSTtFdkVtaGdCVjtFdUUxaGdCTTtJQU9JO0V2RXNoZ0JWO0V1RTdoZ0JNO0lBT0k7RXZFeWhnQlY7RXVFaGlnQk07SUFPSTtFdkU0aGdCVjtFdUVuaWdCTTtJQU9JO0V2RStoZ0JWO0V1RXRpZ0JNO0lBT0k7RXZFa2lnQlY7RXVFemlnQk07SUFPSTtFdkVxaWdCVjtFdUU1aWdCTTtJQU9JO0V2RXdpZ0JWO0V1RS9pZ0JNO0lBT0k7RXZFMmlnQlY7RXVFbGpnQk07SUFPSTtFdkU4aWdCVjtFdUVyamdCTTtJQU9JO0V2RWlqZ0JWO0V1RXhqZ0JNO0lBT0k7RXZFb2pnQlY7RXVFM2pnQk07SUFPSTtJQUFBO0V2RXdqZ0JWO0V1RS9qZ0JNO0lBT0k7SUFBQTtFdkU0amdCVjtFdUVua2dCTTtJQU9JO0lBQUE7RXZFZ2tnQlY7RXVFdmtnQk07SUFPSTtJQUFBO0V2RW9rZ0JWO0V1RTNrZ0JNO0lBT0k7SUFBQTtFdkV3a2dCVjtFdUUva2dCTTtJQU9JO0lBQUE7RXZFNGtnQlY7RXVFbmxnQk07SUFPSTtJQUFBO0V2RWdsZ0JWO0V1RXZsZ0JNO0lBT0k7SUFBQTtFdkVvbGdCVjtFdUUzbGdCTTtJQU9JO0lBQUE7RXZFd2xnQlY7RXVFL2xnQk07SUFPSTtJQUFBO0V2RTRsZ0JWO0V1RW5tZ0JNO0lBT0k7SUFBQTtFdkVnbWdCVjtFdUV2bWdCTTtJQU9JO0lBQUE7RXZFb21nQlY7RXVFM21nQk07SUFPSTtJQUFBO0V2RXdtZ0JWO0V1RS9tZ0JNO0lBT0k7SUFBQTtFdkU0bWdCVjtFdUVubmdCTTtJQU9JO0lBQUE7RXZFZ25nQlY7RXVFdm5nQk07SUFPSTtJQUFBO0V2RW9uZ0JWO0V1RTNuZ0JNO0lBT0k7SUFBQTtFdkV3bmdCVjtFdUUvbmdCTTtJQU9JO0lBQUE7RXZFNG5nQlY7RXVFbm9nQk07SUFPSTtJQUFBO0V2RWdvZ0JWO0V1RXZvZ0JNO0lBT0k7SUFBQTtFdkVvb2dCVjtFdUUzb2dCTTtJQU9JO0V2RXVvZ0JWO0V1RTlvZ0JNO0lBT0k7RXZFMG9nQlY7RXVFanBnQk07SUFPSTtFdkU2b2dCVjtFdUVwcGdCTTtJQU9JO0V2RWdwZ0JWO0V1RXZwZ0JNO0lBT0k7RXZFbXBnQlY7RXVFMXBnQk07SUFPSTtFdkVzcGdCVjtFdUU3cGdCTTtJQU9JO0V2RXlwZ0JWO0V1RWhxZ0JNO0lBT0k7RXZFNHBnQlY7RXVFbnFnQk07SUFPSTtFdkUrcGdCVjtFdUV0cWdCTTtJQU9JO0V2RWtxZ0JWO0V1RXpxZ0JNO0lBT0k7RXZFcXFnQlY7RXVFNXFnQk07SUFPSTtFdkV3cWdCVjtFdUUvcWdCTTtJQU9JO0V2RTJxZ0JWO0V1RWxyZ0JNO0lBT0k7RXZFOHFnQlY7RXVFcnJnQk07SUFPSTtFdkVpcmdCVjtFdUV4cmdCTTtJQU9JO0V2RW9yZ0JWO0V1RTNyZ0JNO0lBT0k7RXZFdXJnQlY7RXVFOXJnQk07SUFPSTtFdkUwcmdCVjtFdUVqc2dCTTtJQU9JO0V2RTZyZ0JWO0V1RXBzZ0JNO0lBT0k7RXZFZ3NnQlY7RXVFdnNnQk07SUFPSTtFdkVtc2dCVjtFdUUxc2dCTTtJQU9JO0V2RXNzZ0JWO0V1RTdzZ0JNO0lBT0k7RXZFeXNnQlY7RXVFaHRnQk07SUFPSTtFdkU0c2dCVjtFdUVudGdCTTtJQU9JO0V2RStzZ0JWO0V1RXR0Z0JNO0lBT0k7RXZFa3RnQlY7RXVFenRnQk07SUFPSTtFdkVxdGdCVjtFdUU1dGdCTTtJQU9JO0V2RXd0Z0JWO0V1RS90Z0JNO0lBT0k7RXZFMnRnQlY7RXVFbHVnQk07SUFPSTtFdkU4dGdCVjtFdUVydWdCTTtJQU9JO0V2RWl1Z0JWO0V1RXh1Z0JNO0lBT0k7RXZFb3VnQlY7RXVFM3VnQk07SUFPSTtFdkV1dWdCVjtFdUU5dWdCTTtJQU9JO0V2RTB1Z0JWO0V1RWp2Z0JNO0lBT0k7RXZFNnVnQlY7RXVFcHZnQk07SUFPSTtFdkVndmdCVjtFdUV2dmdCTTtJQU9JO0V2RW12Z0JWO0V1RTF2Z0JNO0lBT0k7RXZFc3ZnQlY7RXVFN3ZnQk07SUFPSTtFdkV5dmdCVjtFdUVod2dCTTtJQU9JO0V2RTR2Z0JWO0V1RW53Z0JNO0lBT0k7RXZFK3ZnQlY7RXVFdHdnQk07SUFPSTtFdkVrd2dCVjtFdUV6d2dCTTtJQU9JO0V2RXF3Z0JWO0V1RTV3Z0JNO0lBT0k7RXZFd3dnQlY7RXVFL3dnQk07SUFPSTtFdkUyd2dCVjtFdUVseGdCTTtJQU9JO0V2RTh3Z0JWO0V1RXJ4Z0JNO0lBT0k7RXZFaXhnQlY7RXVFeHhnQk07SUFPSTtFdkVveGdCVjtFdUUzeGdCTTtJQU9JO0V2RXV4Z0JWO0V1RTl4Z0JNO0lBT0k7RXZFMHhnQlY7RXVFanlnQk07SUFPSTtFdkU2eGdCVjtFdUVweWdCTTtJQU9JO0V2RWd5Z0JWO0V1RXZ5Z0JNO0lBT0k7RXZFbXlnQlY7RXVFMXlnQk07SUFPSTtFdkVzeWdCVjtFdUU3eWdCTTtJQU9JO0V2RXl5Z0JWO0V1RWh6Z0JNO0lBT0k7RXZFNHlnQlY7RXVFbnpnQk07SUFPSTtFdkUreWdCVjtFdUV0emdCTTtJQU9JO0V2RWt6Z0JWO0V1RXp6Z0JNO0lBT0k7RXZFcXpnQlY7RXVFNXpnQk07SUFPSTtFdkV3emdCVjtFdUUvemdCTTtJQU9JO0V2RTJ6Z0JWO0V1RWwwZ0JNO0lBT0k7RXZFOHpnQlY7RXVFcjBnQk07SUFPSTtFdkVpMGdCVjtFdUV4MGdCTTtJQU9JO0V2RW8wZ0JWO0V1RTMwZ0JNO0lBT0k7RXZFdTBnQlY7RXVFOTBnQk07SUFPSTtFdkUwMGdCVjtFdUVqMWdCTTtJQU9JO0V2RTYwZ0JWO0V1RXAxZ0JNO0lBT0k7RXZFZzFnQlY7RXVFdjFnQk07SUFPSTtFdkVtMWdCVjtFdUUxMWdCTTtJQU9JO0V2RXMxZ0JWO0V1RTcxZ0JNO0lBT0k7RXZFeTFnQlY7RXVFaDJnQk07SUFPSTtFdkU0MWdCVjtFdUVuMmdCTTtJQU9JO0V2RSsxZ0JWO0FBQ0Y7QXdFdDVnQkE7RUQrQ1E7SUFPSTtFdkVvMmdCVjtFdUUzMmdCTTtJQU9JO0V2RXUyZ0JWO0V1RTkyZ0JNO0lBT0k7RXZFMDJnQlY7RXVFajNnQk07SUFPSTtFdkU2MmdCVjtFdUVwM2dCTTtJQU9JO0V2RWczZ0JWO0V1RXYzZ0JNO0lBT0k7RXZFbTNnQlY7QUFDRjtBd0V2NWdCQTtFRDRCUTtJQU9JO0V2RXczZ0JWO0V1RS8zZ0JNO0lBT0k7RXZFMjNnQlY7RXVFbDRnQk07SUFPSTtFdkU4M2dCVjtFdUVyNGdCTTtJQU9JO0V2RWk0Z0JWO0V1RXg0Z0JNO0lBT0k7RXZFbzRnQlY7RXVFMzRnQk07SUFPSTtFdkV1NGdCVjtFdUU5NGdCTTtJQU9JO0V2RTA0Z0JWO0V1RWo1Z0JNO0lBT0k7RXZFNjRnQlY7RXVFcDVnQk07SUFPSTtFdkVnNWdCVjtFdUV2NWdCTTtJQU9JO0V2RW01Z0JWO0V1RTE1Z0JNO0lBT0k7RXZFczVnQlY7QUFDRjtBeUUvOWdCSTtFQUNJO0F6RWkrZ0JSOztBeUU3OWdCSTtFQUNJO0F6RWcrZ0JSOztBeUU1OWdCQTtFQUNJO0F6RSs5Z0JKOztBeUU1OWdCQTtFQUNJO0F6RSs5Z0JKO0FhaDdnQkk7RTREaERKO0lBTWdCO0V6RTg5Z0JkO0FBQ0Y7QWFyN2dCSTtFNERoREo7SUFNZ0I7RXpFbStnQmQ7QUFDRjtBYTE3Z0JJO0U0RGhESjtJQU1nQjtFekV3K2dCZDtBQUNGO0FhLzdnQkk7RTREaERKO0lBTWdCO0V6RTYrZ0JkO0FBQ0Y7QWFwOGdCSTtFNERoREo7SUFNZ0I7RXpFay9nQmQ7QUFDRjs7QXlFcCtnQkE7RUFDSTtFQUNBO0F6RXUrZ0JKO0FhOThnQkk7RTREM0JKO0lBSVE7RXpFeStnQk47QUFDRjs7QTBFaGhoQlE7RUFDSTtBMUVtaGhCWjtBMEVwaGhCUTtFQUNJO0ExRXNoaEJaO0EwRXZoaEJRO0VBQ0k7QTFFeWhoQlo7QTBFMWhoQlE7RUFDSTtBMUU0aGhCWjtBMEU3aGhCUTtFQUNJO0ExRStoaEJaO0EwRWhpaEJRO0VBQ0k7QTFFa2loQlo7QTBFbmloQlE7RUFDSTtBMUVxaWhCWjtBMEV0aWhCUTtFQUNJO0ExRXdpaEJaO0EwRXppaEJRO0VBQ0k7QTFFMmloQlo7O0EwRXJpaEJJO0VBQ0ksZXJFa29CSztBTHM2ZmI7O0EwRXppaEJJO0VBQ0ksbUJyRWtvQks7QUwwNmZiOztBMEU3aWhCSTtFQUNJLG9CckVrb0JLO0FMODZmYjs7QTBFampoQkk7RUFDSSxtQnJFa29CSztBTGs3ZmI7O0EwRXJqaEJJO0VBQ0ksb0JyRWtvQks7QUxzN2ZiOztBMEV6amhCSTtFQUNJLG9CckVrb0JLO0FMMDdmYjs7QTBFN2poQkk7RUFDSSxrQnJFa29CSztBTDg3ZmI7O0EwRWpraEJJO0VBQ0ksbUJyRWtvQks7QUxrOGZiOztBMEVya2hCSTtFQUNJLG1CckVrb0JLO0FMczhmYjs7QTBFemtoQkk7RUFDSSxvQnJFa29CSztBTDA4ZmI7O0EwRTdraEJJO0VBQ0ksb0JyRWtvQks7QUw4OGZiOztBMEVqbGhCSTtFQUNJLG1CckVrb0JLO0FMazlmYjs7QTBFcmxoQkk7RUFDSSxlckVrb0JLO0FMczlmYjs7QTBFcGxoQkE7RUFDSTtBMUV1bGhCSjs7QWExaGhCSTtFOEQxRUo7SUFFUTtFM0V1bWhCTjtBQUNGO0EyRXJtaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFdW1oQlo7QTJFcG1oQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFc21oQlI7QWEzamhCSTtFOERqREE7SUFRUTtFM0V3bWhCVjtBQUNGO0EyRXRtaEJJO0VBQ0k7RUFDQTtBM0V3bWhCUjtBMkV2bWhCUTtFQUNJO0EzRXltaEJaO0EyRXJtaEJRO0VBQ0k7QTNFdW1oQlo7O0EyRWptaEJJO0VBQ0k7RUFBYTtBM0VxbWhCckI7QTJFcG1oQlE7RUFDSTtFQUFXO0VBQ1g7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBM0V1bWhCWjtBMkVwbWhCSTtFQUNJO0VBQ0E7RUFDQTtBM0VzbWhCUjtBMkVwbWhCSTtFQUNJO0VBQWE7QTNFdW1oQnJCOztBMkVobWhCWTtFQUNJO0EzRW1taEJoQjtBMkVsbWhCZ0I7RUFDSTtFQUFXO0VBQ1g7RUFDQTtFQUFPO0VBQ1A7RUFDQTtFQ3hDaEI7QTVFK29oQko7QTJFaG1oQm9CO0VBQ0k7QTNFa21oQnhCOztBNkU5cWhCUTtFQUNJO0VBQ0E7RUFDQTtBN0VpcmhCWjtBNkVocmhCWTtFQUNDO0VBQ0c7VUFBQTtFQUNBO0E3RWtyaEJoQjtBYTVuaEJJO0VnRWpEWTtJQUNJO0U3RWdyaEJsQjtBQUNGOztBOEUvcmhCSTtFQUNJO0E5RWtzaEJSO0E4RWpzaEJRO0VBQ0k7QTlFbXNoQlo7QThFaHNoQkk7RUFDSTtBOUVrc2hCUjtBOEVqc2hCUTtFQUNDO0E5RW1zaEJUO0E4RWhzaEJJO0VBQ0k7VUFBQTtBOUVrc2hCUjtBOEVqc2hCUTtFQUNJO1VBQUE7QTlFbXNoQlo7QThFaHNoQkk7RUFDSTtVQUFBO0E5RWtzaEJSO0E4RWpzaEJRO0VBQ0k7VUFBQTtBOUVtc2hCWjs7QThFN3JoQkk7RUFDSTtBOUVnc2hCUjtBOEUvcmhCUTtFQUNJO0E5RWlzaEJaOztBK0VwdGhCQTtFQUNJO0EvRXV0aEJKOztBK0VwdGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FdXRoQko7O0FnRnp1aEJJO0VBQ0k7RUFDQTtBaEY0dWhCUjs7QWdGOXVoQkk7RUFDSTtFQUNBO0FoRml2aEJSOztBZ0ZudmhCSTtFQUNJO0VBQ0E7QWhGc3ZoQlI7O0FnRnh2aEJJO0VBQ0k7RUFDQTtBaEYydmhCUjs7QWdGN3ZoQkk7RUFDSTtFQUNBO0FoRmd3aEJSOztBZ0Zsd2hCSTtFQUNJO0VBQ0E7QWhGcXdoQlI7O0FnRnZ3aEJJO0VBQ0k7RUFDQTtBaEYwd2hCUjs7QWdGNXdoQkk7RUFDSTtFQUNBO0FoRit3aEJSOztBZ0ZqeGhCSTtFQUNJO0VBQ0E7QWhGb3hoQlI7O0FnRi93aEJJO0VBQ0k7QWhGa3hoQlI7QWdGaHhoQkk7RUFDSTtBaEZreGhCUjtBZ0ZoeGhCSTtFQUNJLHVLQUNRO0FoRml4aEJoQjtBZ0Zyd2hCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRnV3aEJSOztBaUZ4eWhCSTtFQUNJLGtQQUNJO0FqRjB5aEJaO0FpRmx5aEJRO0VBQ0k7QWpGb3loQlo7QWlGanloQkk7RUFDSSwyT0FDSTtBakZreWhCWjtBaUYxeGhCUTtFQUNJO0FqRjR4aEJaOztBa0ZuemhCSTtFQUNJO0FsRnN6aEJSO0FrRnB6aEJJO0VBQ0k7QWxGc3poQlI7O0FhanZoQkk7RXFFakVBO0lBRVE7RWxGcXpoQlY7QUFDRjtBYXZ2aEJJO0VxRTVEQTtJQUVRO0VsRnF6aEJWO0FBQ0Y7QWE1dmhCSTtFcUV2REE7SUFFUTtFbEZxemhCVjtBQUNGOztBbUYxMGhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRjYwaEJSOztBb0ZwMWhCQTtFQUNJO0FwRnUxaEJKOztBcUZyMWhCSTtFQUNJO0VBQ0E7QXJGdzFoQlI7O0FzRjUxaEJJO0VBQ0k7QXRGKzFoQlI7QWFseWhCSTtFeUUzRFE7SUFDSTtJQUFXO0lBQ1g7SUFDQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7SUFBbUI7SUFBUTtJQUMzQjtJQUNBO0V0Rm0yaEJkO0FBQ0Y7QXNGaDJoQkk7RUFDSTtBdEZrMmhCUjs7QXVGcDNoQkE7RUFDSTtFQUNBO0VBQ0E7RUFBZ0I7RUFBVztFQUMzQjtBdkZ5M2hCSjtBYWp6aEJJO0UwRTVFSjtJQU9RLG1CbEYwbUJzQjtFTGd4Z0I1QjtBQUNGO0F1RngzaEJJO0VBQ0k7QXZGMDNoQlI7QWF6emhCSTtFMEVsRUE7SUFHUTtFdkY0M2hCVjtBQUNGO0F1RnozaEJJO0VBQ0k7QXZGMjNoQlI7QXVGMTNoQlE7RUFDSTtBdkY0M2hCWjtBdUYvM2hCSTtFQUtJO0F2RjYzaEJSO0F1RjMzaEJJO0VBQ0k7RUFDQTtBdkY2M2hCUjtBdUYzM2hCSTtFQUNJO0VBQ0E7QXZGNjNoQlI7QXVGMzNoQkk7RUFDSTtFQUNBO0F2RjYzaEJSO0F1RjMzaEJJO0VBQ0k7RUFDQTtBdkY2M2hCUjtBdUYxM2hCSTtFQUNJO0F2RjQzaEJSO0F1RnQ2aEJBO0VBNkNJO0VBQ0E7QXZGNDNoQko7QXVGMTNoQkk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGczZoQlI7QXVGcjZoQlE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0F2RjIvaEJaO0FheCtoQkk7RTBFaEJROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQ0k7RXZGcWlpQmQ7QUFDRjtBdUZqaWlCSTtFQUNJO0F2Rm1paUJSOztBdUY5aGlCSTtFQUNJO0F2RmlpaUJSO0F1RmhpaUJRO0VBRko7SUFHUTtFdkZtaWlCVjtBQUNGO0F1RmxpaUJRO0VBQ0k7QXZGb2lpQlo7QXVGbmlpQlk7RUFGSjtJQUdRO0V2RnNpaUJkO0FBQ0Y7O0F3RnZuaUJBO0VaOEJJO0VZNUJBO0VBQ0E7RUFBUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYybmlCSjtBd0YxbmlCSTtFQUNJO0VBQVc7QXhGNm5pQm5COztBd0Z6bmlCSTtFQUNJO0F4RjRuaUJSOztBeUZ6b2lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBekY0b2lCUjtBeUYxb2lCUTtFQUNJO0VBQ0E7QXpGNG9pQlo7QXlGM29pQlk7RUFDSTtBekY2b2lCaEI7QXlGM29pQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY2b2lCaEI7QXlGNW9pQmdCO0VBQ0M7QXpGOG9pQmpCO0F5RjNvaUJZO0VBQ0M7RUFBZTtBekY4b2lCNUI7QXlGM29pQlE7RUFDSTtFQUNBO0F6RjZvaUJaO0F5RjFvaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpGNG9pQlo7QXlGMW9pQlk7RUFDSTtFQUFlO0F6RjZvaUIvQjtBeUYxb2lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY0b2lCWjtBeUYzb2lCWTtFQUNJO0VBQ0E7RUFDQTtBekY2b2lCaEI7QXlGMW9pQlE7RUFHSTtBekYwb2lCWjtBeUZob2lCUTtFQUNJO0F6RmtvaUJaOztBMEY1c2lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRitzaUJKO0EwRjlzaUJJO0VBQ0k7QTFGZ3RpQlI7QTBGOXNpQkk7RUFDSTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7RUFDQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7RUFDQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7QTFGZ3RpQlI7QTBGOXNpQkk7RUFDSTtVQUFBO0ExRmd0aUJSO0EwRjlzaUJJO0VBQ0k7VUFBQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7QTFGZ3RpQlI7QTBGOXNpQkk7RUFDSTtVQUFBO0ExRmd0aUJSO0EwRjlzaUJJO0VBQ0k7VUFBQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7QTFGZ3RpQlI7QTBGOXNpQkk7RUFDSTtVQUFBO0ExRmd0aUJSO0EwRjlzaUJJO0VBQ0k7VUFBQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7QTFGZ3RpQlI7QTBGOXNpQkk7RUFDSTtVQUFBO0ExRmd0aUJSO0EwRjlzaUJJO0VBQ0k7VUFBQTtBMUZndGlCUjtBMEY5c2lCSTtFQUNJO1VBQUE7QTFGZ3RpQlI7QTBGOXNpQkk7RUFDSTtVQUFBO0ExRmd0aUJSO0EwRjlzaUJJO0VBQ0k7VUFBQTtBMUZndGlCUjs7QTJGOXdpQkE7RUFJSTtBM0Y4d2lCSjs7QTRGanhpQkk7RUFDSTtBNUZveGlCUjtBNEZueGlCUTtFQUNJO0E1RnF4aUJaO0FhMXRpQkk7RStFeERRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTVGcXhpQmQ7RTRGbHhpQmM7SUFDSTtFNUZveGlCbEI7QUFDRjtBNEZoeGlCSTtFQUNJO0E1Rmt4aUJSO0E0Rmh4aUJJO0VBQ0k7RUFDQSx1QnZGbWhCc0I7RXVGbGhCdEI7RUFDQTtFQUNBO0E1Rmt4aUJSO0E0Rmh4aUJRO0VBQ0k7QTVGa3hpQlo7QTRGL3dpQlE7RUFDSTtBNUZpeGlCWjtBNEY3d2lCWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0E1Rnl6aUJoQjtBNEZ0emlCUTtFQUNJLGdCdkYya0JrQjtFdUYxa0JsQixjdkZrWmdCO0V1RmpaaEI7QTVGd3ppQlo7QTRGdHppQlE7RUFDSSxnQnZGc2tCa0I7RXVGcmtCbEIsY3ZGNllnQjtFdUY1WWhCO0VBQ0E7QTVGd3ppQlo7QTRGcnppQlE7RUFDSTtBNUZ1emlCWjtBNEZwemlCUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBNUZzemlCWjtBNEY1eWlCUTs7OztFQUlJO0E1Rjh5aUJaO0E0RjF5aUJROztFQUVJO0E1RjR5aUJaO0E0Rnp5aUJROztFQUVJO0E1RjJ5aUJaO0E0Rnh5aUJROztFQUVJO0E1RjB5aUJaO0E0RnZ5aUJROztFQUVJO0E1Rnl5aUJaO0E0RnR5aUJJO0VBQ0k7QTVGd3lpQlI7O0E2Ri80aUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGazVpQko7O0E2Rmg1aUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGbTVpQko7O0E2Rmo1aUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGbzVpQko7O0E4Rmo2aUJBO0VBQ0k7QTlGbzZpQko7QThGajZpQlE7RUFFSTtFbEJxQlI7QTVFODRpQko7QThGOTVpQlk7RUFDSTtBOUZnNmlCaEI7QThGMzVpQlk7RUFFSTtBOUY0NWlCaEI7QThGMTVpQmdCO0VBQ0k7RUFDQTtBOUY0NWlCcEI7QThGMzVpQm9CO0VBQ0k7RUFDQTtBOUY2NWlCeEI7QThGdjVpQmdCO0VBQ0k7RUFDQTtBOUZ5NWlCcEI7QThGeDVpQm9CO0VBQ0k7RUFDQTtBOUYwNWlCeEI7QThGdDVpQmdCO0VBQ0k7RUFDQTtBOUZ3NWlCcEI7QThGdjVpQm9CO0VBQ0k7RUFDQTtBOUZ5NWlCeEI7QThGdDVpQmdCO0VBQ0k7RUFDQTtBOUZ3NWlCcEI7QThGdjVpQm9CO0VBQ0k7RUFDQTtBOUZ5NWlCeEI7QThGdDVpQmdCO0VBQ0k7RUFDQTtBOUZ3NWlCcEI7QThGdjVpQm9CO0VBQ0k7RUFDQTtBOUZ5NWlCeEI7QThGdDVpQmdCO0VBQ0k7RUFDQTtBOUZ3NWlCcEI7QThGdjVpQm9CO0VBQ0k7RUFDQTtBOUZ5NWlCeEI7QThGdDVpQmdCO0VBQ0k7RUFDQTtBOUZ3NWlCcEI7QThGdjVpQm9CO0VBQ0k7RUFDQTtBOUZ5NWlCeEI7QThGdDVpQmdCO0VBQ0k7RUFDQTtBOUZ3NWlCcEI7QThGdjVpQm9CO0VBQ0k7RUFDQTtBOUZ5NWlCeEI7QThGdDVpQmdCO0VBQ0k7RUFDQTtBOUZ3NWlCcEI7QThGdjVpQm9CO0VBQ0k7RUFDQTtBOUZ5NWlCeEI7QThGbDVpQlk7RUFFSTtBOUZtNWlCaEI7QThGajVpQmdCO0VBQ0k7RUFDQTtFQUNBO0E5Rm01aUJwQjtBOEZqNWlCb0I7RUFDSTtFQUNBO0VBQ0E7QTlGbTVpQnhCO0E4RjE0aUJvQjtFQUNJO0VBQ0E7RUFDQTtBOUY0NGlCeEI7QThGMTRpQndCO0VBQ0k7RUFDQTtFQUNBO0E5RjQ0aUI1QjtBOEZ4NGlCb0I7RUFDSTtFQUNBO0VBQ0E7QTlGMDRpQnhCO0E4Rng0aUJ3QjtFQUNJO0VBQ0E7QTlGMDRpQjVCO0E4RnQ0aUJvQjtFQUNJO0VBQ0E7RUFDQTtBOUZ3NGlCeEI7QThGdDRpQndCO0VBQ0k7RUFDQTtFQUNBO0E5Rnc0aUI1QjtBOEZwNGlCb0I7RUFDSTtFQUNBO0VBQ0E7QTlGczRpQnhCO0E4RnA0aUJ3QjtFQUNJO0VBQ0E7QTlGczRpQjVCO0E4Rmw0aUJvQjtFQUNJO0VBQ0E7RUFDQTtBOUZvNGlCeEI7QThGbDRpQndCO0VBQ0k7RUFDQTtBOUZvNGlCNUI7QThGaDRpQm9CO0VBQ0k7RUFDQTtFQUNBO0E5Rms0aUJ4QjtBOEZoNGlCd0I7RUFDSTtFQUNBO0VBQ0E7QTlGazRpQjVCO0E4RjkzaUJvQjtFQUNJO0VBQ0E7RUFDQTtBOUZnNGlCeEI7QThGOTNpQndCO0VBQ0k7RUFDQTtFQUNBO0E5Rmc0aUI1QjtBOEY1M2lCb0I7RUFDSTtFQUNBO0VBQ0E7QTlGODNpQnhCO0E4RjUzaUJ3QjtFQUNJO0VBQ0E7QTlGODNpQjVCO0E4RnYzaUJZO0VBRUksbUJ6RmpOTDtFeUZrTks7RUFDQTtFQUNBO0E5RnczaUJoQjtBYTdnakJJO0VpRmdKUTtJQU9RO0lBQ0E7SUFDQTtFOUYwM2lCbEI7QUFDRjtBOEZ6M2lCZ0I7RUFDQyxtQnpGNUxKO0V5RjZMTztBOUYyM2lCcEI7QThGdDNpQlk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ1M2lCaEI7QWFqaWpCSTtFaUY4S1E7SUFHUTtJQUNBO0lBQ0E7RTlGbzNpQmxCO0FBQ0Y7QThGNTJpQm9CO0VBQ0k7RUFBVztFQUNYO0E5RisyaUJ4QjtBOEY3MmlCb0I7RUFDSTtFQUFXO0VBQ1g7QTlGZzNpQnhCO0E4RjEyaUJZO0VBQ0k7RUFDQTtBOUY0MmlCaEI7QWF0ampCSTtFaUZ3TVE7SUFLUTtJQUNBO0lBQ0E7RTlGNjJpQmxCO0FBQ0Y7QThGNTJpQmdCO0VBRUk7RUFDQTtBOUY2MmlCcEI7QThGMzJpQmdCO0VBRUk7RUFDQTtFQUNBO0E5RjQyaUJwQjtBOEZ6MmlCb0I7RUFDSTtFQUFXO0VBQ1g7QTlGNDJpQnhCO0E4RjEyaUJvQjtFQUNJO0VBQVc7RUFDWDtBOUY2MmlCeEI7O0E4RnIyaUJBO0VBQ0k7RUFBVztFQUNYO0VBQ0E7RUFDQTtFQUFtQjtFQUFRO0VBQzNCO0VBQ0E7RUFDQTtFbEJoU0E7QTVFNG9qQko7O0E4RnoyaUJBO0VBQ0k7RUFBWTtFQUNaO0VBQ0E7RUFDQTtFQUFtQjtFQUFRO0VBQzNCO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RWxCM1NBO0E1RTJwakJKOztBK0Z4cmpCSTtFQUNJLGMxRnlDRTtFMEZ4Q0Y7RUFDQSxtQjFGNm1Cc0I7RTBGNW1CdEIsZ0IxRnFuQnNCO0UwRnBuQnRCO0VBQ0E7QS9GMnJqQlI7QStGenJqQkk7RUFDSTtFQUNBO0VBQ0EsbUIxRnFtQnNCO0UwRnBtQnRCLGdCMUY2bUJzQjtFMEY1bUJ0QjtFQUNBO0EvRjJyakJSO0ErRnpyakJJO0VBQ0k7QS9GMnJqQlI7QWE5b2pCSTtFa0YzQ1E7SUFDSTtJQUFXO0lBQ1g7SUFDQTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRjZyakJkO0FBQ0Y7O0FnR3p0akJBO0VBRUk7RUFBcUI7RUFDckI7RUFDQTtBaEc0dGpCSjtBZ0cxdGpCSTtFQUNJLGlCM0ZzWkM7QUxzMGlCVDtBYXRxakJJO0VtRnZEQTtJQUdRO0VoRzh0akJWO0FBQ0Y7QWdHNXRqQkk7RUFDSSxpQjNGZ1pDO0FMODBpQlQ7QWdHNXRqQkk7RUFDSSxpQjNGNllDO0FMaTFpQlQ7QWFqcmpCSTtFbUY5Q0E7SUFHUTtFaEdndWpCVjtBQUNGO0FnRzl0akJJO0VBQ0ksaUIzRnVZQztBTHkxaUJUO0FhN3BqQkk7RW1GcEVBO0lBR1E7RWhHa3VqQlY7QUFDRjtBYTlyakJJO0VtRnhDQTtJQU1RO0VoR291akJWO0FBQ0Y7QWdHbHVqQkk7RUFDSTtBaEdvdWpCUjtBYTFxakJJO0VtRjNEQTtJQUdRO0VoR3N1akJWO0FBQ0Y7QWEzc2pCSTtFbUYvQkE7SUFNUTtFaEd3dWpCVjtBQUNGOztBZ0dudWpCSTtFQUNJO0FoR3N1akJSO0FnR3B1akJJO0VBQ0k7RUFTQTtBaEc4dGpCUjs7QWlHcnhqQkE7RUFDSTtFQUNBO0FqR3d4akJKO0FpR3Z4akJJO0VBQ0k7RUFDQTtBakd5eGpCUjtBYXB0akJJO0VvRnZFQTtJQUlRO0VqRzJ4akJWO0FBQ0Y7QWF0dWpCSTtFb0ZsREk7SUFDSTtJQUNBO0VqRzJ4akJWO0FBQ0Y7O0FrRzN5akJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc4eWpCSjtBa0c3eWpCSTtFQUNJO0FsRyt5akJSOztBbUdyempCSTtFdkJpQ0E7RUFDQTtBNUV3eGpCSjtBYTV2akJJO0VzRjlEQTtJdkJvQ0k7RTVFMHhqQk47QUFDRjtBYTlzakJJO0VzRmpIQTtJdkJ1Q0k7RTVFNHhqQk47QUFDRjtBYW50akJJO0VzRmpIQTtJdkIwQ0k7RTVFOHhqQk47QUFDRjtBYXh0akJJO0VzRmpIQTtJdkI2Q0k7RTVFZ3lqQk47QUFDRjtBYTd0akJJO0VzRmpIQTtJdkJnREk7RTVFa3lqQk47QUFDRjtBYXh3akJJO0VzRjNFQTtJdkJtREk7RTVFb3lqQk47QUFDRjs7QWExeGpCSTtFc0Z6REE7SUFFUTtFbkdzMWpCVjtFbUdyMWpCVTtJQUNJO0lBQVc7SUFDWCxtQjlGNFNBO0k4RjNTQTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFBUTtJQUFTO0VuRzAxakIvQjtBQUNGOztBb0cxMmpCSTtFQUNJO0FwRzYyakJSO0FvRzMyakJJO0VBQ0ksYy9Gc0NFO0UrRnJDRjtFQUNBLG1CL0YwbUJzQjtFK0Z6bUJ0QixnQi9Ga25Cc0I7RStGam5CdEI7RUFDQTtBcEc2MmpCUjs7QXFHdjNqQkE7RUFDSTtBckcwM2pCSjtBcUd6M2pCSTtFQUNJO0FyRzIzakJSO0FxRzEzakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc0M2pCWjtBcUd4M2pCSTtFQUNJO0FyRzAzakJSO0FxR3YzakJJO0VBQ0k7QXJHeTNqQlI7QXFHdDNqQkk7RUFDSTtBckd3M2pCUjtBcUdyM2pCSTtFQUNJO0FyR3UzakJSO0FxR3AzakJJO0VBQ0k7QXJHczNqQlI7QXFHbjNqQkk7RUFDSTtBckdxM2pCUjtBcUdsM2pCSTtFQUNJO0FyR28zakJSOztBc0d2NWpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMDVqQlI7O0FzR3A1akJRO0VBQ0k7RUFDQTtBdEd1NWpCWjtBc0dsNWpCWTtFQUNJO0VBQ0E7QXRHbzVqQmhCOztBdUc1NmpCQTtFQUNJO0VBQ0E7QXZHKzZqQko7QXVHOTZqQkk7RUFDSSxtQmxHZ29Cc0I7RWtHL25CdEI7RUFDQTtFQUNBO0F2R2c3akJSO0F1Rzk2akJZO0VBQ0k7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0F2R2c3akJoQjtBdUc5NmpCWTtFQUNJO0F2R2c3akJoQjtBdUcvNmpCZ0I7RUFDQztFQUNHO0F2R2k3akJwQjtBdUc1NmpCSTtFQUNJO0F2Rzg2akJSO0F1RzU2akJJO0VBQ0k7QXZHODZqQlI7QXVHejZqQlk7RUFDSSxvQmxHMmtCYztFa0cxa0JkO0VBQ0E7QXZHMjZqQmhCO0F1RzE2akJnQjtFQUNJO0VBQ0E7QXZHNDZqQnBCO0F1R3Q2akJZO0VBQ0k7QXZHdzZqQmhCOztBd0d2OWpCQTtFQUVJO0VBQ0E7QXhHeTlqQko7QWFuNGpCSTtFMkZ6Rko7SUFLUTtFeEcyOWpCTjtBQUNGO0F3R3o5akJJO0VBQ0k7RUFDQTtVQUFBO0F4RzI5akJSO0FhMzVqQkk7RTJGbEVBO0lBSVE7RXhHNjlqQlY7QUFDRjtBd0c1OWpCUTtFQUNJO0VBQWE7QXhHKzlqQnpCO0F3Rzc5akJRO0VBQ0k7RUFBYTtBeEdnK2pCekI7QXdHNTlqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHODlqQlI7QWF0N2pCSTtFMkZwREE7SUFjUTtFeEdnK2pCVjtBQUNGO0F3Ry85akJRO0VBQ0k7RUFBVztFQUNYO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QXhHaytqQlo7QXdHLzlqQlE7RUFDSTtBeEdpK2pCWjtBd0c5OWpCSTtFQUNJO0F4R2crakJSO0F3Ry85akJRO0VBQ0M7QXhHaStqQlQ7QXdHOTlqQkk7RUFDSTtBeEdnK2pCUjs7QXlHemhrQkE7RUFDSTtBekc0aGtCSjtBYWgrakJJO0U0RjFESTtJQUVRLDhRQUNRO0V6RzJoa0J0QjtBQUNGO0FhcitqQkk7RTRGN0NJO0lBRVEsdVFBQ1E7RXpHbWhrQnRCO0FBQ0Y7QXlHemdrQkk7RUFDSTtFQUNBLHNDcEdvekM0QjtFb0duekM1QjtBekcyZ2tCUjtBeUd4Z2tCWTtFQUNJO0VBQ0E7RUFDQTtBekcwZ2tCaEI7QXlHemdrQmdCO0VBQ0k7QXpHMmdrQnBCO0F5R3hna0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpHMGdrQmhCOztBMEcxamtCQTtFQUNJO0ExRzZqa0JKOztBMEcxamtCSTtFQUNJO0ExRzZqa0JSO0EwRzNqa0JJO0VBSUk7QTFHMGprQlI7QWF4Z2tCSTtFNkZoRFE7SUFDSTtJQUFXO0lBQ1g7SUFDQTtJQUNBLG1CckdvU0E7SXFHblNBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7RTFHNGprQmQ7QUFDRjtBMEcxamtCUTtFQUNJLG1CckdxaEJrQjtBTHVpakI5QjtBYTNna0JJO0U2RmxESTtJQUdRO0UxRzhqa0JkO0FBQ0Y7QTBHbGtrQlE7RUFLSSx3RHJHMmhCa0I7QUxxaWpCOUI7QTBHNWprQlE7RUFDQztBMUc4amtCVDtBMEcxamtCUTtFQUNJO0ExRzRqa0JaO0EwR3hqa0JRO0VBQ0k7RUFDQSx1QnJHNmZrQjtFcUc1ZmxCO0VBQ0E7QTFHMGprQlo7QTBHeGprQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUcwamtCWjtBMEd0amtCUTtFQUNJO0VBQ0EsdUJyRzRla0I7RXFHM2VsQjtFQUNBO0ExR3dqa0JaO0EwR3Rqa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHd2prQlo7O0EyR2xva0JJO0VBQ0k7RUFDQTtBM0dxb2tCUjtBMkdwb2tCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzR3Nva0JaO0EyR3Jva0JZO0VBQ0k7RUFBVztFQUFjO0VBQ3pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBUTtFQUNSO0EzRzBva0JoQjtBMkd4b2tCWTtFQUNJO0EzRzBva0JoQjtBMkd4b2tCWTtFQUNJO0EzRzBva0JoQjs7QWFqbWtCSTtFK0YvREo7SUFFUTtFNUdtcWtCTjtBQUNGO0E0R2pxa0JJO0VBR0k7RUFDQTtVQUFBO0E1R2lxa0JSO0FhOWxrQkk7RStGdkVBO0lBTVE7RTVHbXFrQlY7QUFDRjtBNEdqcWtCSTtFQUNJO0VBQXdCO0E1R29xa0JoQzs7QTZHanJrQlE7RUFDSTtFQUFXO0VBQ1gsbUJ4R3E2QjRCO0V3R3A2QjVCO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFRO0VBQ1I7QTdHc3JrQlo7QTZHbnJrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dxcmtCUjtBNkdwcmtCUTtFQUNJO0E3R3Nya0JaO0E2R25ya0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3Fya0JSO0FheG9rQkk7RWdHbkRBO0lBUVE7SUFDQTtFN0d1cmtCVjtBQUNGO0E2R2pza0JJO0VBV0ksZ0J4R3FsQnNCO0V1RTNsQjFCO0E1RWdza0JKO0E2R3hya0JRO0VBQ0k7RUFDQTtBN0cwcmtCWjs7QThHcHRrQlE7RUFDSTtBOUd1dGtCWjtBOEdydGtCUTtFQUNJO0E5R3V0a0JaO0E4R3B0a0JJO0VBQ0k7QTlHc3RrQlI7QThHbHRrQlk7RUFDSSxnQnpHK2xCYztBTHFuakI5QjtBOEdodGtCSTtFQUNJO0E5R2t0a0JSO0E4R2p0a0JRO0VBQ0M7QTlHbXRrQlQ7O0E4Rzdza0JJO0VBQ0M7QTlHZ3RrQkw7O0ErRzd1a0JRO0VBRUk7QS9HK3VrQlo7QStHOXVrQlk7RUFDSTtFQUNBO0VBQ0E7QS9HZ3ZrQmhCO0ErRzd1a0JRO0VBRUk7QS9HOHVrQlo7QStHN3VrQlk7RUFDSTtFQUNBO0EvRyt1a0JoQjtBK0czdWtCWTtFQUNJO0VBQ0E7QS9HNnVrQmhCO0ErR3h1a0JRO0VBQ0k7QS9HMHVrQlo7QStHeHVrQlE7RUFDSTtBL0cwdWtCWjs7QWdIbHhrQkk7RUFDSTtBaEhxeGtCUjtBZ0hueGtCWTtFQUNJLHVCM0d1aUJjO0UyR3RpQmQ7QWhIcXhrQmhCO0FnSGx4a0JRO0VBQ0k7RUFDQTtBaEhveGtCWjtBZ0hseGtCZ0I7RUFDSSxtQjNHbW1CVTtFMkdsbUJWO0VBQ0E7QWhIb3hrQnBCO0FnSG54a0JvQjtFQUNJO0FoSHF4a0J4QjtBZ0hoeGtCUTtFQUNJO0VBQ0E7RUFBWTtFQUNaO0VBQ0E7QWhIbXhrQlo7QWdIanhrQlE7RUFDSTtFQUNBO0VBQ0Esb0IzR2dsQmtCO0FMbXNqQjlCO0FnSGx4a0JZO0VBQ0k7QWhIb3hrQmhCO0FnSGx4a0JZO0VBQ0k7RUFDQTtBaEhveGtCaEI7QWdIaHhrQlk7RUFDSTtBaEhreGtCaEI7QWdIL3drQlE7RUFDSTtFQUNBLGdCM0d5a0JrQjtFMkd4a0JsQjtBaEhpeGtCWjtBZ0g3d2tCUTtFQUNJO0VBQWE7QWhIZ3hrQnpCO0FnSDl3a0JRO0VBQ0k7RUFDQTtFQUFhO0FoSGl4a0J6QjtBZ0hoeGtCWTtFQUNDO0VBQVc7RUFDWDtFQUFVO0VBQVc7RUFDbEI7VUFBQTtFQUNBO0FoSHF4a0JoQjtBaUhsMWtCUTtFQUNJO0FqSG8xa0JaO0FhM3drQkk7RW9HMUVJO0lBR1E7SUFDQTtFakhzMWtCZDtBQUNGO0FhOXhrQkk7RW9HN0RJO0lBT1E7SUFDQTtFakh3MWtCZDtBQUNGOztBa0huMmtCQTtFQUNJO0FsSHMya0JKOztBa0hwMmtCQTtFQUNJO0VBQ0E7RUFDQTtBbEh1MmtCSjs7QW1INzJrQkE7RUFDSSxzQjlHNGlCMEI7RThHM2lCMUI7RUFDQSxtQjlHOG1CMEI7RThHN21CMUIsZ0I5R21uQjBCO0U4R2xuQjFCO0FuSGcza0JKOztBb0gxMmtCSTtFQUNJO0VBQ0E7QXBINjJrQlI7QW9IMzJrQkk7RUFDSTtBcEg2MmtCUjtBb0h2MmtCUTtFQUNJO0FwSHkya0JaO0FvSHYya0JRO0VBRUk7QXBIdzJrQlo7QW9ILzFrQkk7RUFDSSxtQi9HNGtCc0I7QUxxeGpCOUI7QW9ILzFrQkk7RUFDSTtBcEhpMmtCUjtBb0hoMmtCUTtFQUNJO0VBQWtCO0VBQ2xCO0FwSG0ya0JaO0FvSC8wa0JJO0VBQ0k7RUFDQTtBcEhpMWtCUjtBb0gzMGtCUTs7Ozs7OztFQUNJO0FwSG0xa0JaO0FvSC8wa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSGkxa0JaO0FvSDkwa0JJO0VBQ0k7RUFBUztBcEhpMWtCakI7QW9ILzBrQkk7RUFDSTtFQUNBO0FwSGkxa0JSO0FvSGgxa0JRO0VBQ0k7QXBIazFrQlo7O0FxSDc2a0JJO0VBQ0k7RUFBYTtBckhpN2tCckI7QWF2MmtCSTtFd0d4RVE7SUFFUTtJQUNBLG1CaEgwbUJVO0VMdTBqQjVCO0FBQ0Y7QWExM2tCSTtFd0czRFE7SUFNUTtFckhtN2tCbEI7QUFDRjtBcUgxN2tCWTtFQVFJO0VBQWE7RUFDYix1QmhIK2hCYztBTHU1akI5QjtBcUhyN2tCZ0I7RUFDSTtFQUFXO0VBQ1g7QXJIdzdrQnBCO0FxSHI3a0JnQjtFQUNJO0VBQ0E7QXJIdTdrQnBCO0FxSGo1a0JZO0VBQ0k7QXJIbTVrQmhCO0FhbjRrQkk7RXdHakJRO0lBR1E7SUFDQTtFckhxNWtCbEI7QUFDRjtBYXQ1a0JJO0V3R0pRO0lBT1E7SUFDQTtFckh1NWtCbEI7QUFDRjtBcUh0NWtCZ0I7RUFDSTtBckh3NWtCcEI7QWFsNWtCSTtFeUczRUE7SUFFUTtFdEgrOWtCVjtBQUNGO0FhdjVrQkk7RXlHdEVBO0lBRVEsaUJqSHVaSDtJaUh0Wkcsb0JqSHNaSDtJaUhyWkc7RXRIKzlrQlY7QUFDRjtBYTM2a0JJO0V5R2xEQTtJQUVRO0lBQ0E7RXRIKzlrQlY7QUFDRjs7QXNIMTlrQkk7RUFDSTtFQUNBO0VBQ0E7QXRINjlrQlI7QWExNmtCSTtFeUd0REE7SUFLUTtJQUNBO0V0SCs5a0JWO0VzSDc5a0JVOztJQUVJO0V0SCs5a0JkO0FBQ0Y7QWFqOGtCSTtFeUczQlE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdEgrOWtCZDtFc0g3OWtCVTtJQUNJO0V0SCs5a0JkO0FBQ0Y7QXNINzlrQlE7RUFDSTtBdEgrOWtCWjs7QXNIMTlrQkE7RUFDSTtBdEg2OWtCSjs7QXNIcDlrQlE7RUFDSTtBdEh1OWtCWjtBc0h0OWtCWTtFQUNDO0F0SHc5a0JiOztBYTc4a0JJO0UwR3hFSTs7SUFFUTtFdkh5aGxCZDtBQUNGO0FhOTZrQkk7RTBHOUdJOztJQUtRO0V2SDRobEJkO0FBQ0Y7QWF2K2tCSTtFMEczREk7O0lBUVE7RXZIK2hsQmQ7QUFDRjtBdUgxaGxCSTs7Ozs7Ozs7Ozs7RUFJSTtBdkhtaWxCUjtBdUgvaGxCUTs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDJpbEJaO0F1SHZpbEJROzs7Ozs7Ozs7OztFQUNJO0F2SG1qbEJaO0F1SGpqbEJROzs7Ozs7Ozs7OztFQUNJO0F2SDZqbEJaO0F1SDNqbEJROzs7Ozs7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIdWtsQlo7QXVIbmtsQlE7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtBdkgra2xCWjtBdUg3a2xCUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhtbWxCWjtBdUgvbGxCUTs7Ozs7Ozs7Ozs7RUFDSTtBdkgybWxCWjtBdUh6bWxCUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg4bmxCWjtBdUg3bmxCWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxzQmxIcWlCYztBTGtya0I5QjtBdUhydGxCWTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7QXZIbXdsQmhCO0F1SGp3bEJZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7QXZIeXhsQmhCO0F1SHZ4bEJZOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SCt5bEJoQjtBdUg1eWxCUTs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0VBQVc7RUFDWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkh5emxCWjtBdUhyemxCUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIdTBsQlo7QXVIcjBsQlk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7RUFBVztFQUNYO0VBQVU7RUFBVztFQUNyQjtVQUFBO0VBQ0E7QXZIZzJsQmhCOztBdUh4MWxCSTtFQUNJO0F2SDIxbEJSO0F1SHoxbEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgyMWxCUjtBdUh6MWxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIMjFsQlI7QXVIejFsQkk7RUFDSTtFQUNBO0F2SDIxbEJSOztBd0h0L2xCQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIeS9sQko7O0F3SHQvbEJBOztFQUVJO0VBQ0E7QXhIeS9sQko7O0F3SHYvbEJBO0VBQ0k7RUFDQTtBeEgwL2xCSjs7QXlIaGhtQkk7RUFDSTtBekhtaG1CUjtBeUg5Z21CUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXpIK2dtQlo7QXlIOWdtQlk7RUFFSSxtQnBIa25CYztFb0hqbkJkLGdCcEh1bUJjO0FMdzZrQjlCO0F5SDdnbUJZO0VBQ0k7QXpIK2dtQmhCO0F5SDdnbUJZO0VBQ0k7RUFDQTtBekgrZ21CaEI7QXlIN2dtQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekgrZ21CaEI7QXlIOWdtQmdCO0VBQ0k7QXpIZ2htQnBCO0F5SDFnbUJRO0VBQ0k7RUFBYTtFQUEwQjtBekg4Z21CbkQ7QXlIN2dtQlk7RUFDSTtBekgrZ21CaEI7QXlIN2dtQlk7RUFDSTtBekgrZ21CaEI7QXlIN2dtQlk7RUFDSTtBekgrZ21CaEI7QXlIOWdtQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpIZ2htQnBCO0F5SDdnbUJZO0VBSUk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDJnbUJoQjtBeUgxZ21CZ0I7RUFDSTtFQUFXO0VBQ1g7RUFBVTtFQUFXO0VBQ3JCO1VBQUE7RUFDQTtBekgrZ21CcEI7QXlIM2dtQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxTcEgwVVA7RW9IMVVvQjtBekg4Z21CN0I7QXlINWdtQlk7RUFDSTtBekg4Z21CaEI7QXlIeGdtQkk7RUFDSTtBekgwZ21CUjtBeUh6Z21CUTtFQUNJO0F6SDJnbUJaO0F5SC8vbEJJO0VBQ0k7QXpIaWdtQlI7QXlIaGdtQlE7RUFDSTtBekhrZ21CWjtBeUhoZ21CUTtFQUNDO0F6SGtnbUJUO0F5SDcvbEJJO0VBQ0k7RUFBYTtFQUNiO0VBQXdCO0VBQ3hCLG1CcEhzZnNCO0FMMmdsQjlCO0F5SGhnbUJRO0VBQ0ksZ0JwSDRma0I7QUxzZ2xCOUI7QXlIamdtQlk7RUFDSSxnQnBId2ZjO0FMMmdsQjlCO0F5SGhnbUJRO0VBQ0k7QXpIa2dtQlo7QXlIamdtQlk7RUFDQztBekhtZ21CYjtBeUg1L2xCUTtFQUNJLFNwSGtSSDtFb0hqUkc7RUFBYztFQUNkO0F6SCsvbEJaO0F5SDkvbEJZO0VBQ0k7RUFDQTtFQUNBO0F6SGdnbUJoQjtBeUgxL2xCSTtFQUNJO0VBQ0E7RUFDQTtBekg0L2xCUjtBeUgzL2xCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpINi9sQlo7QXlIMS9sQlk7RUFDSTtBekg0L2xCaEI7QXlIei9sQmdCO0VBQ0ksbUJwSHFQWDtBTHN3bEJUOztBMEhqcW1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIb3FtQlI7QTBIbHFtQkk7RUFDQztBMUhvcW1CTDs7QTBIOXBtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSGlxbUJSO0Fhem5tQkk7RTZHN0NBO0lBT1E7SUFDQTtFMUhtcW1CVjtBQUNGO0EwSGxxbUJRO0VBQ0M7RUFDRztFQUNBO0ExSG9xbUJaOztBMkgzbm1CQTtFQUNJO0VBQ0E7RUFDQSxzQnRIa2UwQjtBTDRwbEI5Qjs7QTJIM25tQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxzQnRIMmRzQjtBTG1xbEI5QjtBMkg1bm1CSTtFQUNJO0EzSDhubUJSOztBMkgxbm1CQTtFQUNJO0VBQ0E7QTNINm5tQko7QWF6cG1CSTtFOEc2QkE7SUFFUTtJQUNBO0UzSDhubUJWO0FBQ0Y7QWFub21CSTtFOEdDQTtJQU1RO0lBQ0E7RTNIZ29tQlY7QUFDRjtBYWxubUJJO0U4R3RCQTtJQVVRO0UzSGtvbUJWO0FBQ0Y7QTJIam9tQlE7RUFDSTtBM0htb21CWixDOzs7O0E0SDV1bUJBOzs7Ozs7Ozs7O0VBVUU7O0FBRUY7RUFDRSw2QkFBNkI7RUFDN0I7OztHQUdDO0FBQ0g7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YsY0FBYztBQUNoQjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixxRkFBcUY7RUFDckYsdUJBQXVCO0FBQ3pCO0FBQ0E7OztFQUdFLGlDQUFpQztBQUNuQztBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsY0FBYztBQUNoQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0EsZ0JBQWdCO0FBQ2hCOztFQUVFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHNDQUFzQztBQUN4QztBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLG1DQUEyQjtVQUEzQiwyQkFBMkI7QUFDN0I7QUFDQSxlQUFlO0FBQ2Y7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25COztJQUVFLDRCQUE0QjtFQUM5QjtBQUNGOztBQUVBLGFBQWE7QUFDYjtFQUNFO0lBQ0UsY0FBYztJQUNkLHFCQUFxQixFQUFFLGdCQUFnQjtJQUN2Qyx3QkFBd0IsRUFBRSxtQ0FBbUM7SUFDN0Q7TUFDRSxhQUFhO0lBQ2Y7RUFDRjtFQUNBO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRTtNQUNFLGlDQUE2QjtVQUE3Qiw2QkFBNkI7SUFDL0I7SUFDQTtNQUNFLHdEQUF1RDtjQUF2RCx1REFBdUQ7TUFDdkQsOERBQThEO0lBQ2hFO0lBQ0E7TUFDRSxxREFBb0Q7Y0FBcEQsb0RBQW9EO0lBQ3REO0VBQ0Y7RUFDQTtJQUNFO01BQ0UsaUNBQTZCO1VBQTdCLDZCQUE2QjtJQUMvQjtJQUNBO01BQ0UseURBQXNEO2NBQXRELHNEQUFzRDtNQUN0RCw2REFBNkQ7SUFDL0Q7SUFDQTtNQUNFLHVEQUFtRDtjQUFuRCxtREFBbUQ7SUFDckQ7RUFDRjtFQUNBO0lBQ0U7TUFDRSwwQkFBc0I7VUFBdEIsc0JBQXNCO0lBQ3hCO0lBQ0E7TUFDRSx1QkFBdUI7SUFDekI7RUFDRjtFQUNBO0lBQ0U7TUFDRSxXQUFXO01BQ1gsY0FBYztNQUNkLFdBQVc7SUFDYjtJQUNBO01BQ0UsZ0NBQWdDO01BQ2hDLHdCQUF3QjtJQUMxQjtFQUNGO0VBQ0E7SUFDRTtNQUNFLDBEQUF5RDtjQUF6RCx5REFBeUQ7SUFDM0Q7SUFDQTtNQUNFLFlBQVk7TUFDWixlQUFlO01BQ2YsMENBQTBDO0lBQzVDO0VBQ0Y7RUFDQTtJQUNFO01BQ0UsMkRBQXdEO2NBQXhELHdEQUF3RDtJQUMxRDtJQUNBO01BQ0UsV0FBVztNQUNYLGNBQWM7TUFDZCwyQ0FBMkM7SUFDN0M7RUFDRjtBQUNGOztBQUVBLHVCQUF1QjtBQUN2QixlQUFlO0FBQ2Y7RUFDRTs7Ozs7Ozs7OztJQVVFLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLFdBQVc7RUFDYjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxnRkFBZ0Y7RUFDbEY7RUFDQTtJQUNFLGlGQUFpRjtFQUNuRjtFQUNBO0lBQ0UsK0VBQStFO0VBQ2pGO0VBQ0E7SUFDRSxrRkFBa0Y7RUFDcEY7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLDBFQUEwRTtFQUMxRSxrQkFBa0I7RUFDbEIsNkJBQTZCO0FBQy9CO0FBQ0E7O0VBRUU7SUFDRSxtREFBbUQ7RUFDckQ7QUFDRjtBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBLHFCQUFxQjs7QUFFckI7RUFDRSxtQ0FBbUM7RUFDbkMsd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRTtJQUNFLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLE1BQU07SUFDTixvQkFBb0I7RUFDdEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsaUNBQWlDO0VBQ25DO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVixrQ0FBa0M7RUFDcEM7QUFDRjs7OztBQUlBO0VBQ0UsOEJBQThCO0VBQzlCOzs7O0dBSUM7QUFDSDtBQUNBOztFQUVFLGtCQUFrQjs7RUFFbEIsb0NBQW9DO0VBQ3BDLHFDQUFxQzs7RUFFckMsV0FBVztFQUNYLGVBQWU7RUFDZixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnRUFBZ0U7RUFDaEU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLFlBQVk7SUFDWixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTs7SUFFRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtFQUN0QjtBQUNGOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBOztFQUVFLDZDQUE2QztFQUM3QywyREFBMkQ7QUFDN0Q7QUFDQTtFQUNFLGdEQUFnRDtFQUNoRCxXQUFXO0VBQ1g7O0lBRUUseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTtFQUNFLGlEQUFpRDtFQUNqRCxVQUFVO0FBQ1o7QUFDQTtFQUNFOzs7O0lBSUUsNkNBQTZDO0lBQzdDLDJEQUEyRDtJQUMzRCxjQUFjO0VBQ2hCO0VBQ0E7Ozs7SUFJRSxnREFBZ0Q7SUFDaEQsV0FBVztFQUNiO0VBQ0E7Ozs7SUFJRSxpREFBaUQ7SUFDakQsVUFBVTtFQUNaO0VBQ0E7Ozs7SUFJRTs7TUFFRSx5QkFBeUI7SUFDM0I7RUFDRjtFQUNBOztJQUVFOztNQUVFLHVCQUF1QjtJQUN6QjtFQUNGO0FBQ0Y7QUFDQTtFQUNFOzs7O0lBSUUsOENBQThDO0lBQzlDLFdBQVc7SUFDWCw0REFBNEQ7SUFDNUQsYUFBYTtFQUNmO0VBQ0E7O0lBRUUsK0NBQStDO0lBQy9DLFlBQVk7SUFDWjs7TUFFRSx5QkFBeUI7SUFDM0I7RUFDRjtFQUNBOztJQUVFLGtEQUFrRDtJQUNsRCxTQUFTO0lBQ1Q7O01BRUUsd0JBQXdCO0lBQzFCO0VBQ0Y7QUFDRjs7QUFFQTtFQUNFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FrQkM7QUFDSDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsK0JBQStCO0VBQy9CLFdBQVc7RUFDWDtJQUNFLFVBQVU7RUFDWjtFQUNBOztJQUVFLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0Esa0JBQWtCO0FBQ2xCOzs7O0VBSUUsNENBQTRDO0VBQzVDLHVDQUF1QztFQUN2QyxPQUFPO0VBQ1AsV0FBVztBQUNiO0FBQ0EsWUFBWTtBQUNaO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWjtJQUNFLHNCQUFzQjtJQUN0QixrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7QUFDRjtBQUNBO0VBQ0UsdUZBQXVGO0VBQ3ZGLHlGQUF5RjtFQUN6RixxQkFBcUI7RUFDckIsaUVBQWlFO0VBQ2pFLGdFQUFnRTtFQUNoRSw4REFBOEQ7RUFDOUQ7SUFDRSxZQUFZO0lBQ1osU0FBUztJQUNULFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsd0JBQWdCO1lBQWhCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsZUFBZTtFQUNqQjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRSxtREFBbUQ7RUFDbkQscUVBQXFFO0FBQ3ZFOztBQUVBOztFQUVFLDBDQUEwQztFQUMxQyx5Q0FBeUM7RUFDekMsUUFBUTtFQUNSLG9DQUFvQztFQUNwQztJQUNFLDJEQUEyRDtJQUMzRCxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxRQUFRO0lBQ1IsMkJBQTJCO0lBQzNCLFVBQVU7SUFDVjtNQUNFLHFCQUFxQjtNQUNyQjs7aUJBRVc7SUFDYjtFQUNGO0FBQ0Y7QUFDQTs7RUFFRTtJQUNFLDZEQUE2RDtFQUMvRDtFQUNBO0lBQ0UsU0FBUztJQUNULDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkI7TUFDRTs7a0JBRVk7SUFDZDtFQUNGO0FBQ0Y7QUFDQTtFQUNFOztlQUVhO0FBQ2Y7QUFDQSxhQUFhO0FBQ2I7RUFDRSx1REFBdUQ7QUFDekQ7QUFDQSxhQUFhO0FBQ2I7RUFDRSw4RUFBOEU7RUFDOUUsa0JBQWtCO0VBQ2xCO0lBQ0UscUVBQXFFO0lBQ3JFLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7Ozs7SUFJRSxXQUFXO0lBQ1gsc0RBQXNEO0lBQ3RELE9BQU87SUFDUCxNQUFNO0VBQ1I7RUFDQTs7OztJQUlFLHFEQUFxRDtJQUNyRCxZQUFZO0lBQ1osT0FBTztJQUNQLE1BQU07RUFDUjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRTs7Ozs7Ozs7OztHQVVDO0FBQ0g7QUFDQTtFQUNFLDBEQUEwRDtFQUMxRCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdFQUFnRTtFQUNoRTs7SUFFRSx3QkFBd0I7RUFDMUI7RUFDQTs7SUFFRSxrQkFBa0I7SUFDbEIsOENBQThDO0lBQzlDLDJDQUEyQztJQUMzQyxzQ0FBc0M7SUFDdEMsV0FBVztJQUNYLHlDQUF5QztJQUN6QyxnRUFBZ0U7RUFDbEU7RUFDQTs7SUFFRSxrQkFBa0I7SUFDbEIsd0NBQXdDO0lBQ3hDLHlDQUF5QztJQUN6Qyw2Q0FBNkM7SUFDN0MsV0FBVztJQUNYLHdDQUF3QztJQUN4QyxpRUFBaUU7RUFDbkU7QUFDRjtBQUNBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIscUVBQXFFO0VBQ3JFLDBEQUEwRDtFQUMxRCxPQUFPO0VBQ1AsTUFBTTtBQUNSO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGFBQWE7QUFDZjs7O0FBR0EsZ0NBQWdDO0FBQ2hDO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7O0VBRWxCOzs7SUFHRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0EsOEJBQThCOztBQUU5QjtFQUNFLFlBQVk7RUFDWixrQkFBa0I7QUFDcEI7OztBQUdBLFNBQVM7QUFDVDtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsY0FBYztBQUNoQjs7Ozs7QUFLQTtFQUNFO0lBQ0Usa0NBQWtDO0VBQ3BDO0FBQ0Y7O0FBRUE7RUFDRSxvQ0FBb0M7RUFDcEMsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLGVBQWU7RUFDZixzQkFBc0I7QUFDeEI7OztBQUdBO0VBQ0U7SUFDRTtNQUNFLG9DQUFvQztJQUN0QztFQUNGO0VBQ0E7SUFDRSxvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCO01BQ0Usb0JBQW9CO0lBQ3RCO0VBQ0Y7RUFDQTtJQUNFLG9CQUFvQjtJQUNwQjtNQUNFLG9CQUFvQjtJQUN0QjtFQUNGO0FBQ0Y7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsV0FBVztJQUNYLFlBQVk7SUFDWjtNQUNFLG9CQUFvQjtJQUN0QjtFQUNGO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFOztNQUVFLG9CQUFvQjtJQUN0QjtFQUNGO0VBQ0E7OztJQUdFLG9CQUFvQjtJQUNwQixtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7SUFDWixVQUFVOztJQUVWO01BQ0UsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsT0FBTztNQUNQLE1BQU07TUFDTixTQUFTO01BQ1QsUUFBUTtNQUNSLGtCQUFrQjtJQUNwQjtFQUNGO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0EsNkJBQTZCO0FBQzdCO0VBQ0U7Ozs7SUFJRSxVQUFVO0lBQ1YsbUNBQTJCO1lBQTNCLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0EsMkJBQTJCOztBQUUzQjtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0U7SUFDRSxvQkFBb0I7SUFDcEIsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixVQUFVO0lBQ1Y7TUFDRSxvQkFBb0I7SUFDdEI7RUFDRjtFQUNBO0lBQ0U7O01BRUUsb0JBQW9CO0lBQ3RCO0VBQ0Y7QUFDRjtBQUNBLDZCQUE2QjtBQUM3QjtFQUNFOzs7O0lBSUUsVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBLDJCQUEyQjs7QUFFM0I7QUFDQTs7QUFFQTtFQUNFO0lBQ0UsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsK0NBQStDO0VBQ2pEO0FBQ0Y7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFO0lBQ0UsK0JBQStCO0lBQy9CLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsZ0JBQWdCO0VBQ2xCO0FBQ0Y7Ozs7O0FDMTBCSTtFQUNJO0VBQ0E7RUFBUSxXeEhzWVA7RXdIcllEO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ4SGFFO0V3SFpGO0VBQ0E7QUFyQlI7QWhIb0RJO0VnSHhDQTtJQVdRO0VBbkJWO0FBQ0Y7QWhIa0dJO0VnSDNGQTtJQWNRO0VBakJWO0FBQ0Y7QWhINkZJO0VnSDNGQTtJQWlCUTtFQWZWO0FBQ0Y7QWhId0ZJO0VnSDNGQTtJQW9CUTtFQWJWO0FBQ0Y7QWhIbUZJO0VnSDNGQTtJQXVCUTtFQVhWO0FBQ0Y7QWhId0NJO0VnSHJEQTtJQTBCUTtFQVRWO0FBQ0YsQzs7OztBQ3pDQTs7Ozs7Ozs7OztFQVVFOztBQUVGO0VBQ0UsNkJBQTZCO0VBQzdCOzs7R0FHQztBQUNIO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsVUFBVTtFQUNWLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIscUZBQXFGO0VBQ3JGLHVCQUF1QjtBQUN6QjtBQUNBOzs7RUFHRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBLGdCQUFnQjtBQUNoQjs7RUFFRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QixtQ0FBMkI7VUFBM0IsMkJBQTJCO0FBQzdCO0FBQ0EsZUFBZTtBQUNmO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQjs7SUFFRSw0QkFBNEI7RUFDOUI7QUFDRjs7QUFFQSxhQUFhO0FBQ2I7RUFDRTtJQUNFLGNBQWM7SUFDZCxxQkFBcUIsRUFBRSxnQkFBZ0I7SUFDdkMsd0JBQXdCLEVBQUUsbUNBQW1DO0lBQzdEO01BQ0UsYUFBYTtJQUNmO0VBQ0Y7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0U7TUFDRSxpQ0FBNkI7VUFBN0IsNkJBQTZCO0lBQy9CO0lBQ0E7TUFDRSx3REFBdUQ7Y0FBdkQsdURBQXVEO01BQ3ZELDhEQUE4RDtJQUNoRTtJQUNBO01BQ0UscURBQW9EO2NBQXBELG9EQUFvRDtJQUN0RDtFQUNGO0VBQ0E7SUFDRTtNQUNFLGlDQUE2QjtVQUE3Qiw2QkFBNkI7SUFDL0I7SUFDQTtNQUNFLHlEQUFzRDtjQUF0RCxzREFBc0Q7TUFDdEQsNkRBQTZEO0lBQy9EO0lBQ0E7TUFDRSx1REFBbUQ7Y0FBbkQsbURBQW1EO0lBQ3JEO0VBQ0Y7RUFDQTtJQUNFO01BQ0UsMEJBQXNCO1VBQXRCLHNCQUFzQjtJQUN4QjtJQUNBO01BQ0UsdUJBQXVCO0lBQ3pCO0VBQ0Y7RUFDQTtJQUNFO01BQ0UsV0FBVztNQUNYLGNBQWM7TUFDZCxXQUFXO0lBQ2I7SUFDQTtNQUNFLGdDQUFnQztNQUNoQyx3QkFBd0I7SUFDMUI7RUFDRjtFQUNBO0lBQ0U7TUFDRSwwREFBeUQ7Y0FBekQseURBQXlEO0lBQzNEO0lBQ0E7TUFDRSxZQUFZO01BQ1osZUFBZTtNQUNmLDBDQUEwQztJQUM1QztFQUNGO0VBQ0E7SUFDRTtNQUNFLDJEQUF3RDtjQUF4RCx3REFBd0Q7SUFDMUQ7SUFDQTtNQUNFLFdBQVc7TUFDWCxjQUFjO01BQ2QsMkNBQTJDO0lBQzdDO0VBQ0Y7QUFDRjs7QUFFQSx1QkFBdUI7QUFDdkIsZUFBZTtBQUNmO0VBQ0U7Ozs7Ozs7Ozs7SUFVRSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLE1BQU07SUFDTixXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixXQUFXO0VBQ2I7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsZ0ZBQWdGO0VBQ2xGO0VBQ0E7SUFDRSxpRkFBaUY7RUFDbkY7RUFDQTtJQUNFLCtFQUErRTtFQUNqRjtFQUNBO0lBQ0Usa0ZBQWtGO0VBQ3BGO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QiwwRUFBMEU7RUFDMUUsa0JBQWtCO0VBQ2xCLDZCQUE2QjtBQUMvQjtBQUNBOztFQUVFO0lBQ0UsbURBQW1EO0VBQ3JEO0FBQ0Y7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQSxxQkFBcUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvdG9vbHMvX2xheW91dC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy90b29scy9fdGV4dC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvX21peGlucy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9fbGluay5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9fc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX3JvdW5kZWQuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9fcmF0aW5nLXN0YXIuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9fZmlndXJlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9fYXJjaGl2ZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9fdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX2JhY2tfdG9fdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9faWNvbi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL19hbGVydC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvYmxvY2svX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9faGVhZGluZy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19zcGFjZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fY29sdW1ucy5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvYmxvY2svX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19wYXJhZ3JhcGguc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fc2VwYXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvYmxvY2svX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uLy5kZXYvc2Nzcy9jb21wb25lbnRzL2Jsb2NrL19yZXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvYmxvY2svX2dyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvYmxvY2svX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvYmxvY2svX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fc3RlcHMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fZnJlc2htYWlsLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2NvbXBvbmVudHMvYmxvY2svX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvY29tcG9uZW50cy9ibG9jay9fZ3JpZF9fcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvcGFnZXMvX2FyY2hpdmUuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvcGFnZXMvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL3BhZ2VzL19yZWdpc3RyYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvZXh0ZW5zaW9ucy9fY29udGFjdC1mb3JtLTcuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvZXh0ZW5zaW9ucy93b29jb21tZXJjZS9fTXlBY2NvdW50LW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvZXh0ZW5zaW9ucy93b29jb21tZXJjZS9fTXlBY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2V4dGVuc2lvbnMvd29vY29tbWVyY2UvX3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2V4dGVuc2lvbnMvd29vY29tbWVyY2UvX3NhbGUtYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvZXh0ZW5zaW9ucy93b29jb21tZXJjZS9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvZXh0ZW5zaW9ucy93b29jb21tZXJjZS9fbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly9zYWZldHl0YWcvLi8uZGV2L3Njc3MvZXh0ZW5zaW9ucy93b29jb21tZXJjZS9fbG9vcC5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MiLCJ3ZWJwYWNrOi8vc2FmZXR5dGFnLy4vLmRldi9zY3NzL2Rldi5zY3NzIiwid2VicGFjazovL3NhZmV0eXRhZy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEJvb3RzdHJhcCAgdjUuMy44IChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyNSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYmx1ZTogIzBkNmVmZDtcbiAgLS1icy1pbmRpZ286ICM2NjEwZjI7XG4gIC0tYnMtcHVycGxlOiAjNmY0MmMxO1xuICAtLWJzLXBpbms6ICNDNjAwMzk7XG4gIC0tYnMtcmVkOiAjZGMzNTQ1O1xuICAtLWJzLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS1icy15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tYnMtZ3JlZW46ICM0QkMzMDA7XG4gIC0tYnMtdGVhbDogIzIwYzk5NztcbiAgLS1icy1jeWFuOiAjMGRjYWYwO1xuICAtLWJzLWJsYWNrOiAjMDAwO1xuICAtLWJzLXdoaXRlOiAjZmZmO1xuICAtLWJzLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktMTAwOiAjZjhmOWZhO1xuICAtLWJzLWdyYXktMjAwOiAjZTllY2VmO1xuICAtLWJzLWdyYXktMzAwOiAjZGVlMmU2O1xuICAtLWJzLWdyYXktNDAwOiAjY2VkNGRhO1xuICAtLWJzLWdyYXktNTAwOiAjYWRiNWJkO1xuICAtLWJzLWdyYXktNjAwOiAjNmM3NTdkO1xuICAtLWJzLWdyYXktNzAwOiAjNDk1MDU3O1xuICAtLWJzLWdyYXktODAwOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktOTAwOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnk6ICNDNjAwMzk7XG4gIC0tYnMtcHJpbWFyeS1saWdodDogI0ZGRTFFNTtcbiAgLS1icy1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tYnMtc3VjY2VzczogIzRCQzMwMDtcbiAgLS1icy1pbmZvOiAjMGRjYWYwO1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjQzYwMDM5O1xuICAtLWJzLWxpZ2h0OiAjRjhGOEY4O1xuICAtLWJzLWRhcms6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDE5OCwgMCwgNTc7XG4gIC0tYnMtcHJpbWFyeS1saWdodC1yZ2I6IDI1NSwgMjI1LCAyMjk7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTA4LCAxMTcsIDEyNTtcbiAgLS1icy1zdWNjZXNzLXJnYjogNzUsIDE5NSwgMDtcbiAgLS1icy1pbmZvLXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAxOTgsIDAsIDU3O1xuICAtLWJzLWxpZ2h0LXJnYjogMjQ4LCAyNDgsIDI0ODtcbiAgLS1icy1kYXJrLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHJnYig3OS4yLCAwLCAyMi44KTtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogcmdiKDQzLjIsIDQ2LjgsIDUwKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6ICMxZTRlMDA7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiByZ2IoNS4yLCA4MC44LCA5Nik7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiByZ2IoMTAyLCA3Ny4yLCAyLjgpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoNzkuMiwgMCwgMjIuOCk7XG4gIC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczogIzQ5NTA1NztcbiAgLS1icy1kYXJrLXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHJnYigyNDMuNiwgMjA0LCAyMTUuNCk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDIyNS42LCAyMjcuNCwgMjI5KTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogI2RiZjNjYztcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogcmdiKDIwNi42LCAyNDQuNCwgMjUyKTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiByZ2IoMjQzLjYsIDIwNCwgMjE1LjQpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogcmdiKDI1MS41LCAyNTIsIDI1Mi41KTtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogI2NlZDRkYTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigyMzIuMiwgMTUzLCAxNzUuOCk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigxOTYuMiwgMTk5LjgsIDIwMyk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAjYjdlNzk5O1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogcmdiKDE1OC4yLCAyMzMuOCwgMjQ5KTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigyNTUsIDIzMC4yLCAxNTUuOCk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHJnYigyMzIuMiwgMTUzLCAxNzUuOCk7XG4gIC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTogI2U5ZWNlZjtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6ICNhZGI1YmQ7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IEludGVyLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDAuOTM3NXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJvZHktY29sb3I6ICM1MDUwNTA7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDgwLCA4MCwgODA7XG4gIC0tYnMtYm9keS1iZzogI2ZmZjtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1lbXBoYXNpcy1jb2xvcjogIzAwMDtcbiAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiByZ2JhKDgwLCA4MCwgODAsIDAuNzUpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IDgwLCA4MCwgODA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjZTllY2VmO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDIzMywgMjM2LCAyMzk7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoODAsIDgwLCA4MCwgMC41KTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IDgwLCA4MCwgODA7XG4gIC0tYnMtdGVydGlhcnktYmc6ICNmOGY5ZmE7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IGJsYWNrO1xuICAtLWJzLWxpbmstY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDE5OCwgMCwgNTc7XG4gIC0tYnMtbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDE1OC40LCAwLCA0NS42KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMTU4LCAwLCA0NjtcbiAgLS1icy1jb2RlLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogIzUwNTA1MDtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigyNTUsIDI0Mi42LCAyMDUuNCk7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNBQ0FDQUM7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IDBweCAxcmVtIDEuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG4gIC0tYnMtZm9jdXMtcmluZy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1mb2N1cy1yaW5nLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSgxOTgsIDAsIDU3LCAwLjI1KTtcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiAjNEJDMzAwO1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjNEJDMzAwO1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjQzYwMDM5O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWJzLWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI4NzVyZW0gKyAwLjQ1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4yNTYyNXJlbSArIDAuMDc1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbm1hcmssIC5tYXJrIHtcbiAgcGFkZGluZzogMC4xODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtYmcpO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmhvdmVyIHtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2IpO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMTcxODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjE3MTg3NXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWJzLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnMtYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnMtYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJzLWJyZWFrcG9pbnQteHhsOiAxNDAwcHg7XG59XG5cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tYnMtcm93cywgMSksIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWJzLWNvbHVtbnMsIDEyKSwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1icy1nYXAsIDEuNXJlbSk7XG59XG4uZ3JpZCAuZy1jb2wtMSB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTtcbn1cbi5ncmlkIC5nLWNvbC0yIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xufVxuLmdyaWQgLmctY29sLTMge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG59XG4uZ3JpZCAuZy1jb2wtNCB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbn1cbi5ncmlkIC5nLWNvbC01IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1O1xufVxuLmdyaWQgLmctY29sLTYge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG59XG4uZ3JpZCAuZy1jb2wtNyB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNztcbn1cbi5ncmlkIC5nLWNvbC04IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4O1xufVxuLmdyaWQgLmctY29sLTkge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG59XG4uZ3JpZCAuZy1jb2wtMTAge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEwO1xufVxuLmdyaWQgLmctY29sLTExIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTtcbn1cbi5ncmlkIC5nLWNvbC0xMiB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG59XG4uZ3JpZCAuZy1zdGFydC0xIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG59XG4uZ3JpZCAuZy1zdGFydC0yIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG59XG4uZ3JpZCAuZy1zdGFydC0zIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG59XG4uZ3JpZCAuZy1zdGFydC00IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG59XG4uZ3JpZCAuZy1zdGFydC01IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG59XG4uZ3JpZCAuZy1zdGFydC02IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG59XG4uZ3JpZCAuZy1zdGFydC03IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG59XG4uZ3JpZCAuZy1zdGFydC04IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG59XG4uZ3JpZCAuZy1zdGFydC05IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG59XG4uZ3JpZCAuZy1zdGFydC0xMCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbn1cbi5ncmlkIC5nLXN0YXJ0LTExIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ncmlkIC5nLWNvbC1zbS0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tMTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQtc20tMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIC5nLWNvbC1tZC0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtMTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQtbWQtMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkIC5nLWNvbC1sZy0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctMTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQtbGctMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZCAuZy1jb2wteGwtMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXhsLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdyaWQgLmctY29sLXh4bC0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC0zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC02IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC05IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteHhsLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtMTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWJzLWd1dHRlci14OiAwO1xufVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwO1xufVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xufVxuXG4uZy0xLFxuLmd5LTEge1xuICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xufVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG59XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbn1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTtcbn1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTtcbn1cblxuLmctNCxcbi5neC00IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xufVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG59XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG59XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG59XG5cbi5nLTc1LFxuLmd4LTc1IHtcbiAgLS1icy1ndXR0ZXIteDogNC42ODc1cmVtO1xufVxuXG4uZy03NSxcbi5neS03NSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDQuNjg3NXJlbTtcbn1cblxuLmctMTAwLFxuLmd4LTEwMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDYuMjVyZW07XG59XG5cbi5nLTEwMCxcbi5neS0xMDAge1xuICAtLWJzLWd1dHRlci15OiA2LjI1cmVtO1xufVxuXG4uZy0xNTAsXG4uZ3gtMTUwIHtcbiAgLS1icy1ndXR0ZXIteDogOS4zNzVyZW07XG59XG5cbi5nLTE1MCxcbi5neS0xNTAge1xuICAtLWJzLWd1dHRlci15OiA5LjM3NXJlbTtcbn1cblxuLmctMjAwLFxuLmd4LTIwMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEyLjVyZW07XG59XG5cbi5nLTIwMCxcbi5neS0yMDAge1xuICAtLWJzLWd1dHRlci15OiAxMi41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbiAgLmctc20tNzUsXG4gIC5neC1zbS03NSB7XG4gICAgLS1icy1ndXR0ZXIteDogNC42ODc1cmVtO1xuICB9XG4gIC5nLXNtLTc1LFxuICAuZ3ktc20tNzUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDQuNjg3NXJlbTtcbiAgfVxuICAuZy1zbS0xMDAsXG4gIC5neC1zbS0xMDAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDYuMjVyZW07XG4gIH1cbiAgLmctc20tMTAwLFxuICAuZ3ktc20tMTAwIHtcbiAgICAtLWJzLWd1dHRlci15OiA2LjI1cmVtO1xuICB9XG4gIC5nLXNtLTE1MCxcbiAgLmd4LXNtLTE1MCB7XG4gICAgLS1icy1ndXR0ZXIteDogOS4zNzVyZW07XG4gIH1cbiAgLmctc20tMTUwLFxuICAuZ3ktc20tMTUwIHtcbiAgICAtLWJzLWd1dHRlci15OiA5LjM3NXJlbTtcbiAgfVxuICAuZy1zbS0yMDAsXG4gIC5neC1zbS0yMDAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEyLjVyZW07XG4gIH1cbiAgLmctc20tMjAwLFxuICAuZ3ktc20tMjAwIHtcbiAgICAtLWJzLWd1dHRlci15OiAxMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neC1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuICAuZ3ktbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neS1tZC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd4LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbiAgLmctbWQtNzUsXG4gIC5neC1tZC03NSB7XG4gICAgLS1icy1ndXR0ZXIteDogNC42ODc1cmVtO1xuICB9XG4gIC5nLW1kLTc1LFxuICAuZ3ktbWQtNzUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDQuNjg3NXJlbTtcbiAgfVxuICAuZy1tZC0xMDAsXG4gIC5neC1tZC0xMDAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDYuMjVyZW07XG4gIH1cbiAgLmctbWQtMTAwLFxuICAuZ3ktbWQtMTAwIHtcbiAgICAtLWJzLWd1dHRlci15OiA2LjI1cmVtO1xuICB9XG4gIC5nLW1kLTE1MCxcbiAgLmd4LW1kLTE1MCB7XG4gICAgLS1icy1ndXR0ZXIteDogOS4zNzVyZW07XG4gIH1cbiAgLmctbWQtMTUwLFxuICAuZ3ktbWQtMTUwIHtcbiAgICAtLWJzLWd1dHRlci15OiA5LjM3NXJlbTtcbiAgfVxuICAuZy1tZC0yMDAsXG4gIC5neC1tZC0yMDAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEyLjVyZW07XG4gIH1cbiAgLmctbWQtMjAwLFxuICAuZ3ktbWQtMjAwIHtcbiAgICAtLWJzLWd1dHRlci15OiAxMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbiAgLmctbGctNzUsXG4gIC5neC1sZy03NSB7XG4gICAgLS1icy1ndXR0ZXIteDogNC42ODc1cmVtO1xuICB9XG4gIC5nLWxnLTc1LFxuICAuZ3ktbGctNzUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDQuNjg3NXJlbTtcbiAgfVxuICAuZy1sZy0xMDAsXG4gIC5neC1sZy0xMDAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDYuMjVyZW07XG4gIH1cbiAgLmctbGctMTAwLFxuICAuZ3ktbGctMTAwIHtcbiAgICAtLWJzLWd1dHRlci15OiA2LjI1cmVtO1xuICB9XG4gIC5nLWxnLTE1MCxcbiAgLmd4LWxnLTE1MCB7XG4gICAgLS1icy1ndXR0ZXIteDogOS4zNzVyZW07XG4gIH1cbiAgLmctbGctMTUwLFxuICAuZ3ktbGctMTUwIHtcbiAgICAtLWJzLWd1dHRlci15OiA5LjM3NXJlbTtcbiAgfVxuICAuZy1sZy0yMDAsXG4gIC5neC1sZy0yMDAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEyLjVyZW07XG4gIH1cbiAgLmctbGctMjAwLFxuICAuZ3ktbGctMjAwIHtcbiAgICAtLWJzLWd1dHRlci15OiAxMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG4gIC5nLXhsLTc1LFxuICAuZ3gteGwtNzUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDQuNjg3NXJlbTtcbiAgfVxuICAuZy14bC03NSxcbiAgLmd5LXhsLTc1IHtcbiAgICAtLWJzLWd1dHRlci15OiA0LjY4NzVyZW07XG4gIH1cbiAgLmcteGwtMTAwLFxuICAuZ3gteGwtMTAwIHtcbiAgICAtLWJzLWd1dHRlci14OiA2LjI1cmVtO1xuICB9XG4gIC5nLXhsLTEwMCxcbiAgLmd5LXhsLTEwMCB7XG4gICAgLS1icy1ndXR0ZXIteTogNi4yNXJlbTtcbiAgfVxuICAuZy14bC0xNTAsXG4gIC5neC14bC0xNTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDkuMzc1cmVtO1xuICB9XG4gIC5nLXhsLTE1MCxcbiAgLmd5LXhsLTE1MCB7XG4gICAgLS1icy1ndXR0ZXIteTogOS4zNzVyZW07XG4gIH1cbiAgLmcteGwtMjAwLFxuICAuZ3gteGwtMjAwIHtcbiAgICAtLWJzLWd1dHRlci14OiAxMi41cmVtO1xuICB9XG4gIC5nLXhsLTIwMCxcbiAgLmd5LXhsLTIwMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neC14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd5LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3gteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd4LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neS14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neS14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd4LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neS14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3gteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neS14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxuICAuZy14eGwtNzUsXG4gIC5neC14eGwtNzUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDQuNjg3NXJlbTtcbiAgfVxuICAuZy14eGwtNzUsXG4gIC5neS14eGwtNzUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDQuNjg3NXJlbTtcbiAgfVxuICAuZy14eGwtMTAwLFxuICAuZ3gteHhsLTEwMCB7XG4gICAgLS1icy1ndXR0ZXIteDogNi4yNXJlbTtcbiAgfVxuICAuZy14eGwtMTAwLFxuICAuZ3kteHhsLTEwMCB7XG4gICAgLS1icy1ndXR0ZXIteTogNi4yNXJlbTtcbiAgfVxuICAuZy14eGwtMTUwLFxuICAuZ3gteHhsLTE1MCB7XG4gICAgLS1icy1ndXR0ZXIteDogOS4zNzVyZW07XG4gIH1cbiAgLmcteHhsLTE1MCxcbiAgLmd5LXh4bC0xNTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDkuMzc1cmVtO1xuICB9XG4gIC5nLXh4bC0yMDAsXG4gIC5neC14eGwtMjAwIHtcbiAgICAtLWJzLWd1dHRlci14OiAxMi41cmVtO1xuICB9XG4gIC5nLXh4bC0yMDAsXG4gIC5neS14eGwtMjAwIHtcbiAgICAtLWJzLWd1dHRlci15OiAxMi41cmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtY29sb3ItdHlwZSwgdmFyKC0tYnMtdGFibGUtY29sb3IpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWJnLXN0YXRlLCB2YXIoLS1icy10YWJsZS1iZy10eXBlLCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpKSk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI0My42LCAyMDQsIDIxNS40KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxOTQuODgsIDE2My4yLCAxNzIuMzIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzEuNDIsIDE5My44LCAyMDQuNjMpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjE5LjI0LCAxODMuNiwgMTkzLjg2KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMjUuMzMsIDE4OC43LCAxOTkuMjQ1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIyNS42LCAyMjcuNCwgMjI5KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxODAuNDgsIDE4MS45MiwgMTgzLjIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMTQuMzIsIDIxNi4wMywgMjE3LjU1KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIwMy4wNCwgMjA0LjY2LCAyMDYuMSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjA4LjY4LCAyMTAuMzQ1LCAyMTEuODI1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNkYmYzY2M7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTc1LjIsIDE5NC40LCAxNjMuMik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIwOC4wNSwgMjMwLjg1LCAxOTMuOCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxOTcuMSwgMjE4LjcsIDE4My42KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMDIuNTc1LCAyMjQuNzc1LCAxODguNyk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA2LjYsIDI0NC40LCAyNTIpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE2NS4yOCwgMTk1LjUyLCAyMDEuNik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDE5Ni4yNywgMjMyLjE4LCAyMzkuNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxODUuOTQsIDIxOS45NiwgMjI2LjgpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE5MS4xMDUsIDIyNi4wNywgMjMzLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigyMDQsIDE5NC4wOCwgMTY0LjMyKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjQyLjI1LCAyMzAuNDcsIDE5NS4xMyk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjkuNSwgMjE4LjM0LCAxODQuODYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIzNS44NzUsIDIyNC40MDUsIDE4OS45OTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjQzLjYsIDIwNCwgMjE1LjQpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5NC44OCwgMTYzLjIsIDE3Mi4zMik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzMS40MiwgMTkzLjgsIDIwNC42Myk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMTkuMjQsIDE4My42LCAxOTMuODYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyNS4zMywgMTg4LjcsIDE5OS4yNDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNGOEY4Rjg7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTk4LjQsIDE5OC40LCAxOTguNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzNS42LCAyMzUuNiwgMjM1LjYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjIzLjIsIDIyMy4yLCAyMjMuMik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI5LjQsIDIyOS40LCAyMjkuNCk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWJnOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDc3LjQsIDgwLjYsIDgzLjgpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYig0NC4xLCA0Ny45LCA1MS43KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDU1LjIsIDU4LjgsIDYyLjQpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDQ5LjY1LCA1My4zNSwgNTcuMDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC44ZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC44ZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMS4xNzE4NzVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tY29udHJvbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44ZW0gMS4yZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWEge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0W3R5cGU9ZmlsZV0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZmlsZV1bdHlwZT10ZXh0XSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1maWxlXVt0eXBlPWVtYWlsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1maWxlXVt0eXBlPXRlbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhW3R5cGU9ZmlsZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0W3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWZpbGVdW3R5cGU9dGV4dF06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWZpbGVdW3R5cGU9ZW1haWxdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1maWxlXVt0eXBlPXRlbF06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYVt0eXBlPWZpbGVdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdDpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItY29sb3I6IHJnYigyMjYuNSwgMTI3LjUsIDE1Nik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxOTgsIDAsIDU3LCAwLjI1KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0Ojotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FDQUNBQztcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdDpkaXNhYmxlZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICBtYXJnaW46IC0wLjhlbSAtMS4yZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZWxdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWE6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHNlbGVjdDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOGVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xNzE4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxLjZlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxLjZlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC44ZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tc2VsZWN0LCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhlbSAzLjZlbSAwLjhlbSAxLjJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdCwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0OmZvY3VzLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjI2LjUsIDEyNy41LCAxNTYpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTk4LCAwLCA1NywgMC4yNSk7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0W211bHRpcGxlXSwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMS4yZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsIC5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyBzZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nLCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5mb3JtLXNlbGVjdC1zbSwgLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xNzE4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uZm9ybS1jaGVjaywgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNDA2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1jaGVjay1pbnB1dCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0LCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC5mb3JtLWNoZWNrLWlucHV0LCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQsIC5mb3JtLWNoZWNrLXJldmVyc2UgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0LCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLmZvcm0tY2hlY2stcmV2ZXJzZSBpbnB1dCwgLmZvcm0tY2hlY2stcmV2ZXJzZSBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0LCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC5mb3JtLWNoZWNrLXJldmVyc2UgaW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dCB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0sIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQ6YWN0aXZlLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDpmb2N1cywgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyNi41LCAxMjcuNSwgMTU2KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE5OCwgMCwgNTcsIDAuMjUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OmNoZWNrZWQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjAwMzk7XG4gIGJvcmRlci1jb2xvcjogI0M2MDAzOTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0sIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2MDAzOTtcbiAgYm9yZGVyLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OmRpc2FibGVkLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0W2Rpc2FibGVkXSB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXRbZGlzYWJsZWRdIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQ6ZGlzYWJsZWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQ6ZGlzYWJsZWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQsIC5mb3JtLXN3aXRjaCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1zd2l0Y2ggaW5wdXQsIC5mb3JtLXN3aXRjaCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0LCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC5mb3JtLXN3aXRjaCBpbnB1dCB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB3aWR0aDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXN3aXRjaC1iZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQsIC5mb3JtLXN3aXRjaCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgaW5wdXQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1zd2l0Y2ggaW5wdXQsIC5mb3JtLXN3aXRjaCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIGlucHV0LCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIC5mb3JtLXN3aXRjaCBpbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLCAuZm9ybS1zd2l0Y2ggZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwgLmZvcm0tc3dpdGNoIGlucHV0OmZvY3VzLCAuZm9ybS1zd2l0Y2ggZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dDpmb2N1cywgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1zd2l0Y2ggaW5wdXQ6Zm9jdXMge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2IlMjgyMjYuNSwgMTI3LjUsIDE1NiUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkLCAuZm9ybS1zd2l0Y2ggZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIGlucHV0OmNoZWNrZWQsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCAuZm9ybS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCwgLmZvcm0tc3dpdGNoIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0LCAuZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIGZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSBsYWJlbCBpbnB1dCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1hY2NlcHRhbmNlIGxhYmVsIC5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgaW5wdXQsIC5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCBpbnB1dCwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCAuZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idXR0b24sIC5idG4tZ3JlZW4gLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyBhLCAuYnRuLXJlZCAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIGEsIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuLCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmJ0bi1jaGVjazpkaXNhYmxlZCArIGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1jaGVjazpkaXNhYmxlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWNoZWNrOmRpc2FibGVkICsgLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idXR0b24sIC5idG4tZ3JlZW4gLmJ0bi1jaGVjazpkaXNhYmxlZCArIGEsIC5idG4tcmVkIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxOTgsIDAsIDU3LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSgxOTgsIDAsIDU3LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNjAwMzk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNy45LCAxNzguNSwgMTk1LjYpO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2MDAzOTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNy45LCAxNzguNSwgMTk1LjYpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuZm9ybS1mbG9hdGluZyA+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+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyAuaW5wdXQtZ3JvdXAgPiBzZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiA1O1xufVxuLmlucHV0LWdyb3VwIC5idG4sIC5pbnB1dC1ncm91cCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmlucHV0LWdyb3VwIGJ1dHRvbiwgLmlucHV0LWdyb3VwIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLmlucHV0LWdyb3VwIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4uaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4uaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4uaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbiwgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sIC5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAud3AtZWxlbWVudC1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5pbnB1dC1ncm91cCAud3AtZWxlbWVudC1idXR0b24sIC5pbnB1dC1ncm91cCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmlucHV0LWdyb3VwIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5pbnB1dC1ncm91cCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbiwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5pbnB1dC1ncm91cCAuYnV0dG9uLCAuaW5wdXQtZ3JvdXAgLmJ0bi1ncmVlbiBhLCAuYnRuLWdyZWVuIC5pbnB1dC1ncm91cCBhLCAuaW5wdXQtZ3JvdXAgLmJ0bi1yZWQgYSwgLmJ0bi1yZWQgLmlucHV0LWdyb3VwIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCBidXR0b246Zm9jdXMsIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAuaW5wdXQtZ3JvdXAgYnV0dG9uOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsIC5pbnB1dC1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cywgLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuaW5wdXQtZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmlucHV0LWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cywgLmlucHV0LWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC53cC1lbGVtZW50LWJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmlucHV0LWdyb3VwIC53cC1lbGVtZW50LWJ1dHRvbjpmb2N1cywgLmlucHV0LWdyb3VwIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuaW5wdXQtZ3JvdXAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmlucHV0LWdyb3VwIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uOmZvY3VzLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmlucHV0LWdyb3VwIC5idXR0b246Zm9jdXMsIC5pbnB1dC1ncm91cCAuYnRuLWdyZWVuIGE6Zm9jdXMsIC5idG4tZ3JlZW4gLmlucHV0LWdyb3VwIGE6Zm9jdXMsIC5pbnB1dC1ncm91cCAuYnRuLXJlZCBhOmZvY3VzLCAuYnRuLXJlZCAuaW5wdXQtZ3JvdXAgYTpmb2N1cyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44ZW0gMS4yZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT10ZXh0XSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1lbWFpbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9dGVsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gdGV4dGFyZWEsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuLFxuLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5pbnB1dC1ncm91cC1sZyA+IGJ1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuaW5wdXQtZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuaW5wdXQtZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5pbnB1dC1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmlucHV0LWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmlucHV0LWdyb3VwLWxnID4gLndwLWVsZW1lbnQtYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuaW5wdXQtZ3JvdXAtbGcgPiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5pbnB1dC1ncm91cC1sZyA+IC5idXR0b24sXG4uYnRuLWdyZWVuIC5pbnB1dC1ncm91cC1sZyA+IGEsXG4uYnRuLXJlZCAuaW5wdXQtZ3JvdXAtbGcgPiBhIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xNzE4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9ZW1haWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPXRlbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IHRleHRhcmVhLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0bixcbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAuaW5wdXQtZ3JvdXAtc20gPiBidXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmlucHV0LWdyb3VwLXNtID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuaW5wdXQtZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5pbnB1dC1ncm91cC1zbSA+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+IC5mb3JtLWZsb2F0aW5nLndwY2Y3LW5vdC12YWxpZDpub3QoOmZvY3VzLXdpdGhpbikge1xuICB6LWluZGV4OiA0O1xufVxuXG4uYnRuLCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgYnV0dG9uLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uLCAuYnRuLWdyZWVuIGEsIC5idG4tcmVkIGEge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDJlbTtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjhlbTtcbiAgLS1icy1idG4tZm9udC1mYW1pbHk6IDtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYnRuLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1idG4tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4sIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCBidXR0b24sIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuICAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbiAgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4gIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuICAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbiAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4gIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4gIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4gIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbiAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4gIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4gIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4gIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3ctbGVmdCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b24sIC5idG4tZ3JlZW4gYSwgLmJ0bi1yZWQgYSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IGJ1dHRvbjpob3ZlciwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3ZlciwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAud3AtZWxlbWVudC1idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b246aG92ZXIsIC5idG4tZ3JlZW4gYTpob3ZlciwgLmJ0bi1yZWQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjayArIC5idG46aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAuYnRuLWNoZWNrICsgYnV0dG9uOmhvdmVyLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjayArIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjayArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjayArIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjayArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjayArIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjayArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrICsgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2sgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2sgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2sgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2sgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2sgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjayArIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjayArIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2sgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrICsgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjayArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2sgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrICsgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3ZlciwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2sgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjayArIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWNoZWNrICsgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWNoZWNrICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tY2hlY2sgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tY2hlY2sgKyAud3AtZWxlbWVudC1idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1jaGVjayArIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWNoZWNrICsgLmJ1dHRvbjpob3ZlciwgLmJ0bi1ncmVlbiAuYnRuLWNoZWNrICsgYTpob3ZlciwgLmJ0bi1yZWQgLmJ0bi1jaGVjayArIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSwgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IGJ1dHRvbjpmb2N1cy12aXNpYmxlLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC53cC1lbGVtZW50LWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b246Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncmVlbiBhOmZvY3VzLXZpc2libGUsIC5idG4tcmVkIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuLCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgYnV0dG9uLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ1dHRvbiwgLmJ0bi1ncmVlbiAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyBhLCAuYnRuLXJlZCAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyBhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5idG4tY2hlY2s6Y2hlY2tlZCArIGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud3AtZWxlbWVudC1idXR0b24sIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1jaGVjazpjaGVja2VkICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idXR0b24sIC5idG4tZ3JlZW4gLmJ0bi1jaGVjazpjaGVja2VkICsgYSwgLmJ0bi1yZWQgLmJ0bi1jaGVjazpjaGVja2VkICsgYSwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgOm5vdCguYnRuLWNoZWNrKSArIGJ1dHRvbjphY3RpdmUsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246YWN0aXZlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmFjdGl2ZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmFjdGl2ZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgOm5vdCguYnRuLWNoZWNrKSArIC53cC1lbGVtZW50LWJ1dHRvbjphY3RpdmUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gOm5vdCguYnRuLWNoZWNrKSArIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgOm5vdCguYnRuLWNoZWNrKSArIC5idXR0b246YWN0aXZlLCAuYnRuLWdyZWVuIDpub3QoLmJ0bi1jaGVjaykgKyBhOmFjdGl2ZSwgLmJ0bi1yZWQgOm5vdCguYnRuLWNoZWNrKSArIGE6YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IGJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLWdyZWVuIGE6Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLXJlZCBhOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCBidXR0b24uYWN0aXZlLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5hY3RpdmUud3AtZWxlbWVudC1idXR0b24sIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmFjdGl2ZS53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYWN0aXZlLmJ1dHRvbiwgLmJ0bi1ncmVlbiBhLmFjdGl2ZSwgLmJ0bi1yZWQgYS5hY3RpdmUsIC5idG4uc2hvdywgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IGJ1dHRvbi5zaG93LCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuc2hvdy5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuc2hvdy5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuc2hvdy5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuc2hvdy5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuc2hvdy5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuc2hvdy5hZGRfdG9fY2FydF9idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5zaG93LndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5zaG93LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5zaG93LmJ1dHRvbiwgLmJ0bi1ncmVlbiBhLnNob3csIC5idG4tcmVkIGEuc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmb2N1cy12aXNpYmxlLCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmJ0bi1jaGVjazpjaGVja2VkICsgYnV0dG9uOmZvY3VzLXZpc2libGUsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1jaGVjazpjaGVja2VkICsgLndwLWVsZW1lbnQtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1jaGVjazpjaGVja2VkICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuYnRuLWdyZWVuIC5idG4tY2hlY2s6Y2hlY2tlZCArIGE6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1yZWQgLmJ0bi1jaGVjazpjaGVja2VkICsgYTpmb2N1cy12aXNpYmxlLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IDpub3QoLmJ0bi1jaGVjaykgKyBidXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246YWN0aXZlOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgOm5vdCguYnRuLWNoZWNrKSArIC53cC1lbGVtZW50LWJ1dHRvbjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiA6bm90KC5idG4tY2hlY2spICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IDpub3QoLmJ0bi1jaGVjaykgKyAuYnV0dG9uOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWdyZWVuIDpub3QoLmJ0bi1jaGVjaykgKyBhOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLXJlZCA6bm90KC5idG4tY2hlY2spICsgYTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IGJ1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAud3AtZWxlbWVudC1idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tZ3JlZW4gYTpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1yZWQgYTpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IGJ1dHRvbi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYWN0aXZlLndwLWVsZW1lbnQtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmFjdGl2ZS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5hY3RpdmUuYnV0dG9uOmZvY3VzLXZpc2libGUsIC5idG4tZ3JlZW4gYS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1yZWQgYS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5zaG93OmZvY3VzLXZpc2libGUsIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCBidXR0b24uc2hvdzpmb2N1cy12aXNpYmxlLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuc2hvdy5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuc2hvdy5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnNob3cud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuc2hvdy5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMtdmlzaWJsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMtdmlzaWJsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5zaG93LmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cy12aXNpYmxlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnNob3cuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuc2hvdy53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cy12aXNpYmxlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5zaG93LndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5zaG93LndwLWVsZW1lbnQtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLnNob3cud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGUsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuc2hvdy5idXR0b246Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncmVlbiBhLnNob3c6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1yZWQgYS5zaG93OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5idG4sIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5idXR0b24sIC5idG4tZ3JlZW4gLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyBhLCAuYnRuLXJlZCAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIGEge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuOmRpc2FibGVkLCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgYnV0dG9uOmRpc2FibGVkLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246ZGlzYWJsZWQsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpkaXNhYmxlZCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246ZGlzYWJsZWQsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmRpc2FibGVkLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpkaXNhYmxlZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmRpc2FibGVkLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246ZGlzYWJsZWQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpkaXNhYmxlZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmRpc2FibGVkLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpkaXNhYmxlZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246ZGlzYWJsZWQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246ZGlzYWJsZWQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246ZGlzYWJsZWQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246ZGlzYWJsZWQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246ZGlzYWJsZWQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246ZGlzYWJsZWQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246ZGlzYWJsZWQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpkaXNhYmxlZCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmRpc2FibGVkLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpkaXNhYmxlZCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246ZGlzYWJsZWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246ZGlzYWJsZWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpkaXNhYmxlZCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246ZGlzYWJsZWQsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC53cC1lbGVtZW50LWJ1dHRvbjpkaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbjpkaXNhYmxlZCwgLmJ0bi1ncmVlbiBhOmRpc2FibGVkLCAuYnRuLXJlZCBhOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgYnV0dG9uLmRpc2FibGVkLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmRpc2FibGVkLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmRpc2FibGVkLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuZGlzYWJsZWQuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuZGlzYWJsZWQuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmRpc2FibGVkLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmRpc2FibGVkLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmRpc2FibGVkLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5kaXNhYmxlZC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5kaXNhYmxlZC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5kaXNhYmxlZC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmRpc2FibGVkLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmRpc2FibGVkLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5kaXNhYmxlZC5hZGRfdG9fY2FydF9idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5kaXNhYmxlZC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuZGlzYWJsZWQud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5kaXNhYmxlZC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmRpc2FibGVkLmJ1dHRvbiwgLmJ0bi1ncmVlbiBhLmRpc2FibGVkLCAuYnRuLXJlZCBhLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuLCBmaWVsZHNldDpkaXNhYmxlZCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgZmllbGRzZXQ6ZGlzYWJsZWQgYnV0dG9uLCBmaWVsZHNldDpkaXNhYmxlZCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC5hZGRfdG9fY2FydF9idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBmaWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLmFkZF90b19jYXJ0X2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCBmaWVsZHNldDpkaXNhYmxlZCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSBmaWVsZHNldDpkaXNhYmxlZCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIGZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBmaWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC5hZGRfdG9fY2FydF9idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCBmaWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIGZpZWxkc2V0OmRpc2FibGVkIC5hZGRfdG9fY2FydF9idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLmFkZF90b19jYXJ0X2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLmFkZF90b19jYXJ0X2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLmFkZF90b19jYXJ0X2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIGZpZWxkc2V0OmRpc2FibGVkIC5hZGRfdG9fY2FydF9idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSBmaWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCBmaWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGZpZWxkc2V0OmRpc2FibGVkIC5hZGRfdG9fY2FydF9idXR0b24sIGZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgZmllbGRzZXQ6ZGlzYWJsZWQgLmFkZF90b19jYXJ0X2J1dHRvbiwgZmllbGRzZXQ6ZGlzYWJsZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IGZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgZmllbGRzZXQ6ZGlzYWJsZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiBmaWVsZHNldDpkaXNhYmxlZCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIGZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIGZpZWxkc2V0OmRpc2FibGVkIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgZmllbGRzZXQ6ZGlzYWJsZWQgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciBmaWVsZHNldDpkaXNhYmxlZCAud3AtZWxlbWVudC1idXR0b24sIGZpZWxkc2V0OmRpc2FibGVkIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiBmaWVsZHNldDpkaXNhYmxlZCAud3AtYmxvY2stYnV0dG9uX19saW5rLCBmaWVsZHNldDpkaXNhYmxlZCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbiwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IGZpZWxkc2V0OmRpc2FibGVkIC5idXR0b24sIGZpZWxkc2V0OmRpc2FibGVkIC5idG4tZ3JlZW4gYSwgLmJ0bi1ncmVlbiBmaWVsZHNldDpkaXNhYmxlZCBhLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuLXJlZCBhLCAuYnRuLXJlZCBmaWVsZHNldDpkaXNhYmxlZCBhIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tcHJpbWFyeSwgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAud3AtZWxlbWVudC1idXR0b24sIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uLmNoZWNrb3V0IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE2OC4zLCAwLCA0OC40NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDE1OC40LCAwLCA0NS42KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjA3LCAzOCwgODc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTU4LjQsIDAsIDQ1LjYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTQ4LjUsIDAsIDQyLjc1KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0M2MDAzOTtcbn1cblxuLmJ0bi1wcmltYXJ5LWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjRkZFMUU1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNGRkUxRTU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI1NSwgMjI5LjUsIDIzMi45KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyMjgsIDIzMS42KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAxOTEsIDE5NTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyNTUsIDIzMSwgMjM0LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyMjgsIDIzMS42KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNGRkUxRTU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0ZGRTFFNTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoOTEuOCwgOTkuNDUsIDEwNi4yNSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDg2LjQsIDkzLjYsIDEwMCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzMCwgMTM4LCAxNDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoODYuNCwgOTMuNiwgMTAwKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDgxLCA4Ny43NSwgOTMuNzUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnRuLXN1Y2Nlc3MsIC5idG4tZ3JlZW4gYSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzRCQzMwMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNEJDMzAwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxMDIsIDIwNCwgMzguMjUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig5MywgMjAxLCAyNS41KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjQsIDE2NiwgMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM2ZmNmMzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig5MywgMjAxLCAyNS41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM0QkMzMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzRCQzMwMDtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDQ5LjMsIDIwOS45NSwgMjQyLjI1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMzcuMiwgMjA3LjMsIDI0MS41KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTEsIDE3MiwgMjA0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDYxLjQsIDIxMi42LCAyNDMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMzcuMiwgMjA3LjMsIDI0MS41KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI1NSwgMjAyLjMsIDQ0LjIpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjE3LCAxNjQsIDY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjU1LCAyMDUuNCwgNTYuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNTUsIDE5OS4yLCAzMS44KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTY4LjMsIDAsIDQ4LjQ1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTU4LjQsIDAsIDQ1LjYpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMDcsIDM4LCA4NztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxNTguNCwgMCwgNDUuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxNDguNSwgMCwgNDIuNzUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI0M2MDAzOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjQzYwMDM5O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjRjhGOEY4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNGOEY4Rjg7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIxMC44LCAyMTAuOCwgMjEwLjgpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxOTguNCwgMTk4LjQsIDE5OC40KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjExLCAyMTEsIDIxMTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxOTguNCwgMTk4LjQsIDE5OC40KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2JhYmFiYTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNGOEY4Rjg7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0Y4RjhGODtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDY2LjMsIDY5LjcsIDczLjEpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYig1NS4yLCA1OC44LCA2Mi40KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjYsIDcwLCA3MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig3Ny40LCA4MC42LCA4My44KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDU1LjIsIDU4LjgsIDYyLjQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uOm5vdCguY2hlY2tvdXQpLCAuYnRuLXJlZCBhIHtcbiAgLS1icy1idG4tY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE5OCwgMCwgNTc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnktbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogI0ZGRTFFNTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRkZFMUU1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNGRkUxRTU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0ZGRTFFNTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAyMjUsIDIyOTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNGRkUxRTU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNGRkUxRTU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNGRkUxRTU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRkZFMUU1O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzRCQzMwMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNEJDMzAwO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICM0QkMzMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzRCQzMwMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNzUsIDE5NSwgMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0QkMzMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM0QkMzMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM0QkMzMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNEJDMzAwO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzBkY2FmMDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMGRjYWYwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzBkY2FmMDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmZmMxMDc7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjU1LCAxOTMsIDc7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZmZjMTA3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI0M2MDAzOTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjQzYwMDM5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxOTgsIDAsIDU3O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0M2MDAzOTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0M2MDAzOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjRjhGOEY4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNGOEY4Rjg7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI0Y4RjhGODtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjRjhGOEY4O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDgsIDI0OCwgMjQ4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0Y4RjhGODtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0Y4RjhGODtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0Y4RjhGODtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNGOEY4Rjg7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMDcsIDM4LCA4NztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmJ0bi1ncm91cC1sZyA+IGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLWxnID4gLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAtbGcgPiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cC1sZyA+IC5idXR0b24sIC5idG4tZ3JlZW4gLmJ0bi1ncm91cC1sZyA+IGEsIC5idG4tcmVkIC5idG4tZ3JvdXAtbGcgPiBhIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxLjE3MTg3NXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20sIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCBidXR0b24sIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b24sIC5idG4tZ3JvdXAtc20gPiAuYnRuLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC1zbSA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cC1zbSA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLXNtID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLXNtID4gLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAtc20gPiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnRuLWdyZWVuIC5idG4tZ3JvdXAtc20gPiBhLCAuYnRuLXJlZCAuYnRuLWdyb3VwLXNtID4gYSB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjQzYwMDM5O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiB2YXIoLS1icy1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1kcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKTtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1iZzogIzM0M2E0MDtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICNDNjAwMzk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2FkYjViZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmJ0bi1ncm91cCA+IGJ1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwID4gLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAgPiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cCA+IC5idXR0b24sIC5idG4tZ3JlZW4gLmJ0bi1ncm91cCA+IGEsIC5idG4tcmVkIC5idG4tZ3JvdXAgPiBhLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGJ1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1lbGVtZW50LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b24sXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgYnV0dG9uLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud3AtZWxlbWVudC1idXR0b24sIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ1dHRvbiwgLmJ0bi1ncmVlbiAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgYSwgLmJ0bi1yZWQgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIGEsXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyBidXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndwLWVsZW1lbnQtYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnV0dG9uLFxuLmJ0bi1ncmVlbiAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIGEsXG4uYnRuLXJlZCAuYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIGEsXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAuYnRuLWdyb3VwID4gYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwID4gLndwLWVsZW1lbnQtYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwID4gLmJ1dHRvbjpob3Zlcixcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cCA+IGE6aG92ZXIsXG4uYnRuLXJlZCAuYnRuLWdyb3VwID4gYTpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5idG4tZ3JvdXAgPiBidXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAgPiAud3AtZWxlbWVudC1idXR0b246Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAgPiAuYnV0dG9uOmZvY3VzLFxuLmJ0bi1ncmVlbiAuYnRuLWdyb3VwID4gYTpmb2N1cyxcbi5idG4tcmVkIC5idG4tZ3JvdXAgPiBhOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5idG4tZ3JvdXAgPiBidXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwID4gLndwLWVsZW1lbnQtYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cCA+IC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAgPiAuYnV0dG9uOmFjdGl2ZSxcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cCA+IGE6YWN0aXZlLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cCA+IGE6YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5idG4tZ3JvdXAgPiBidXR0b24uYWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwID4gLmFjdGl2ZS53cC1lbGVtZW50LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cCA+IC5hY3RpdmUud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAgPiAuYWN0aXZlLmJ1dHRvbixcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cCA+IGEuYWN0aXZlLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cCA+IGEuYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIGJ1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53cC1lbGVtZW50LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idXR0b24sXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyBhLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIGEsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyBidXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLndwLWVsZW1lbnQtYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnV0dG9uLFxuLmJ0bi1ncmVlbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIGEsXG4uYnRuLXJlZCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIGEsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndwLWVsZW1lbnQtYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbjpob3Zlcixcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6aG92ZXIsXG4uYnRuLXJlZCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud3AtZWxlbWVudC1idXR0b246Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uOmZvY3VzLFxuLmJ0bi1ncmVlbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpmb2N1cyxcbi5idG4tcmVkIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246YWN0aXZlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjphY3RpdmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndwLWVsZW1lbnQtYnV0dG9uOmFjdGl2ZSxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uOmFjdGl2ZSxcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6YWN0aXZlLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlLFxuLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b24uYWN0aXZlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS53cC1lbGVtZW50LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hY3RpdmUud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmJ1dHRvbixcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEuYWN0aXZlLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEuYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0biwgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgYnV0dG9uLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5hZGRfdG9fY2FydF9idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ1dHRvbiwgLmJ0bi1ncmVlbiAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIGEsIC5idG4tcmVkIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgYSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmJ0bi1ncm91cCA+IGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwID4gLndwLWVsZW1lbnQtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAgPiAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cCA+IC5idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JlZW4gLmJ0bi1ncm91cCA+IGE6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tcmVkIC5idG4tZ3JvdXAgPiBhOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5idG4tZ3JvdXAgPiBidXR0b24uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQuYWRkX3RvX2NhcnRfYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZpcnN0LWNoaWxkLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LmFkZF90b19jYXJ0X2J1dHRvbjpmaXJzdC1jaGlsZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC5hZGRfdG9fY2FydF9idXR0b246Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmaXJzdC1jaGlsZCxcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246Zmlyc3QtY2hpbGQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdC53cC1lbGVtZW50LWJ1dHRvbjpmaXJzdC1jaGlsZCxcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUtc3BsaXQud3AtYmxvY2stYnV0dG9uX19saW5rOmZpcnN0LWNoaWxkLFxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LmJ1dHRvbjpmaXJzdC1jaGlsZCxcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cCA+IGEuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cCA+IGEuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGJ1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53cC1lbGVtZW50LWJ1dHRvbixcbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idXR0b24sXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiBhLFxuLmJ0bi1yZWQgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSwgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5idG4tZ3JvdXAgPiBidXR0b246bnRoLWNoaWxkKG4rMyksIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246bnRoLWNoaWxkKG4rMyksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bnRoLWNoaWxkKG4rMyksIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpudGgtY2hpbGQobiszKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cCA+IC53cC1lbGVtZW50LWJ1dHRvbjpudGgtY2hpbGQobiszKSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpudGgtY2hpbGQobiszKSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAgPiAuYnV0dG9uOm50aC1jaGlsZChuKzMpLCAuYnRuLWdyZWVuIC5idG4tZ3JvdXAgPiBhOm50aC1jaGlsZChuKzMpLCAuYnRuLXJlZCAuYnRuLWdyb3VwID4gYTpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIGJ1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud3AtZWxlbWVudC1idXR0b24sXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idXR0b24sXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgYSxcbi5idG4tcmVkIC5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgYSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGJ1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAud3AtZWxlbWVudC1idXR0b24sXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idXR0b24sXG4uYnRuLWdyZWVuIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSxcbi5idG4tcmVkIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAtc20gPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXNtID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLXNtID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cC1zbSA+IC53cC1lbGVtZW50LWJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC1zbSA+IC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyZWVuIC5idG4tZ3JvdXAtc20gPiBhICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1yZWQgLmJ0bi1ncm91cC1zbSA+IGEgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAuYnRuLWdyb3VwLWxnID4gYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAuYWRkX3RvX2NhcnRfYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLWxnID4gLmFkZF90b19jYXJ0X2J1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC1sZyA+IC5hZGRfdG9fY2FydF9idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC1sZyA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAtbGcgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLWxnID4gLndwLWVsZW1lbnQtYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLWxnID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwLWxnID4gLmJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JlZW4gLmJ0bi1ncm91cC1sZyA+IGEgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLXJlZCAuYnRuLWdyb3VwLWxnID4gYSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biwgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b24sIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1lbGVtZW50LWJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uLCAuYnRuLWdyZWVuIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhLCAuYnRuLXJlZCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b246bm90KDpmaXJzdC1jaGlsZCksIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpmaXJzdC1jaGlsZCksIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246bm90KDpmaXJzdC1jaGlsZCksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KDpmaXJzdC1jaGlsZCksIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1lbGVtZW50LWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoOmZpcnN0LWNoaWxkKSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyZWVuIC5idG4tZ3JvdXAtdmVydGljYWwgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLXJlZCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud3AtZWxlbWVudC1idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmJ0bi1ncmVlbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndwLWVsZW1lbnQtYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ1dHRvbixcbi5idG4tZ3JlZW4gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGEsXG4uYnRuLXJlZCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bnRoLWNoaWxkKG4rMyksIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uOm50aC1jaGlsZChuKzMpLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246bnRoLWNoaWxkKG4rMyksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZF90b19jYXJ0X2J1dHRvbjpudGgtY2hpbGQobiszKSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpudGgtY2hpbGQobiszKSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkX3RvX2NhcnRfYnV0dG9uOm50aC1jaGlsZChuKzMpLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRfdG9fY2FydF9idXR0b246bnRoLWNoaWxkKG4rMyksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOm50aC1jaGlsZChuKzMpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOm50aC1jaGlsZChuKzMpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246bnRoLWNoaWxkKG4rMyksIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAud3AtZWxlbWVudC1idXR0b246bnRoLWNoaWxkKG4rMyksIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC53cC1ibG9jay1idXR0b25fX2xpbms6bnRoLWNoaWxkKG4rMyksIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbjpudGgtY2hpbGQobiszKSwgLmJ0bi1ncmVlbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYTpudGgtY2hpbGQobiszKSwgLmJ0bi1yZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGE6bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyBidXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiA6bm90KC5idG4tY2hlY2spICsgLndwLWVsZW1lbnQtYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnV0dG9uLFxuLmJ0bi1ncmVlbiAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIGEsXG4uYnRuLXJlZCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gOm5vdCguYnRuLWNoZWNrKSArIGEsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+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+IC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1jb2xsYXBzZSxcbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbixcbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWJyZWFkY3J1bWItYmc6IDtcbiAgLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDtcbiAgLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxOTgsIDAsIDU3LCAwLjI1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI0M2MDAzOTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNDNjAwMzk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGFnZS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5wYWdlLWxpbmsuYWN0aXZlLCAuYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluay5kaXNhYmxlZCwgLmRpc2FibGVkID4gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBhZ2luYXRpb24tbGcge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDEuMTcxODc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uYmFkZ2Uge1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteDogMC42NWVtO1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteTogMC4zNWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtc2l6ZTogMC43NWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tYnMtYmFkZ2UtY29sb3I6ICNmZmY7XG4gIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSwgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IGJ1dHRvbiAuYmFkZ2UsIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIC5iYWRnZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIC5iYWRnZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIC5iYWRnZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIC5iYWRnZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIC5iYWRnZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIC5iYWRnZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24gLmJhZGdlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiAuYmFkZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiAuYmFkZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiAuYmFkZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiAuYmFkZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiAuYmFkZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uIC5iYWRnZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gLmJhZGdlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIC5iYWRnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiAuYmFkZ2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gLmJhZGdlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIC5iYWRnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiAuYmFkZ2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gLmJhZGdlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24gLmJhZGdlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gLmJhZGdlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiAuYmFkZ2UsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIC5iYWRnZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiAuYmFkZ2UsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiAuYmFkZ2UsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uIC5iYWRnZSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uIC5iYWRnZSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIC5iYWRnZSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b24gLmJhZGdlLCAuYnRuLWdyZWVuIGEgLmJhZGdlLCAuYnRuLXJlZCBhIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQsIGZvcm0ud3BjZjctZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1wcmltYXJ5LWxpZ2h0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtcHJpbWFyeS1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zdWNjZXNzLCBmb3JtLndwY2Y3LWZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFuZ2VyLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgfVxufVxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAtLWJzLXByb2dyZXNzLWhlaWdodDogMXJlbTtcbiAgLS1icy1wcm9ncmVzcy1mb250LXNpemU6IDAuNzAzMTI1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXByb2dyZXNzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xuICAtLWJzLXByb2dyZXNzLWJhci1jb2xvcjogI2ZmZjtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6ICNDNjAwMzk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6ICNDNjAwMzk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjQzYwMDM5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS1saWdodCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtcHJpbWFyeS1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5idG4tY2xvc2Uge1xuICAtLWJzLWJ0bi1jbG9zZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYnRuLWNsb3NlLW9wYWNpdHk6IDAuNTtcbiAgLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMC43NTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTk4LCAwLCA1NywgMC4yNSk7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6IDE7XG4gIC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IDAuMjU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLWJzLWJ0bi1jbG9zZS1iZykgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiB2YXIoLS1icy1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpkaXNhYmxlZCwgLmJ0bi1jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1idG4tY2xvc2UtZmlsdGVyOiA7XG59XG5cbi50b2FzdCB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy10b2FzdC1zcGFjaW5nOiAxLjVyZW07XG4gIC0tYnMtdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS1icy10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvYXN0LWNvbG9yOiA7XG4gIC0tYnMtdG9hc3QtYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXRvYXN0LWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy10b2FzdC1oZWFkZXItYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy10b2FzdC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3Q6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy10b2FzdC1zcGFjaW5nKTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsIHtcbiAgLS1icy1tb2RhbC16aW5kZXg6IDEwNTU7XG4gIC0tYnMtbW9kYWwtd2lkdGg6IDUwMHB4O1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLW1vZGFsLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZzogMXJlbSAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLW1vZGFsLWZvb3Rlci1nYXA6IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1mb290ZXItYmc6IDtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLWJzLW1vZGFsLW1hcmdpbik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC0tYnMtYmFja2Ryb3AtemluZGV4OiAxMDUwO1xuICAtLWJzLWJhY2tkcm9wLWJnOiAjMDAwO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtcGFkZGluZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC1tYXJnaW46IDEuNzVyZW07XG4gICAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJzLW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWhlYWRlcixcbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtemluZGV4OiAxMDgwO1xuICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXRvb2x0aXAtbWFyZ2luOiA7XG4gIC0tYnMtdG9vbHRpcC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvb2x0aXAtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXRvb2x0aXAtYmc6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXRvb2x0aXAtb3BhY2l0eTogMC45O1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbTtcbiAgLS1icy10b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtO1xuICB6LWluZGV4OiB2YXIoLS1icy10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLWJzLXRvb2x0aXAtbWFyZ2luKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBvcG92ZXIge1xuICAtLWJzLXBvcG92ZXItemluZGV4OiAxMDcwO1xuICAtLWJzLXBvcG92ZXItbWF4LXdpZHRoOiAyNzZweDtcbiAgLS1icy1wb3BvdmVyLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcG9wb3Zlci1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1wb3BvdmVyLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemU6IDAuOTM3NXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogYmxhY2s7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIHotaW5kZXg6IHZhcigtLWJzLXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1tYXgtd2lkdGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiB2YXIoLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvJTNlJTNjL3N2ZyUzZVwiKSAvKnJ0bDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIikqLztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpIC8qcnRsOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8lM2UlM2Mvc3ZnJTNlXCIpKi87XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMTUlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogIzAwMDtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjMDAwO1xuICAtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICNmZmY7XG4gIC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogI2ZmZjtcbiAgLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiA7XG59XG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLztcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICBib3JkZXI6IHZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMS41cztcbiAgfVxufVxuLm9mZmNhbnZhcywgLm9mZmNhbnZhcy14eGwsIC5vZmZjYW52YXMteGwsIC5vZmZjYW52YXMtbGcsIC5vZmZjYW52YXMtbWQsIC5vZmZjYW52YXMtc20ge1xuICAtLWJzLW9mZmNhbnZhcy16aW5kZXg6IDEwNDU7XG4gIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiA0MDBweDtcbiAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiAzMHZoO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLW9mZmNhbnZhcy1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLmhpZGluZywgLm9mZmNhbnZhcy1tZC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLmhpZGluZywgLm9mZmNhbnZhcy1sZy5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLmhpZGluZywgLm9mZmNhbnZhcy14bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuaGlkaW5nLCAub2ZmY2FudmFzLXh4bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuaGlkaW5nLCAub2ZmY2FudmFzLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG59XG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucGxhY2Vob2xkZXIuYnRuOjpiZWZvcmUsIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCBidXR0b24ucGxhY2Vob2xkZXI6OmJlZm9yZSwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wbGFjZWhvbGRlci5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucGxhY2Vob2xkZXIud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnBsYWNlaG9sZGVyLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAucGxhY2Vob2xkZXIuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnBsYWNlaG9sZGVyLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnBsYWNlaG9sZGVyLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnBsYWNlaG9sZGVyLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAucGxhY2Vob2xkZXIud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnBsYWNlaG9sZGVyLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wbGFjZWhvbGRlci5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnBsYWNlaG9sZGVyLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucGxhY2Vob2xkZXIud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5wbGFjZWhvbGRlci5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnBsYWNlaG9sZGVyLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAucGxhY2Vob2xkZXIuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAucGxhY2Vob2xkZXIuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnBsYWNlaG9sZGVyLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnBsYWNlaG9sZGVyLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnBsYWNlaG9sZGVyLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLnBsYWNlaG9sZGVyLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOjpiZWZvcmUsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjo6YmVmb3JlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC5wbGFjZWhvbGRlci53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjo6YmVmb3JlLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAucGxhY2Vob2xkZXIud3AtZWxlbWVudC1idXR0b246OmJlZm9yZSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAucGxhY2Vob2xkZXIud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAucGxhY2Vob2xkZXIuYnV0dG9uOjpiZWZvcmUsIC5idG4tZ3JlZW4gYS5wbGFjZWhvbGRlcjo6YmVmb3JlLCAuYnRuLXJlZCBhLnBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IDAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAwLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi5wbGFjZWhvbGRlci1nbG93IC5wbGFjZWhvbGRlciB7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwMCA1NSUsIHJnYmEoMCwgMCwgMCwgMC44KSA3NSUsICMwMDAgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC1iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctaW5mbyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctd2FybmluZyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTU4LCAwLCA0NiwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDE1OCwgMCwgNDYsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5LWxpZ2h0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXByaW1hcnktbGlnaHQ6aG92ZXIsIC5saW5rLXByaW1hcnktbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNTUsIDIzMSwgMjM0LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjU1LCAyMzEsIDIzNCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg4NiwgOTQsIDEwMCwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDg2LCA5NCwgMTAwLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTExLCAyMDcsIDUxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTExLCAyMDcsIDUxLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaW5mbyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoNjEsIDIxMywgMjQzLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoNjEsIDIxMywgMjQzLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay13YXJuaW5nOmhvdmVyLCAubGluay13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjU1LCAyMDUsIDU3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjU1LCAyMDUsIDU3LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDE1OCwgMCwgNDYsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxNTgsIDAsIDQ2LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDksIDI0OSwgMjQ5LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQ5LCAyNDksIDI0OSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI2LCAzMCwgMzMsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNiwgMzAsIDMzLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWJvZHktZW1waGFzaXM6aG92ZXIsIC5saW5rLWJvZHktZW1waGFzaXM6Zm9jdXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtZm9jdXMtcmluZy14LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXksIDApIHZhcigtLWJzLWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tYnMtZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pY29uLWxpbmsgPiAuYmkge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaWNvbi1saW5rID4gLmJpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXI6aG92ZXIgPiAuYmksIC5pY29uLWxpbmstaG92ZXI6Zm9jdXMtdmlzaWJsZSA+IC5iaSB7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtaWNvbi1saW5rLXRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoMC4yNWVtLCAwLCAwKSk7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbGctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXh4bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sIC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi52aXN1YWxseS1oaWRkZW46bm90KGNhcHRpb24pLCAuc2NyZWVuLXJlYWRlci1yZXNwb25zZTpub3QoY2FwdGlvbiksXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbik6bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuICosIC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlICosXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikgKiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtZmlsbCB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtc2NhbGUge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LW5vbmUge1xuICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZy1wcmltYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXByaW1hcnktbGlnaHQge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1saWdodC1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc2Vjb25kYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctc3VjY2VzcyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1pbmZvIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXdhcm5pbmcge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFuZ2VyIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctbGlnaHQge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhcmsge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1saWdodC1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNzUge1xuICBtYXJnaW46IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0xMDAge1xuICBtYXJnaW46IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMTUwIHtcbiAgbWFyZ2luOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yMDAge1xuICBtYXJnaW46IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC03NSB7XG4gIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTEwMCB7XG4gIG1hcmdpbi1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIwMCB7XG4gIG1hcmdpbi1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS03NSB7XG4gIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTEwMCB7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMTUwIHtcbiAgbWFyZ2luLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIwMCB7XG4gIG1hcmdpbi10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCwgZm9ybS53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTc1IHtcbiAgbWFyZ2luLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMDAge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNTAge1xuICBtYXJnaW4tdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjAwIHtcbiAgbWFyZ2luLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS03NSB7XG4gIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTE1MCB7XG4gIG1hcmdpbi1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIwMCB7XG4gIG1hcmdpbi1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTc1IHtcbiAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMDAge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xNTAge1xuICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMjAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy03NSB7XG4gIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTEwMCB7XG4gIG1hcmdpbi1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xNTAge1xuICBtYXJnaW4tbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIwMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjc1IHtcbiAgbWFyZ2luOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xMDAge1xuICBtYXJnaW46IC02LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xNTAge1xuICBtYXJnaW46IC05LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMjAwIHtcbiAgbWFyZ2luOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1uNzUge1xuICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW4xMDAge1xuICBtYXJnaW4tcmlnaHQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjE1MCB7XG4gIG1hcmdpbi1yaWdodDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW4yMDAge1xuICBtYXJnaW4tcmlnaHQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uNzUge1xuICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW4xMDAge1xuICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjE1MCB7XG4gIG1hcmdpbi10b3A6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW4yMDAge1xuICBtYXJnaW4tdG9wOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW43NSB7XG4gIG1hcmdpbi10b3A6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xMDAge1xuICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjE1MCB7XG4gIG1hcmdpbi10b3A6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIwMCB7XG4gIG1hcmdpbi10b3A6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW43NSB7XG4gIG1hcmdpbi1yaWdodDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtbjEwMCB7XG4gIG1hcmdpbi1yaWdodDogLTYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW4xNTAge1xuICBtYXJnaW4tcmlnaHQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtbjIwMCB7XG4gIG1hcmdpbi1yaWdodDogLTEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNzUge1xuICBtYXJnaW4tYm90dG9tOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xNTAge1xuICBtYXJnaW4tYm90dG9tOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4yMDAge1xuICBtYXJnaW4tYm90dG9tOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtbjc1IHtcbiAgbWFyZ2luLWxlZnQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW4xMDAge1xuICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW4xNTAge1xuICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uMjAwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucC03NSB7XG4gIHBhZGRpbmc6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0xMDAge1xuICBwYWRkaW5nOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE1MCB7XG4gIHBhZGRpbmc6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIwMCB7XG4gIHBhZGRpbmc6IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNzUge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTEwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS03NSB7XG4gIHBhZGRpbmctdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMTAwIHtcbiAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTE1MCB7XG4gIHBhZGRpbmctdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIwMCB7XG4gIHBhZGRpbmctdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNzUge1xuICBwYWRkaW5nLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMDAge1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTUwIHtcbiAgcGFkZGluZy10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMDAge1xuICBwYWRkaW5nLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTc1IHtcbiAgcGFkZGluZy1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xMDAge1xuICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMjAwIHtcbiAgcGFkZGluZy1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTc1IHtcbiAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTE1MCB7XG4gIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMjAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy03NSB7XG4gIHBhZGRpbmctbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTE1MCB7XG4gIHBhZGRpbmctbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIwMCB7XG4gIHBhZGRpbmctbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC03NSB7XG4gIGdhcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMTAwIHtcbiAgZ2FwOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMTUwIHtcbiAgZ2FwOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIwMCB7XG4gIGdhcDogMTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0wIHtcbiAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0xIHtcbiAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0yIHtcbiAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTMge1xuICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTQge1xuICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNSB7XG4gIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNzUge1xuICByb3ctZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMTAwIHtcbiAgcm93LWdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0xNTAge1xuICByb3ctZ2FwOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0yMDAge1xuICByb3ctZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTAge1xuICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTIge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMyB7XG4gIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNCB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC03NSB7XG4gIGNvbHVtbi1nYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0xMDAge1xuICBjb2x1bW4tZ2FwOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTE1MCB7XG4gIGNvbHVtbi1nYXA6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTIwMCB7XG4gIGNvbHVtbi1nYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI4NzVyZW0gKyAwLjQ1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU2MjVyZW0gKyAwLjA3NXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy14cyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLW5vcm1hbCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1tZWRpdW0ge1xuICBmb250LXNpemU6IGNhbGMoMS4yNTYyNXJlbSArIDAuMDc1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1sZyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI4NzVyZW0gKyAwLjQ1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy14LWxhcmdlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktbGlnaHQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktdGVydGlhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LWVtcGhhc2lzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4udGV4dC1wcmltYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mby1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmctZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmstZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vZmZzZXQtMSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMS1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMiB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXByaW1hcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtcHJpbWFyeS1saWdodCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zdWNjZXNzIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWluZm8ge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtd2FybmluZyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYW5nZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1saWdodCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFyayB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnktbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXRlcnRpYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1jaXJjbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0xIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC00IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0yIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC01IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnotbjEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4uei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS03NSB7XG4gICAgbWFyZ2luOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xMDAge1xuICAgIG1hcmdpbjogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTE1MCB7XG4gICAgbWFyZ2luOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIwMCB7XG4gICAgbWFyZ2luOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNzUge1xuICAgIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNzUge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xMDAge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTE1MCB7XG4gICAgbWFyZ2luLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yMDAge1xuICAgIG1hcmdpbi10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS03NSB7XG4gICAgbWFyZ2luLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xNTAge1xuICAgIG1hcmdpbi10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS03NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0xNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNzUge1xuICAgIG1hcmdpbjogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4xMDAge1xuICAgIG1hcmdpbjogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMTUwIHtcbiAgICBtYXJnaW46IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4yMDAge1xuICAgIG1hcmdpbjogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uNzUge1xuICAgIG1hcmdpbi1yaWdodDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW4xMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW4yMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uNzUge1xuICAgIG1hcmdpbi10b3A6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW4xMDAge1xuICAgIG1hcmdpbi10b3A6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjE1MCB7XG4gICAgbWFyZ2luLXRvcDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW4yMDAge1xuICAgIG1hcmdpbi10b3A6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjc1IHtcbiAgICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xMDAge1xuICAgIG1hcmdpbi10b3A6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xNTAge1xuICAgIG1hcmdpbi10b3A6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW43NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjIwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uNzUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW4xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uMTUwIHtcbiAgICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW4yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS03NSB7XG4gICAgcGFkZGluZzogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMTAwIHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMTUwIHtcbiAgICBwYWRkaW5nOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIwMCB7XG4gICAgcGFkZGluZzogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTc1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNzUge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xNTAge1xuICAgIHBhZGRpbmctdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTc1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMjAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNzUge1xuICAgIHBhZGRpbmctbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTE1MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTc1IHtcbiAgICBnYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMTAwIHtcbiAgICBnYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTE1MCB7XG4gICAgZ2FwOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMjAwIHtcbiAgICBnYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tNzUge1xuICAgIHJvdy1nYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTEwMCB7XG4gICAgcm93LWdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTE1MCB7XG4gICAgcm93LWdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0yMDAge1xuICAgIHJvdy1nYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNzUge1xuICAgIGNvbHVtbi1nYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTEwMCB7XG4gICAgY29sdW1uLWdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTE1MCB7XG4gICAgY29sdW1uLWdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0yMDAge1xuICAgIGNvbHVtbi1nYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC03NSB7XG4gICAgbWFyZ2luOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xMDAge1xuICAgIG1hcmdpbjogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTE1MCB7XG4gICAgbWFyZ2luOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIwMCB7XG4gICAgbWFyZ2luOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNzUge1xuICAgIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNzUge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTE1MCB7XG4gICAgbWFyZ2luLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yMDAge1xuICAgIG1hcmdpbi10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC03NSB7XG4gICAgbWFyZ2luLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xNTAge1xuICAgIG1hcmdpbi10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC03NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNzUge1xuICAgIG1hcmdpbjogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xMDAge1xuICAgIG1hcmdpbjogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMTUwIHtcbiAgICBtYXJnaW46IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4yMDAge1xuICAgIG1hcmdpbjogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1uNzUge1xuICAgIG1hcmdpbi1yaWdodDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW4xMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW4yMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1uNzUge1xuICAgIG1hcmdpbi10b3A6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW4xMDAge1xuICAgIG1hcmdpbi10b3A6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjE1MCB7XG4gICAgbWFyZ2luLXRvcDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW4yMDAge1xuICAgIG1hcmdpbi10b3A6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjc1IHtcbiAgICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4xMDAge1xuICAgIG1hcmdpbi10b3A6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4xNTAge1xuICAgIG1hcmdpbi10b3A6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW43NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjIwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uNzUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLW4xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uMTUwIHtcbiAgICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLW4yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC03NSB7XG4gICAgcGFkZGluZzogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMTAwIHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMTUwIHtcbiAgICBwYWRkaW5nOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIwMCB7XG4gICAgcGFkZGluZzogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTc1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNzUge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xNTAge1xuICAgIHBhZGRpbmctdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTc1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMjAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNzUge1xuICAgIHBhZGRpbmctbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTE1MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0yMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTc1IHtcbiAgICBnYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMTAwIHtcbiAgICBnYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTE1MCB7XG4gICAgZ2FwOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMjAwIHtcbiAgICBnYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNzUge1xuICAgIHJvdy1nYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTEwMCB7XG4gICAgcm93LWdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTE1MCB7XG4gICAgcm93LWdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0yMDAge1xuICAgIHJvdy1nYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNzUge1xuICAgIGNvbHVtbi1nYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEwMCB7XG4gICAgY29sdW1uLWdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTE1MCB7XG4gICAgY29sdW1uLWdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0yMDAge1xuICAgIGNvbHVtbi1nYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy03NSB7XG4gICAgbWFyZ2luOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xMDAge1xuICAgIG1hcmdpbjogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTE1MCB7XG4gICAgbWFyZ2luOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIwMCB7XG4gICAgbWFyZ2luOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNzUge1xuICAgIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNzUge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xMDAge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTE1MCB7XG4gICAgbWFyZ2luLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yMDAge1xuICAgIG1hcmdpbi10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy03NSB7XG4gICAgbWFyZ2luLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xNTAge1xuICAgIG1hcmdpbi10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy03NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNzUge1xuICAgIG1hcmdpbjogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4xMDAge1xuICAgIG1hcmdpbjogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMTUwIHtcbiAgICBtYXJnaW46IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4yMDAge1xuICAgIG1hcmdpbjogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uNzUge1xuICAgIG1hcmdpbi1yaWdodDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW4xMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctbjE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW4yMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uNzUge1xuICAgIG1hcmdpbi10b3A6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW4xMDAge1xuICAgIG1hcmdpbi10b3A6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctbjE1MCB7XG4gICAgbWFyZ2luLXRvcDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW4yMDAge1xuICAgIG1hcmdpbi10b3A6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjc1IHtcbiAgICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xMDAge1xuICAgIG1hcmdpbi10b3A6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xNTAge1xuICAgIG1hcmdpbi10b3A6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW43NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjIwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uNzUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLW4xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uMTUwIHtcbiAgICBtYXJnaW4tbGVmdDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLW4yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy03NSB7XG4gICAgcGFkZGluZzogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMTAwIHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMTUwIHtcbiAgICBwYWRkaW5nOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIwMCB7XG4gICAgcGFkZGluZzogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTc1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNzUge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xNTAge1xuICAgIHBhZGRpbmctdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTc1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMjAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNzUge1xuICAgIHBhZGRpbmctbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTE1MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTc1IHtcbiAgICBnYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMTAwIHtcbiAgICBnYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTE1MCB7XG4gICAgZ2FwOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMjAwIHtcbiAgICBnYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNzUge1xuICAgIHJvdy1nYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTEwMCB7XG4gICAgcm93LWdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTE1MCB7XG4gICAgcm93LWdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0yMDAge1xuICAgIHJvdy1nYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctNzUge1xuICAgIGNvbHVtbi1nYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTEwMCB7XG4gICAgY29sdW1uLWdhcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTE1MCB7XG4gICAgY29sdW1uLWdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0yMDAge1xuICAgIGNvbHVtbi1nYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNzUge1xuICAgIG1hcmdpbjogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMTAwIHtcbiAgICBtYXJnaW46IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xNTAge1xuICAgIG1hcmdpbjogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yMDAge1xuICAgIG1hcmdpbjogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xNTAge1xuICAgIG1hcmdpbi1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTc1IHtcbiAgICBtYXJnaW4tdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xNTAge1xuICAgIG1hcmdpbi10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNzUge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMTUwIHtcbiAgICBtYXJnaW4tdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yMDAge1xuICAgIG1hcmdpbi10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNzUge1xuICAgIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTc1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTE1MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMjAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMTUwIHtcbiAgICBtYXJnaW4tbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjc1IHtcbiAgICBtYXJnaW46IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMTAwIHtcbiAgICBtYXJnaW46IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjE1MCB7XG4gICAgbWFyZ2luOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMjAwIHtcbiAgICBtYXJnaW46IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW4xNTAge1xuICAgIG1hcmdpbi1yaWdodDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjc1IHtcbiAgICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW4xNTAge1xuICAgIG1hcmdpbi10b3A6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW43NSB7XG4gICAgbWFyZ2luLXRvcDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMTUwIHtcbiAgICBtYXJnaW4tdG9wOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjIwMCB7XG4gICAgbWFyZ2luLXRvcDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW43NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW4xMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNzUge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjE1MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjc1IHtcbiAgICBtYXJnaW4tbGVmdDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjE1MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNzUge1xuICAgIHBhZGRpbmc6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEwMCB7XG4gICAgcGFkZGluZzogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTE1MCB7XG4gICAgcGFkZGluZzogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yMDAge1xuICAgIHBhZGRpbmc6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC03NSB7XG4gICAgcGFkZGluZy1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTE1MCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC03NSB7XG4gICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTE1MCB7XG4gICAgcGFkZGluZy10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTc1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTE1MCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC03NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTE1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTc1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xNTAge1xuICAgIHBhZGRpbmctbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC03NSB7XG4gICAgZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEwMCB7XG4gICAgZ2FwOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xNTAge1xuICAgIGdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIwMCB7XG4gICAgZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTc1IHtcbiAgICByb3ctZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0xMDAge1xuICAgIHJvdy1nYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0xNTAge1xuICAgIHJvdy1nYXA6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMjAwIHtcbiAgICByb3ctZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTc1IHtcbiAgICBjb2x1bW4tZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0xMDAge1xuICAgIGNvbHVtbi1nYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0xNTAge1xuICAgIGNvbHVtbi1nYXA6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMjAwIHtcbiAgICBjb2x1bW4tZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxvYXQteHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTc1IHtcbiAgICBtYXJnaW46IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xMDAge1xuICAgIG1hcmdpbjogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xNTAge1xuICAgIG1hcmdpbjogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMjAwIHtcbiAgICBtYXJnaW46IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTE1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNzUge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMTUwIHtcbiAgICBtYXJnaW4tdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0yMDAge1xuICAgIG1hcmdpbi10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTc1IHtcbiAgICBtYXJnaW4tdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMTUwIHtcbiAgICBtYXJnaW4tdG9wOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNzUge1xuICAgIG1hcmdpbi1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC03NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMTUwIHtcbiAgICBtYXJnaW4tbGVmdDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTIwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uNzUge1xuICAgIG1hcmdpbjogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uMTAwIHtcbiAgICBtYXJnaW46IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW4xNTAge1xuICAgIG1hcmdpbjogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW4yMDAge1xuICAgIG1hcmdpbjogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uNzUge1xuICAgIG1hcmdpbi1yaWdodDogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC1uMTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLW4yMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uNzUge1xuICAgIG1hcmdpbi10b3A6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC02LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC1uMTUwIHtcbiAgICBtYXJnaW4tdG9wOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLW4yMDAge1xuICAgIG1hcmdpbi10b3A6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjc1IHtcbiAgICBtYXJnaW4tdG9wOiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjE1MCB7XG4gICAgbWFyZ2luLXRvcDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtbjc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLW4xMDAge1xuICAgIG1hcmdpbi1yaWdodDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLW4xNTAge1xuICAgIG1hcmdpbi1yaWdodDogLTkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC1uMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW43NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW4xNTAge1xuICAgIG1hcmdpbi1ib3R0b206IC05LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjIwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1uNzUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1uMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogLTYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW4xNTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLW4yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNzUge1xuICAgIHBhZGRpbmc6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xMDAge1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMTUwIHtcbiAgICBwYWRkaW5nOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yMDAge1xuICAgIHBhZGRpbmc6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTE1MCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNzUge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTE1MCB7XG4gICAgcGFkZGluZy10b3A6IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC03NSB7XG4gICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMTUwIHtcbiAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC03NSB7XG4gICAgcGFkZGluZy1yaWdodDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTE1MCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTIwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTc1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMjAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTc1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTE1MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNzUge1xuICAgIGdhcDogNC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMTAwIHtcbiAgICBnYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xNTAge1xuICAgIGdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yMDAge1xuICAgIGdhcDogMTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNzUge1xuICAgIHJvdy1nYXA6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0xMDAge1xuICAgIHJvdy1nYXA6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMTUwIHtcbiAgICByb3ctZ2FwOiA5LjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0yMDAge1xuICAgIHJvdy1nYXA6IDEyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTc1IHtcbiAgICBjb2x1bW4tZ2FwOiA0LjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMTAwIHtcbiAgICBjb2x1bW4tZ2FwOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTE1MCB7XG4gICAgY29sdW1uLWdhcDogOS4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMjAwIHtcbiAgICBjb2x1bW4tZ2FwOiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMyB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy1sZyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy14LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmhpZGUtbGlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5oaWRlLWRhcmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHksIGh0bWwge1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFpbmVyLXdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEuNSAqIDFyZW0pKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXItd2lkdGg6IG1pbigxMDB2dywgNTQwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLXdpZHRoOiBtaW4oMTAwdncsIDcyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lci13aWR0aDogbWluKDEwMHZ3LCA5NjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLXdpZHRoOiBtaW4oMTAwdncsIDExNDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLXdpZHRoOiBtaW4oMTAwdncsIDEzMjBweCk7XG4gIH1cbn1cblxuLm1iLWxpbmUge1xuICAtLWxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYi1saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xZW0gKiB2YXIoLS1saW5lLWhlaWdodCkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhhcy10ZXh0LWNvbG9yLmhhcy1wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLmhhcy10ZXh0LWNvbG9yLmhhcy1wcmltYXJ5LWxpZ2h0LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktbGlnaHQpO1xufVxuLmhhcy10ZXh0LWNvbG9yLmhhcy1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbn1cbi5oYXMtdGV4dC1jb2xvci5oYXMtc3VjY2Vzcy1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbn1cbi5oYXMtdGV4dC1jb2xvci5oYXMtaW5mby1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1icy1pbmZvKTtcbn1cbi5oYXMtdGV4dC1jb2xvci5oYXMtd2FybmluZy1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nKTtcbn1cbi5oYXMtdGV4dC1jb2xvci5oYXMtZGFuZ2VyLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG4uaGFzLXRleHQtY29sb3IuaGFzLWxpZ2h0LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0KTtcbn1cbi5oYXMtdGV4dC1jb2xvci5oYXMtZGFyay1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrKTtcbn1cblxuLmhhcy0xLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmhhcy0yLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG5cbi5oYXMtMy1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbn1cblxuLmhhcy00LWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5oYXMtNS1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmhhcy02LWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uaGFzLXhzLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmhhcy1zbS1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5oYXMtbm9ybWFsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uaGFzLW1lZGl1bS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbn1cblxuLmhhcy1sZy1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuXG4uaGFzLXgtbGFyZ2UtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhciB7XG4gICAgLS1icy1uYXZiYXItcGFkZGluZy15OiAxcmVtIDtcbiAgfVxufVxuLm5hdmJhciAubmF2YmFyLWJyYW5kIGltZyB7XG4gIGhlaWdodDogMy44NzVyZW07XG4gIG1heC1oZWlnaHQ6IDMuODc1cmVtO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG1pbigzMHZ3LCA2LjA2MjVyZW0pO1xufVxuLm5hdmJhciAubmF2YmFyLW5hdiB7XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMS41ZW07XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxLjVlbTtcbiAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy15OiAxZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMTtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpKTtcbiAgfVxufVxuLm5hdmJhciAubmF2LWxpbmsge1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiBibGFjaztcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubmF2YmFyIC5uYXYtbGluazpob3ZlciwgLm5hdmJhciAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubmF2YmFyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLm5hdiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXYgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgbWFzazogdXJsKH5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zdmdzL3NvbGlkL2NoZXZyb24tZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbi5uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cbi5uYXYgLmljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI21haW5tZW51LWRlc2t0b3AgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgLm5hdi1saW5rLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFpbm1lbnUtZGVza3RvcCA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayAubmF2LWxpbmstdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDtcbn1cbiNtYWlubWVudS1kZXNrdG9wID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyIC5uYXYtbGluay10ZXh0OjphZnRlciwgI21haW5tZW51LWRlc2t0b3AgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXMgLm5hdi1saW5rLXRleHQ6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvb3RlciAubmF2IC5uYXYtbGluayB7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHdoaXRlO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB3aGl0ZTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDJlbTtcbn1cbmZvb3RlciAubmF2IC5uYXYtbGluazpob3ZlciwgZm9vdGVyIC5uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLm5hdiAubmF2LWxpbms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KSk7XG4gIH1cbn1cblxuLmxpbmstaG92ZXItdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstaG92ZXItdW5kZXJsaW5lOmhvdmVyLCAubGluay1ob3Zlci11bmRlcmxpbmU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5saW5rLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpbmstdW5kZXJsaW5lOmhvdmVyLCAubGluay11bmRlcmxpbmU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGluay1ob3Zlci1kb3R0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHRyYW5zcGFyZW50IGRvdHRlZCB1bmRlcmxpbmU7XG59XG4ubGluay1ob3Zlci1kb3R0ZWQ6aG92ZXIsIC5saW5rLWhvdmVyLWRvdHRlZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogI0M2MDAzOSBkb3R0ZWQgdW5kZXJsaW5lO1xufVxuLmxpbmstZG90dGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAjQzYwMDM5IGRvdHRlZCB1bmRlcmxpbmU7XG59XG4ubGluay1kb3R0ZWQ6aG92ZXIsIC5saW5rLWRvdHRlZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdHJhbnNwYXJlbnQgZG90dGVkIHVuZGVybGluZTtcbn1cblxuLnBhcmFncmFwaC1saW5rcy1ob3Zlci11bmRlcmxpbmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtbGlua3MtaG92ZXItdW5kZXJsaW5lIGE6aG92ZXIsIC5wYXJhZ3JhcGgtbGlua3MtaG92ZXItdW5kZXJsaW5lIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ0bi1zdWNjZXNzLCAuYnRuLWdyZWVuIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1waWxsLCBhLmJ0bi1waWxsLCAuYnRuLXBpbGwgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cmVtICFpbXBvcnRhbnQ7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IC44ZW07XG4gIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMmVtO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXk6IC44ZW07XG59XG5cbi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5oYXMtcHJpbWFyeS1saWdodC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uaGFzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvciB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uaGFzLWluZm8tYmFja2dyb3VuZC1jb2xvciB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaW5mbyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uaGFzLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvciB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uaGFzLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmhhcy1saWdodC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uaGFzLWRhcmstYmFja2dyb3VuZC1jb2xvciB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYmctdGFncyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvdGFncy1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xufVxuLmJnLXRlY2hub2xvZ3kge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3RlY2hub2xvZ3kuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3Zlcjtcbn1cbi5iZy1kb3VibGUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSwgd2hpdGUgMTIuNXJlbSwgdHJhbnNwYXJlbnQgMTIuNXJlbSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDU4dncsIHZhcigtLWJzLWxpZ2h0KSA1OHZ3KTtcbn1cbi5iZy1kb3RzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtbGlnaHQpIHVybCguLi8uLi9pbWFnZXMvZG90cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2RvdHMuc3ZnKSwgdXJsKC4uLy4uL2ltYWdlcy9kb3RzLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBlbSAxMGVtLCAxMGVtIDEwZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSA4MCUsIDgwJSAyMCU7XG59XG5cbi5zaGFkb3ctbGVmdCB7XG4gIGJveC1zaGFkb3c6IC0xNXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIC0zMHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIC00NXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIC02MHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIC03NXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIC05MHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIC0xMDB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpO1xufVxuLnNoYWRvdy1sZWZ0LWxpZ2h0IHtcbiAgLS1zaGFkb3ctY29sb3I6IHZhcigtLWJzLWxpZ2h0KTtcbn1cbi5zaGFkb3ctcmlnaHQge1xuICBib3gtc2hhZG93OiAxNXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIDMwdncgMCAwIDAgdmFyKC0tc2hhZG93LWNvbG9yKSwgNDV2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLCA2MHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksIDc1dncgMCAwIDAgdmFyKC0tc2hhZG93LWNvbG9yKSwgOTB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLCAxMDB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpO1xufVxuLnNoYWRvdy1yaWdodC1saWdodCB7XG4gIC0tc2hhZG93LWNvbG9yOiB2YXIoLS1icy1saWdodCk7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItcmFkaXVzOiAwIDVyZW0gMTByZW0gMjByZW07XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW0gMCAxMHJlbSAyMHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5yb3VuZGVkLTUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucm91bmRlZC00IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnJvdW5kZWQtMyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucmF0aW5nLXN0YXIsIC5yYXRpbmctc3RhciBpbWcge1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5maWd1cmUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjc1cmVtO1xufVxuXG4uYXJjaGl2ZS1oZWFkZXIgLmJnLWxpZ2h0ID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJjaGl2ZS1oZWFkZXIgLmJnLWxpZ2h0ID4gLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBjb2xvcjogdmFyKC0tYnMtbGlnaHQpO1xuICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvZG90cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2NiUpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cbi5hcmNoaXZlLWhlYWRlcl9fdGl0bGUsIC5hcmNoaXZlLWhlYWRlcl9fc3VidGl0bGUge1xuICB6LWluZGV4OiA1O1xufVxuXG4udG9wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG9wIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4udG9wIC50b3BfX2ljb24ge1xuICBmb250LXNpemU6IDE1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcCAudG9wX19pY29uIHtcbiAgICBmb250LXNpemU6IHVuc2V0O1xuICB9XG59XG4udG9wLmFsZXJ0LWRhbmdlciwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLnRvcC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAtLXRleHQtY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG4udG9wLmFsZXJ0LWRhbmdlciAudG9wLXRleHQsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC50b3Aud3BjZjctcmVzcG9uc2Utb3V0cHV0IC50b3AtdGV4dCB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLnRvcC5hbGVydC1kYW5nZXIsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC50b3Aud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgLS1iZy1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG59XG4udG9wLmFsZXJ0LXN1Y2Nlc3MsIGZvcm0ud3BjZjctZm9ybS5zZW50IC50b3Aud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAudG9wLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAtLXRleHQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYmctY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbn1cbi50b3AuYWxlcnQtaW5mbyB7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1iZy1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xufVxuLnRvcC5hbGVydC13YXJuaW5nIHtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJnLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG59XG4udG9wLmFsZXJ0LWRhcmsge1xuICAtLXRleHQtY29sb3I6IHdoaXRlO1xuICAtLWJnLWNvbG9yOiBibGFjaztcbn1cbi50b3BfX3RleHQtY29udGFpbmVyIHtcbiAgZ2FwOiAxZW07XG59XG4udG9wIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLnRvcCAuYnRuLCAudG9wIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCBidXR0b24sIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudG9wIGJ1dHRvbiwgLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24sXG4udG9wIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udG9wIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudG9wIC5hZGRfdG9fY2FydF9idXR0b24sXG4udG9wIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24sXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24sXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24sIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24sIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAudG9wIC53cC1lbGVtZW50LWJ1dHRvbiwgLnRvcCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLnRvcCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAudG9wIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLnRvcCAuYnV0dG9uLCAudG9wIC5idG4tcmVkIGEsIC5idG4tcmVkIC50b3AgYSwgLnRvcCAuYnRuLWdyZWVuIGEsIC5idG4tZ3JlZW4gLnRvcCBhIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYmctY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3IpO1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuLnRvcCAuYnRuOmhvdmVyLCAudG9wIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCBidXR0b246aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudG9wIGJ1dHRvbjpob3ZlciwgLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3ZlciwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4udG9wIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4udG9wIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudG9wIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4udG9wIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246aG92ZXIsIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmhvdmVyLCAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b246aG92ZXIsIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAudG9wIC53cC1lbGVtZW50LWJ1dHRvbjpob3ZlciwgLnRvcCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLnRvcCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAudG9wIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uOmhvdmVyLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLnRvcCAuYnV0dG9uOmhvdmVyLCAudG9wIC5idG4tcmVkIGE6aG92ZXIsIC5idG4tcmVkIC50b3AgYTpob3ZlciwgLnRvcCAuYnRuLWdyZWVuIGE6aG92ZXIsIC5idG4tZ3JlZW4gLnRvcCBhOmhvdmVyLCAudG9wIC5idG46Zm9jdXMsIC50b3AgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IGJ1dHRvbjpmb2N1cywgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC50b3AgYnV0dG9uOmZvY3VzLCAudG9wIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4udG9wIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi50b3AgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4udG9wIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi50b3AgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi50b3AgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4udG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAudG9wIC5hZGRfdG9fY2FydF9idXR0b246Zm9jdXMsXG4udG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjpmb2N1cywgLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cywgLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbjpmb2N1cywgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b246Zm9jdXMsIC50b3AgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uOmZvY3VzLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cywgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbjpmb2N1cywgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAud3AtZWxlbWVudC1idXR0b246Zm9jdXMsIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19zdWJtaXQtY29udGFpbmVyIC50b3AgLndwLWVsZW1lbnQtYnV0dG9uOmZvY3VzLCAudG9wIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAudG9wIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC50b3AgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b246Zm9jdXMsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAudG9wIC5idXR0b246Zm9jdXMsIC50b3AgLmJ0bi1yZWQgYTpmb2N1cywgLmJ0bi1yZWQgLnRvcCBhOmZvY3VzLCAudG9wIC5idG4tZ3JlZW4gYTpmb2N1cywgLmJ0bi1ncmVlbiAudG9wIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG9wIC5idG4gaSwgLnRvcCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgYnV0dG9uIGksIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudG9wIGJ1dHRvbiBpLCAudG9wIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIGksIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIGksXG4gIC50b3AgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAudG9wIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIGksXG4gIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLnRvcCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uIGksXG4gIC50b3AgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAudG9wIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnRvcCAuYWRkX3RvX2NhcnRfYnV0dG9uIGksXG4gIC50b3AgLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIGksXG4gIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24gaSxcbiAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAudG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIGksXG4gIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIGksXG4gIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAudG9wIC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLnRvcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIGksXG4gIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbiBpLFxuICAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC50b3AgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uIGksXG4gIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAudG9wIC5hZGRfdG9fY2FydF9idXR0b24gaSxcbiAgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiBpLFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIGksIC50b3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24gaSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50b3AgLmFkZF90b19jYXJ0X2J1dHRvbiBpLCAudG9wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIGksIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAudG9wIC5hZGRfdG9fY2FydF9idXR0b24gaSwgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uIGksIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiBpLCAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiBpLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbiAudG9wIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiBpLCAudG9wIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLndjLWJsb2NrLWNvbXBvbmVudHMtYnV0dG9uIGksIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLnRvcCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24gaSwgLnRvcCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAud3AtZWxlbWVudC1idXR0b24gaSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLnRvcCAud3AtZWxlbWVudC1idXR0b24gaSwgLnRvcCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgaSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAudG9wIC53cC1ibG9jay1idXR0b25fX2xpbmsgaSwgLnRvcCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbiBpLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLnRvcCAuYnV0dG9uIGksIC50b3AgLmJ0bi1yZWQgYSBpLCAuYnRuLXJlZCAudG9wIGEgaSwgLnRvcCAuYnRuLWdyZWVuIGEgaSwgLmJ0bi1ncmVlbiAudG9wIGEgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvcCArIC5uYXZiYXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuYm9keS5hZG1pbi1iYXIgLnRvcCB7XG4gIHRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIGJvZHkuYWRtaW4tYmFyIC50b3Age1xuICAgIHRvcDogMi44NzVyZW07XG4gIH1cbn1cbmJvZHkuYWRtaW4tYmFyIC50b3AgKyAubmF2YmFyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICBib2R5LmFkbWluLWJhciAudG9wICsgLm5hdmJhci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQuOTM3NXJlbTtcbiAgfVxufVxuXG4uYmFjay10by10b3Age1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBhbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjNyZW07XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmJhY2stdG8tdG9wLnNob3cge1xuICByaWdodDogMXJlbTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJhY2stdG8tdG9wLnNob3cge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjA2MjVyZW0gd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAubWluaV9jYXJ0X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5taW5pX2NhcnRfaXRlbSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5taW5pX2NhcnRfaXRlbSBhOm5vdChbY2xhc3NdKSB7XG4gIG1heC13aWR0aDogMTIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAubWluaV9jYXJ0X2l0ZW0gYTpub3QoW2NsYXNzXSk6aG92ZXIsIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAubWluaV9jYXJ0X2l0ZW0gYTpub3QoW2NsYXNzXSk6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAubWluaV9jYXJ0X2l0ZW06OmJlZm9yZSwgLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5taW5pX2NhcnRfaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiB1bnNldDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYnMtbGlnaHQpO1xufVxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBnYXA6IDFlbTtcbn1cbi5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uczo6YmVmb3JlLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbnM6OmFmdGVyIHtcbiAgY29udGVudDogdW5zZXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgYS5yZW1vdmUge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICB3aWR0aDogMS4yZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xufVxuLmNhcnQtbWVudSAuY2FydC1wcmV2aWV3IGEucmVtb3ZlIGkge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJ0LW1lbnU6aG92ZXIgLmNhcnQtcHJldmlldywgLmNhcnQtbWVudTpmb2N1cyAuY2FydC1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmljb24sIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAubmF2IGxpIGEubmF2LWxpbms6OmJlZm9yZSB7XG4gIGhlaWdodDogMWVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmljb24tMngge1xuICBoZWlnaHQ6IDJlbTtcbn1cbi5pY29uLW1kIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cbi5pY29uLWNhcnQge1xuICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vY2FydC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5pY29uLWVudmVsb3BlIHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2VudmVsb3BlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMjtcbn1cbi5pY29uLXBhc3N3b3JkLCAuaWNvbi1rZXkge1xuICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vcGFzc3dvcmQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuLmljb24tYWNjb3VudC1lZGl0LCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1lZGl0LWFjY291bnQgYS5uYXYtbGluazo6YmVmb3JlIHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2FjY291bnQtZWRpdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG4uaWNvbi1hZGRyZXNzLCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1lZGl0LWFkZHJlc3MgYS5uYXYtbGluazo6YmVmb3JlIHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2FkZHJlc3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuLmljb24tZGFzaGJvYXJkLCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1kYXNoYm9hcmQgYS5uYXYtbGluazo6YmVmb3JlIHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2Rhc2hib2FyZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG4uaWNvbi1oZWxwLCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1oZWxwIGEubmF2LWxpbms6OmJlZm9yZSB7XG4gIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9oZWxwLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbi5pY29uLW9yZGVycywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5uYXYgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tb3JkZXJzIGEubmF2LWxpbms6OmJlZm9yZSB7XG4gIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9vcmRlcnMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuLmljb24tc3Vic2NyaXB0aW9uLCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1zdWJzY3JpcHRpb24gYS5uYXYtbGluazo6YmVmb3JlIHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL3N1YnNjcmlwdGlvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG4uaWNvbi1hZGQge1xuICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vYWRkLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbi5pY29uLXRhZ3MsIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAubmF2IGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLXRhZ3MgYS5uYXYtbGluazo6YmVmb3JlIHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL3RhZ3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuLmljb24tbG9nb3V0LCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQgYS5uYXYtbGluazo6YmVmb3JlIHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2xvZ291dC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG4uaWNvbi1kb2N1bWVudC1lZGl0IHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2RvY3VtZW50LWVkaXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuLmljb24tcHJldmlldyB7XG4gIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9wcmV2aWV3LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbi5pY29uLWJsb2NrIHtcbiAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2Jsb2NrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbi5pY29uLXdhcm5pbmcge1xuICBtYXNrOiB1cmwofkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3N2Z3Mvc29saWQvd2FybmluZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG4uaWNvbi1jaGVjaywgLmljb24tc3VjY2VzcyB7XG4gIG1hc2s6IHVybCh+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc3Zncy9zb2xpZC9jaGVjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjVlbTtcbn1cblxuLnRhYmxlIC5ob3Zlci1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZSAuaG92ZXItc21hbGwgc21hbGwsIC50YWJsZSAuaG92ZXItc21hbGwgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlIC5ob3Zlci1zbWFsbCBzbWFsbCwgLnRhYmxlIC5ob3Zlci1zbWFsbCAuc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDAuMDAxO1xuICAgIGJvdHRvbTogMS41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC50YWJsZSAuaG92ZXItc21hbGw6aG92ZXIgc21hbGwsIC50YWJsZSAuaG92ZXItc21hbGw6aG92ZXIgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRhYmxlIC5taW4ge1xuICB3aWR0aDogMSU7XG59XG4udGFibGUtcm91bmRlZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgsIHZhcigtLWJzLWJvcmRlci13aWR0aCkpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcbn1cbi50YWJsZS1yb3VuZGVkIHRoLCAudGFibGUtcm91bmRlZCB0ZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLXJvdW5kZWQgLnByb2R1Y3QtcXVhbnRpdHkge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYnRuLCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCBidXR0b24sIC5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIGJ1dHRvbiwgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbiwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLmFkZF90b19jYXJ0X2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4udGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5hZGRfdG9fY2FydF9idXR0b24sIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWNoZWNrb3V0LXBsYWNlLW9yZGVyLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndjLWJsb2NrLWNvbXBvbmVudHMtY2hlY2tvdXQtcGxhY2Utb3JkZXItYnV0dG9uLCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24gLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtdG90YWxzLWNvdXBvbl9fZm9ybSAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb25fX2Zvcm0gLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24sIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnRfX3N1Ym1pdC1jb250YWluZXIgLndwLWVsZW1lbnQtYnV0dG9uLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC53cC1lbGVtZW50LWJ1dHRvbiwgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5idG4tcmVkIGEsIC5idG4tcmVkIC50YWJsZS1yb3VuZGVkIC5idG4tZ3JvdXAgYSwgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYnRuLWdyZWVuIGEsIC5idG4tZ3JlZW4gLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCBhLCAudGFibGUtcm91bmRlZCAuYnRuLWdyb3VwIC5jYXJ0LW1lbnUgLmNhcnQtcHJldmlldyAuYnV0dG9uLCAuY2FydC1tZW51IC5jYXJ0LXByZXZpZXcgLnRhYmxlLXJvdW5kZWQgLmJ0bi1ncm91cCAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xufVxuLnRhYmxlLXJvdW5kZWQgdGhlYWQgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgsIHZhcigtLWJzLWJvcmRlci13aWR0aCkpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWltcG9ydGFudDtcbn1cbi50YWJsZS1yb3VuZGVkIHRmb290IHRkLCAudGFibGUtcm91bmRlZCB0Zm9vdCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCwgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnRhYmxlLXJvdW5kZWQgdGhlYWQgdGgsIC50YWJsZS1yb3VuZGVkIHRoZWFkIHRkIHtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYmxlLXJvdW5kZWQgdGgsXG4udGFibGUtcm91bmRlZCB0ZCB7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgsIHZhcigtLWJzLWJvcmRlci13aWR0aCkpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIHBhZGRpbmc6IDEuNWVtIDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4udGFibGUtcm91bmRlZCB0aCArIHRoLFxuLnRhYmxlLXJvdW5kZWQgdGggKyB0ZCxcbi50YWJsZS1yb3VuZGVkIHRkICsgdGgsXG4udGFibGUtcm91bmRlZCB0ZCArIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4udGFibGUtcm91bmRlZCB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1yb3VuZGVkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4udGFibGUtcm91bmRlZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLXJvdW5kZWQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi50YWJsZS1yb3VuZGVkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLXJvdW5kZWQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRhYmxlLXJvdW5kZWQgdHI6bGFzdC1jaGlsZCB0aCxcbi50YWJsZS1yb3VuZGVkIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnRhYmxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbiN1c2VyX2xvZ2luLCAuZm9ybS1jb250cm9sLXVzZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZykgKiAzKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi8uLi9pbWFnZXMvaWNvbi9hY2NvdW50LWVkaXQuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIvMS41ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWlucHV0LXBhZGRpbmcpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1pbnB1dC1wYWRkaW5nKSB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcbn1cblxuI3VzZXJfZW1haWwsIC5mb3JtLWNvbnRyb2wtZW1haWwge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZykgKiAzKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi8uLi9pbWFnZXMvaWNvbi9lbnZlbG9wZS5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlci8xLjVlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0taW5wdXQtcGFkZGluZykgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWlucHV0LXBhZGRpbmcpIHZhcigtLWlucHV0LXBhZGRpbmcpO1xufVxuXG4jdXNlcl9wYXNzLCAjcGFzc3dvcmRfMSwgI3Bhc3N3b3JkXzIsIC5mb3JtLWNvbnRyb2wtcGFzc3dvcmQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taW5wdXQtcGFkZGluZykgKiAzKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi8uLi9pbWFnZXMvaWNvbi9wYXNzd29yZC5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlci8xLjVlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0taW5wdXQtcGFkZGluZykgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWlucHV0LXBhZGRpbmcpIHZhcigtLWlucHV0LXBhZGRpbmcpO1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gIGdhcDogMWVtO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYnRuLXBhZGRpbmcteCk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQsIC5oYXMtdGV4dC1jb2xvcikge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kLCAuaGFzLXRleHQtY29sb3IpOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kLCAuaGFzLXRleHQtY29sb3IpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1wcmltYXJ5LWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLXByaW1hcnktY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1wcmltYXJ5LWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1wcmltYXJ5LWxpZ2h0LWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLXByaW1hcnktbGlnaHQtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1wcmltYXJ5LWxpZ2h0LWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLXNlY29uZGFyeS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtc2Vjb25kYXJ5LWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtc2Vjb25kYXJ5LWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLXdoaXRlLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtd2hpdGUtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy13aGl0ZS1jb2xvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtbGlnaHQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0KTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1saWdodC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLWxpZ2h0LWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1zdWNjZXNzLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLXN1Y2Nlc3MtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1zdWNjZXNzLWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1kYXJrLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWJzLWRhcmspO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLWRhcmstY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1kYXJrLWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy10ZXh0LWNvbG9yLmhhcy1ibGFjay1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYnMtYmxhY2spO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3IuaGFzLWJsYWNrLWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtdGV4dC1jb2xvci5oYXMtYmxhY2stY29sb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQsIC5oYXMtdGV4dC1jb2xvcikge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQsIC5oYXMtdGV4dC1jb2xvcik6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQsIC5oYXMtdGV4dC1jb2xvcik6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTcyLjUsIDAsIDQ5LjY1OTA5MDkwOTEpO1xuICBib3JkZXItY29sb3I6IHJnYigxNzIuNSwgMCwgNDkuNjU5MDkwOTA5MSk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTcyLjUsIDAsIDQ5LjY1OTA5MDkwOTEpO1xuICBib3JkZXItY29sb3I6IHJnYigxNzIuNSwgMCwgNDkuNjU5MDkwOTA5MSk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1wcmltYXJ5LWxpZ2h0LWJhY2tncm91bmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktbGlnaHQpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLXByaW1hcnktbGlnaHQtYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLXByaW1hcnktbGlnaHQtYmFja2dyb3VuZC1jb2xvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1iYWNrZ3JvdW5kLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDEwNC41MTYxMjkwMzIzLCAxMDQuNTE2MTI5MDMyMywgMTA0LjUxNjEyOTAzMjMpO1xuICBib3JkZXItY29sb3I6IHJnYigxMDQuNTE2MTI5MDMyMywgMTA0LjUxNjEyOTAzMjMsIDEwNC41MTYxMjkwMzIzKTtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13aGl0ZSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFja2dyb3VuZC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13aGl0ZSk7XG4gIGNvbG9yOiByZ2IoMTcyLjUsIDAsIDQ5LjY1OTA5MDkwOTEpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLWxpZ2h0LWJhY2tncm91bmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1saWdodCk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFja2dyb3VuZC5oYXMtbGlnaHQtYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLWxpZ2h0LWJhY2tncm91bmQtY29sb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy13aGl0ZSk7XG4gIGNvbG9yOiByZ2IoMTcyLjUsIDAsIDQ5LjY1OTA5MDkwOTEpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYig2NS4xOTIzMDc2OTIzLCAxNjkuNSwgMCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDY1LjE5MjMwNzY5MjMsIDE2OS41LCAwKTtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLWRhcmstYmFja2dyb3VuZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhcmspO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLWRhcmstYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLWRhcmstYmFja2dyb3VuZC1jb2xvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFja2dyb3VuZC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ibGFjayk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmFja2dyb3VuZC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJhY2tncm91bmQuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3I6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1icy1saWdodCkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogI2RlZTJlNjtcbiAgLS1icy1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogNC4xMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteDogMC43NXJlbTtcbiAgICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gICAgbWluLXdpZHRoOiAzLjEyNXJlbTtcbiAgfVxufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZGRTFFNTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDA7XG4gICAgLS1icy1idG4tcGFkZGluZy15OiAuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNWVtO1xuICB9XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6OmJlZm9yZSwgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3ctbGVmdCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdy1sZWZ0IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteDogMDtcbiAgICAtLWJzLWJ0bi1wYWRkaW5nLXk6IC41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVlbTtcbiAgfVxufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdy1sZWZ0IC53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMDtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3ctbGVmdCAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcjo6YmVmb3JlLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdy1sZWZ0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXJyb3ctcHNldWRvLWJhY2tncm91bmQsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlLCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFycm93LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYWxsO1xufVxuXG4uYXJyb3ctcHNldWRvLWljb24sIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3ctbGVmdCAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgaGVpZ2h0OiAzMyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgbWFzazogdXJsKC4uLy4uLy4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYWxsO1xufVxuXG4ud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1waW5rIHtcbiAgY29sb3I6ICNDNjAwMzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMS41ZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRTFFNSAwLCAjRkZFMUU1IDQuMzc1cmVtLCB0cmFuc3BhcmVudCA0LjM3NXJlbSk7XG59XG4ud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1yZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMS41ZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0M2MDAzOSAwLCAjQzYwMDM5IDQuMzc1cmVtLCB0cmFuc3BhcmVudCA0LjM3NXJlbSk7XG59XG4ud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICAgIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvYXJyb3ctbGVmdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICBhc3BlY3QtcmF0aW86IDQwMi8xMjg7XG4gICAgd2lkdGg6IDllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgY2FsYygtMTAwJSAtIDAuNWVtKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXNwYWNlciB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stc3BhY2VyOm5vdChbY2xhc3MqPWlzLXN0eWxlXSkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stc3BhY2VyOm5vdChbY2xhc3MqPWlzLXN0eWxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG4ud3AtYmxvY2stc3BhY2VyLmlzLXN0eWxlLXNtLCAud3AtYmxvY2stc3BhY2VyLmlzLXN0eWxlLWRlZmF1bHQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi53cC1ibG9jay1zcGFjZXIuaXMtc3R5bGUtbWQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stc3BhY2VyLmlzLXN0eWxlLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuLndwLWJsb2NrLXNwYWNlci5pcy1zdHlsZS1sZyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndwLWJsb2NrLXNwYWNlci5pcy1zdHlsZS1sZyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3AtYmxvY2stc3BhY2VyLmlzLXN0eWxlLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuLndwLWJsb2NrLXNwYWNlci5pcy1zdHlsZS14bCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndwLWJsb2NrLXNwYWNlci5pcy1zdHlsZS14bCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3AtYmxvY2stc3BhY2VyLmlzLXN0eWxlLXhsIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuXG4uaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrLXNwYWNlciB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5pcy1yb290LWNvbnRhaW5lciAud3AtYmxvY2stc3BhY2VyIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDAuNjI1cmVtLCByZ2JhKDAsIDAsIDAsIDAuNSkgMC42MjVyZW0sIHJnYmEoMCwgMCwgMCwgMC41KSAwLjY4NzVyZW0sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAwLjY4NzVyZW0sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAwLjc1cmVtKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4wNjI1cmVtIHdoaXRlLCBpbnNldCAwIDAgMCAwLjEyNXJlbSBibGFjaztcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG59XG4ud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gIC0tZ2FwOiB2YXIoLS1icy1ndXR0ZXIteCk7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgLS13cC0tc3R5bGUtLXVuc3RhYmxlLWdhbGxlcnktZ2FwOiB2YXIoLS1nYXApICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi53cC1ibG9jay1nYWxsZXJ5IC53cC1ibG9jayB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmlzLXJvb3QtY29udGFpbmVyIC5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaXMtcm9vdC1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaXMtcm9vdC1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5pcy1yb290LWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pcy1yb290LWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1yb290LWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaXMtcm9vdC1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3AtYmxvY2stYm9vdHN0cmFwLWNvbnRhaW5lci5pcy1zdHlsZS1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLndwLWJsb2NrLWJvb3RzdHJhcC1jb250YWluZXIuaXMtc3R5bGUtZG90czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2RvdHMuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgd2lkdGg6IDhlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAlKTtcbiAgfVxufVxuXG5wOmxhc3QtY2hpbGQsIC53cC1ibG9jay1wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5wLmlzLXN0eWxlLXBpbmssIC53cC1ibG9jay1wYXJhZ3JhcGguaXMtc3R5bGUtcGluayB7XG4gIGNvbG9yOiAjQzYwMDM5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDEuNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkUxRTUgMCwgI0ZGRTFFNSA0LjM3NXJlbSwgdHJhbnNwYXJlbnQgNC4zNzVyZW0pO1xufVxuXG4ud3AtYmxvY2stZW1iZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1lbWJlZCAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICBhc3BlY3QtcmF0aW86IHZhcigtLXJhdGlvKTtcbn1cbi53cC1ibG9jay1lbWJlZCAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgaWZyYW1lW3NyY10ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTE2LTkge1xuICAtLXJhdGlvOiB2YXIoLS13cC0tcHJlc2V0LS1hc3BlY3QtcmF0aW8tLTE2LTkpO1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC05LTE2IHtcbiAgLS1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS05LTE2KTtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtNC0zIHtcbiAgLS1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS00LTMpO1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC0zLTQge1xuICAtLXJhdGlvOiB2YXIoLS13cC0tcHJlc2V0LS1hc3BlY3QtcmF0aW8tLTMtNCk7XG59XG4ud3AtYmxvY2stZW1iZWQud3AtZW1iZWQtYXNwZWN0LTMtMiB7XG4gIC0tcmF0aW86IHZhcigtLXdwLS1wcmVzZXQtLWFzcGVjdC1yYXRpby0tMy0yKTtcbn1cbi53cC1ibG9jay1lbWJlZC53cC1lbWJlZC1hc3BlY3QtMi0zIHtcbiAgLS1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS0yLTMpO1xufVxuLndwLWJsb2NrLWVtYmVkLndwLWVtYmVkLWFzcGVjdC0xLTEge1xuICAtLXJhdGlvOiB2YXIoLS13cC0tcHJlc2V0LS1hc3BlY3QtcmF0aW8tLTEtMSk7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtY29uY2F2ZSB7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmFja2dyb3VuZCAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWNvbmNhdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uaGFzLWJhY2tncm91bmQuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWNvbmNhdmUge1xuICBiYWNrZ3JvdW5kOiAjOTQwNzM4O1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2Y2MDg0Njtcbn1cblxuLndwLWJsb2NrLWFjY29yZGlvbiB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjRkZFMUU1O1xuICAtLWFjY29yZGlvbi1zcGFjaW5nOiAxLjVyZW07XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYWNjb3JkaW9uLXNwYWNpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWNjb3JkaW9uLXNwYWNpbmcpO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgbWFzazogdXJsKC4uLy4uLy4uL2ltYWdlcy9wbHVzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDEuNWVtO1xufVxuLndwLWJsb2NrLWFjY29yZGlvbi1oZWFkaW5nX190b2dnbGUtdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLXRpdGxlOmhvdmVyLCAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmdfX3RvZ2dsZS10aXRsZTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI0ZGRTFFNTtcbn1cbi53cC1ibG9jay1hY2NvcmRpb24tcGFuZWwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWNjb3JkaW9uLXNwYWNpbmcpO1xufVxuLndwLWJsb2NrLWFjY29yZGlvbi5pcy1zdHlsZS1zbWFsbCAud3AtYmxvY2stYWNjb3JkaW9uLWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNGVtO1xuICBwYWRkaW5nLXRvcDogMC40ZW07XG59XG4ud3AtYmxvY2stYWNjb3JkaW9uLmlzLXN0eWxlLXNtYWxsIC53cC1ibG9jay1hY2NvcmRpb24taGVhZGluZ19fdG9nZ2xlLWljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi53cC1ibG9jay1hY2NvcmRpb24uaXMtc3R5bGUtc21hbGwgLndwLWJsb2NrLWFjY29yZGlvbi1wYW5lbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyB7XG4gIC0tYnV0dG9uLXNpemU6IDMuMjVyZW07XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiBjYWxjKCAtMiAqIHZhcigtLWJ1dHRvbi1zaXplKSApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogY2FsYyggLTEgKiB2YXIoLS1idXR0b24tc2l6ZSkgKTtcbiAgfVxufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXIge1xuICAtLXBhZGRpbmc6IDIuNXJlbTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgYmxhY2sgdmFyKC0tcGFkZGluZyksIGJsYWNrIGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmcpKSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyIHtcbiAgICAtLXBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAud3AtYmxvY2stc2FmZXR5dGFnLXJldmlld3MgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJvcmRlcjogMC4zMTI1cmVtIHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItYnV0dG9uLW5leHQsIC53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciwgLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgbWFzazogdXJsKC4uLy4uLy4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsIC53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzLCAud3AtYmxvY2stc2FmZXR5dGFnLXJldmlld3MgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciwgLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItYnV0dG9uLXByZXY6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQpO1xufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1yZXZpZXdzIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCk7XG59XG5cbi53cC1ibG9jay1ncm91cCB7XG4gIGdhcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmFja2dyb3VuZC1sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAtMTV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgLTMwdncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvciksIC00NXZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLCAtNjB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgLTc1dncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvciksIC05MHZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLCAtMTAwdncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmFja2dyb3VuZC1yaWdodCB7XG4gICAgYm94LXNoYWRvdzogMTV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgMzB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgNDV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgNjB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgNzV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgOTB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSwgMTAwdncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1jYXJkIHtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtY2FyZCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gLndwLWJsb2NrLWFjY29yZGlvbiB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbn1cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1jYXJkID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiAud3AtYmxvY2stYWNjb3JkaW9uID4gLndwLWJsb2NrLWFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtY2FyZCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gLndwLWJsb2NrLWFjY29yZGlvbi5pcy1zdHlsZS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtbGVmdCwgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtYm90dG9tLCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1wcmltYXJ5LWxpZ2h0LCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1sZWZ0OjphZnRlciwgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtYm90dG9tOjphZnRlciwgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtcHJpbWFyeS1saWdodDo6YWZ0ZXIsIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLXJpZ2h0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2RvdHMuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLWxlZnQgaW1nLCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1ib3R0b20gaW1nLCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1wcmltYXJ5LWxpZ2h0IGltZywgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtcmlnaHQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1sZWZ0IGltZywgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtYm90dG9tIGltZywgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtcHJpbWFyeS1saWdodCBpbWcsIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLXJpZ2h0IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtbGVmdCBpbWcsIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLWJvdHRvbSBpbWcsIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLXByaW1hcnktbGlnaHQgaW1nLCAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1yaWdodCBpbWcge1xuICBib3gtc2hhZG93OiAwcHggMXJlbSAxLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbn1cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLWxlZnQ6OmFmdGVyIHtcbiAgbGVmdDogMS42NjY2NjY2NjY3cmVtO1xufVxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtcmlnaHQ6OmFmdGVyIHtcbiAgcmlnaHQ6IDEuNjY2NjY2NjY2N3JlbTtcbn1cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1kb3RzLWJvdHRvbSBpbWcge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1ib3R0b206OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzAlO1xuICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpO1xufVxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWRvdHMtcHJpbWFyeS1saWdodCBpbWcge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtZG90cy1wcmltYXJ5LWxpZ2h0OjphZnRlciB7XG4gIGxlZnQ6IDAlO1xuICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLndwLWJsb2NrLWxpc3QuaXMtc3R5bGUtcmVkLWRvdHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud3AtYmxvY2stbGlzdC5pcy1zdHlsZS1yZWQtZG90cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3AtYmxvY2stbGlzdC5pcy1zdHlsZS1yZWQtZG90cyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICB3aWR0aDogMC43NWVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi53cC1ibG9jay1saXN0LmlzLXN0eWxlLXJlZC1kb3RzIGxpOjptYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndwLWJsb2NrLWxpc3QuaXMtc3R5bGUtcmVkLWRvdHMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RlcHMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjI1cmVtKTtcbiAgfVxufVxuLnN0ZXBzIC5zd2lwZXIge1xuICAtLXBhZGRpbmc6IDIuNXJlbTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgYmxhY2sgdmFyKC0tcGFkZGluZyksIGJsYWNrIGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmcpKSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zdGVwcyAuc3dpcGVyIHtcbiAgICAtLXBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5zdGVwcyAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXNhZmV0eXRhZy1mcmVzaG1haWwgLmJnLXdoaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0FDQUNBQztcbiAgbWFzazogdXJsKH5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zdmdzL3JlZ3VsYXIvZW52ZWxvcGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzMCU7XG4gIGFzcGVjdC1yYXRpbzogMjQvMTg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDFlbTtcbn1cbi53cC1ibG9jay1zYWZldHl0YWctZnJlc2htYWlsX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ud3AtYmxvY2stc2FmZXR5dGFnLWZyZXNobWFpbF9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1mcmVzaG1haWxfX2J1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndwLWJsb2NrLXNhZmV0eXRhZy1mcmVzaG1haWxfX2J1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG59XG4ud3AtYmxvY2stc2FmZXR5dGFnLWZyZXNobWFpbF9fYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYWxsO1xufVxuLndwLWJsb2NrLXNhZmV0eXRhZy1mcmVzaG1haWxfX2J1dHRvbjpob3ZlciwgLndwLWJsb2NrLXNhZmV0eXRhZy1mcmVzaG1haWxfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xufVxuXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY2FydF9fbWFpbiAud2MtYmxvY2stY2FydC1pdGVtcyB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi53cC1ibG9jay13b29jb21tZXJjZS1jYXJ0IC53Yy1ibG9jay1jYXJ0X19tYWluIC53Yy1ibG9jay1jYXJ0LWl0ZW1zIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNhcnQtaXRlbXNfX2hlYWRlci10b3RhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtd3JhcHBlciAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtZm9vdGVyLWl0ZW0gLndjLWJsb2NrLWZvcm1hdHRlZC1tb25leS1hbW91bnQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1uYW1lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNhcnQgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1uYW1lOmhvdmVyLCAud3AtYmxvY2std29vY29tbWVyY2UtY2FydCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndjLWJsb2NrLWNhcnRfX2VtcHR5LWNhcnRfX3RpdGxlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPXRlbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF0gKyBsYWJlbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0gKyBsYWJlbCwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT10ZWxdICsgbGFiZWwsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhICsgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gc2VsZWN0ICsgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSAud2MtYmxvY2tzLWNvbXBvbmVudHMtc2VsZWN0X19jb250YWluZXIgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgI2JpbGxpbmcgbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAjYmlsbGluZy1jb3VudHJ5IHtcbiAgcGFkZGluZzogMTZweCA4LjVweCAwIDEuNXJlbTtcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIGltZywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmssIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0LWxpbmsgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZTpob3ZlciwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmsgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGU6Zm9jdXMsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdC1saW5rIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlOmhvdmVyLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QtbGluayAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LW9uc2FsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LW9uc2FsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgdG9wOiAwLjc1ZW07XG4gIHJpZ2h0OiAwLjc1ZW07XG59XG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGlucywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGlucyB7XG4gIG9yZGVyOiAxO1xufVxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGRlbCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGRlbCB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGRlbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgZGVsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBpbnMsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2ljb24vY2FydC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuLmFyY2hpdmUtcG9zdHNfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtbGlnaHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hcmNoaXZlLXBvc3RzX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJjaGl2ZS1wb3N0c19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbTtcbiAgfVxufVxuXG4uZm9ybS1sb2dpbiwgLmZvcm0tcmVnaXN0cmF0aW9uLCAucGFzc3dvcmQtaW5wdXQge1xuICAtLWlucHV0LXBhZGRpbmc6IDFlbTtcbn1cblxuLmxvZ2luLWlucHV0LWxhYmVsLCAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nKSAqIDMpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuI3Bhc3N3b3JkX3N0cmVuZ3RoIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmZvcm0ud3BjZjctZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5mb3JtLndwY2Y3LWZvcm0gLmZvcm0tY29udHJvbCwgZm9ybS53cGNmNy1mb3JtIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPXRleHRdLCBmb3JtLndwY2Y3LWZvcm0gLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgZm9ybS53cGNmNy1mb3JtIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGVsXSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9dGVsXSwgZm9ybS53cGNmNy1mb3JtIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIHRleHRhcmVhLCAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0gdGV4dGFyZWEsIGZvcm0ud3BjZjctZm9ybSAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBzZWxlY3QsIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybSBzZWxlY3QsIGZvcm0ud3BjZjctZm9ybSAuZm9ybS1zZWxlY3QsIGZvcm0ud3BjZjctZm9ybSAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgc2VsZWN0LCAuc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbnMgZm9ybS53cGNmNy1mb3JtIHNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5mb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSwgZm9ybS53cGNmNy1mb3JtIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5mb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwsIGZvcm0ud3BjZjctZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbmZvcm0ud3BjZjctZm9ybSAud3BjZjctYWNjZXB0YW5jZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5mb3JtLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybS53cGNmNy1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuZm9ybS53cGNmNy1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxZW0gMCAwIDAgIWltcG9ydGFudDtcbn1cbmZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbCwgZm9ybS53cGNmNy1mb3JtIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbCxcbmZvcm0ud3BjZjctZm9ybSAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi53cC1ibG9jay13b29jb21tZXJjZS1jaGVja291dCAud2MtYmxvY2stY29tcG9uZW50cy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbmZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG5mb3JtLndwY2Y3LWZvcm0gLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gdGV4dGFyZWEsXG4ud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSBmb3JtLndwY2Y3LWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxLjVlbSAyLjVlbTtcbn1cbmZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIGZvcm0ud3BjZjctZm9ybSAud3AtYmxvY2std29vY29tbWVyY2UtY2hlY2tvdXQgLndjLWJsb2NrLWNvbXBvbmVudHMtZm9ybSB0ZXh0YXJlYSwgLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0gZm9ybS53cGNmNy1mb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTByZW07XG4gIG1heC1oZWlnaHQ6IDM3LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmZvcm0ud3BjZjctZm9ybSBiciB7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5mb3JtLndwY2Y3LWZvcm0gcCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG59XG5mb3JtLndwY2Y3LWZvcm0gcCArIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5uYXYgbGkgYS5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaSBhLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMS41ZW07XG4gIH1cbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAubmF2IGxpIGEubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAubmF2IGxpIGEubmF2LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaSBhLm5hdi1saW5rW2FyaWEtY3VycmVudD1wYWdlXSwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5uYXYgbGkgYS5uYXYtbGluazpob3ZlciwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIC5uYXYgbGkgYS5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1saWdodCk7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gLm5hdiBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtbGlnaHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAubmF2IGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWN1c3RvbWVyLWxvZ291dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAubmF2IGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWN1c3RvbWVyLWxvZ291dCB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiAubmF2IGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWN1c3RvbWVyLWxvZ291dCBhIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmNvbnRhaW5lciA+IC53b29jb21tZXJjZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAud29vY29tbWVyY2UtYWNjb3VudCAuY29udGFpbmVyID4gLndvb2NvbW1lcmNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAuY29udGFpbmVyID4gLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbixcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLmNvbnRhaW5lciA+IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLmNvbnRhaW5lciA+IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDMwJSArIDFyZW0pO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLmNvbnRhaW5lciA+IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAuY29udGFpbmVyID4gLndvb2NvbW1lcmNlOjpiZWZvcmUsIC53b29jb21tZXJjZS1hY2NvdW50IC5jb250YWluZXIgPiAud29vY29tbWVyY2U6OmFmdGVyIHtcbiAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLXdjLWZvcm0tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYWRkcmVzcyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGFkZHJlc3MgcDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3RzX19sb29wLndjLWNvbHVtbnMtNCA+IGRpdiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLndjLWNvbHVtbnMtNCA+IGRpdixcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbi53Yy1jb2x1bW5zLTQgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnByb2R1Y3RzX19sb29wLndjLWNvbHVtbnMtNCA+IGRpdiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLndjLWNvbHVtbnMtNCA+IGRpdixcbiAgLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbi53Yy1jb2x1bW5zLTQgPiBkaXYge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdHNfX2xvb3Aud2MtY29sdW1ucy00ID4gZGl2LCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMud2MtY29sdW1ucy00ID4gZGl2LFxuICAud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uLndjLWNvbHVtbnMtNCA+IGRpdiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0LFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0LFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0sIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmssIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmssXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2VfX2lubmVyLWNvbnRhaW5lcixcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlX19pbm5lci1jb250YWluZXIsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZV9faW5uZXItY29udGFpbmVyLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZV9faW5uZXItY29udGFpbmVyLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZV9faW5uZXItY29udGFpbmVyLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2VfX2lubmVyLWNvbnRhaW5lcixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlX19pbm5lci1jb250YWluZXIsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlX19pbm5lci1jb250YWluZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2VfX2lubmVyLWNvbnRhaW5lcixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZV9faW5uZXItY29udGFpbmVyLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlX19pbm5lci1jb250YWluZXIsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZV9faW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2UsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCBpbWcuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IGltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCBpbWcuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSBpbWcuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCBpbWcuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDQvMyAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud3AtYmxvY2stcG9zdC10aXRsZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndwLWJsb2NrLXBvc3QtdGl0bGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud3AtYmxvY2stcG9zdC10aXRsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud3AtYmxvY2stcG9zdC10aXRsZSBhLCAucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUgYSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud3AtYmxvY2stcG9zdC10aXRsZSBhLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndwLWJsb2NrLXBvc3QtdGl0bGUgYSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUgYSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlIGEsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUgYSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53cC1ibG9jay1wb3N0LXRpdGxlIGEsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndwLWJsb2NrLXBvc3QtdGl0bGUgYSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53cC1ibG9jay1wb3N0LXRpdGxlIGEsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud3AtYmxvY2stcG9zdC10aXRsZSBhLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud3AtYmxvY2stcG9zdC10aXRsZSBhLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGRpdi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IGRpdi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IGRpdi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gZGl2LndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtcHJpY2UsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBkaXYud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCBkaXYud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCBkaXYud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIGRpdi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBkaXYud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgZGl2LndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtcHJpY2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IGRpdi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIGRpdi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAucHJpY2UsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5wcmljZSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBiZGksIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGlucywgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksIC5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSA+IGJkaSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UgPiBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlID4gc3Bhbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBiZGksXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSA+IGJkaSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgPiBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gc3Bhbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBiZGksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSA+IGJkaSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAucHJpY2UgPiBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gc3Bhbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGJkaSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gaW5zLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gc3Bhbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAucHJpY2UgPiBiZGksXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAucHJpY2UgPiBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAucHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5wcmljZSA+IHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBiZGksIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGlucywgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UgPiBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlID4gc3Bhbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBiZGksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgPiBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gc3Bhbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBiZGksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAucHJpY2UgPiBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gc3Bhbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gaW5zLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gc3Bhbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJpY2UgPiBiZGksXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJpY2UgPiBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAucHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcmljZSA+IHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGJkaSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBpbnMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gc3Bhbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSA+IGJkaSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlID4gaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlID4gc3Bhbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gYmRpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IGlucyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCA+IGJkaSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gYmRpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgPiBpbnMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgPiBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSA+IHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAucHJpY2UgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSA+IGlucyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSA+IHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gYmRpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlID4gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgPiBzcGFuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAucHJpY2UgPiBiZGksXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnByaWNlID4gaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5wcmljZSA+IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50ID4gYmRpLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5wcmljZSA+IHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjE3MTg3NXJlbTtcbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSwgLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlICosXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSAqLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlICosXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSAqLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlICosXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSAqLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSAqLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnByaWNlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLnByaWNlICosIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlICosXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSAqLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlICosXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC5wcmljZSAqLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlICosXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSAqLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSAqLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByaWNlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLnByaWNlICosXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSAqLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAucHJpY2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5wcmljZSAqLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgKixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgKixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlICosXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlICosXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgKixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAucHJpY2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLnByaWNlICoge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlIGlucyxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlIGlucyxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlIGlucyxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGlucyxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5wcmljZSBpbnMsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlIGlucyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlIGlucyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlIGlucyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGlucyxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcmljZSBpbnMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGlucyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlIGlucyxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBpbnMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSBpbnMsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgaW5zLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5wcmljZSBpbnMge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlIGRlbCxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlIGRlbCxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlIGRlbCxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGRlbCxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5wcmljZSBkZWwsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlIGRlbCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnByaWNlIGRlbCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnByaWNlIGRlbCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGRlbCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC5wcmljZSBkZWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIGRlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnByaWNlIGRlbCxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgZGVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAucHJpY2UgZGVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSBkZWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5wcmljZSBkZWwsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2UgZGVsLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC5wcmljZSBkZWwge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAuc2FsZV9fcGVyY2VudGFnZSxcbi5wcm9kdWN0c19fbG9vcCAud3AtYmxvY2stcHJvZHVjdCAuc2FsZV9fcGVyY2VudGFnZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuc2FsZV9fcGVyY2VudGFnZSxcbi5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIC5zYWxlX19wZXJjZW50YWdlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnNhbGVfX3BlcmNlbnRhZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLnNhbGVfX3BlcmNlbnRhZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLnNhbGVfX3BlcmNlbnRhZ2UsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuc2FsZV9fcGVyY2VudGFnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLnNhbGVfX3BlcmNlbnRhZ2UsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5zYWxlX19wZXJjZW50YWdlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAuc2FsZV9fcGVyY2VudGFnZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAuc2FsZV9fcGVyY2VudGFnZSB7XG4gIG1heC13aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0M2MDAzOSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbiwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b24sXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbixcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3RzX19sb29wIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdHNfX2xvb3AgLndwLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3RzX19sb29wIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi5wcm9kdWN0c19fbG9vcCAud2MtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ucHJvZHVjdHNfX2xvb3AgLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3RzX19sb29wIC5wcm9kdWN0LWl0ZW0gLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndwLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLnByb2R1Y3QtaXRlbSAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246OmJlZm9yZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1idXR0b25fX2J1dHRvbjo6YmVmb3JlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud3AtYmxvY2stcHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC53cC1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSxcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLndjLWJsb2NrLXByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LWJ1dHRvbl9fYnV0dG9uOjpiZWZvcmUsXG4ud3AtYmxvY2std29vY29tbWVyY2UtcHJvZHVjdC1jb2xsZWN0aW9uIC5wcm9kdWN0LWl0ZW0gLmFkZF90b19jYXJ0X2J1dHRvbjo6YmVmb3JlLFxuLndwLWJsb2NrLXdvb2NvbW1lcmNlLXByb2R1Y3QtY29sbGVjdGlvbiAucHJvZHVjdC1pdGVtIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvaWNvbi9jYXJ0LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiA0LzMgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtY2F0ZWdvcnkgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtY2F0ZWdvcnkgLmNvdW50IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbn1cblxuLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1zYWxlLWJhZGdlLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIHNwYW4ub25zYWxlLFxuLnNpbmdsZS1wcm9kdWN0IC5vbnNhbGUge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42NWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0M2MDAzOSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndjLWJsb2NrLXByb2R1Y3QgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1zYWxlLWJhZGdlLFxuLndvb2NvbW1lcmNlIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIHNwYW4ub25zYWxlIHtcbiAgcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLm9uc2FsZSB7XG4gIGxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IHAuaDEge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLnByaWNlIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5wcmljZSA+IHNwYW4uYW1vdW50ID4gYmRpLCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLnByaWNlID4gaW5zIGJkaSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLnByaWNlLCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLnByaWNlICoge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAucHJpY2UgaW5zIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLnByaWNlIGRlbCB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNWVtO1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLnByaWNlIGRlbCwgLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5wcmljZSBkZWwgYmRpLCAuc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLnByaWNlIGRlbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydDpub3QoLnZhcmlhdGlvbnNfZm9ybSkge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydC52YXJpYXRpb25zX2Zvcm0ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnF1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCAucXVhbnRpdHkgaW5wdXQge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgMCAwIHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeSAuY2FydCBidXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pIHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IG1pbi1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2ljb24vY2FydC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2luZ2xlLXByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnNfYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAudmFyaWF0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1wcm9kdWN0IC52YXJpYXRpb25zIHRoLmxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVzZXRfdmFyaWF0aW9uc1tzdHlsZSo9XCJ2aXNpYmlsaXR5OiBoaWRkZW47XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVzZXRfdmFyaWF0aW9uczpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC5yZXNldF92YXJpYXRpb25zOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X21ldGEgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF9tZXRhID4gc3BhbiBzcGFuLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfbWV0YSA+IHNwYW4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3RfbWV0YSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X21ldGEgYTpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X21ldGEgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBnYXA6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgPiBsaSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAzcmVtKSAvIDQpO1xuICB3aWR0aDogdW5zZXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2luZ2xlLXByb2R1Y3QgI3Byb2R1Y3QtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUNBQ0FDO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAjcHJvZHVjdC1uYXZpZ2F0aW9uIC5uYXYtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBQ0FDQUM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9kdWN0ICNwcm9kdWN0LW5hdmlnYXRpb24gKyBkaXYgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtX192YWx1ZSB7XG4gIGZvbnQtc3R5bGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgI3Byb2R1Y3QtbmF2aWdhdGlvbiArIGRpdiA+IGRpdiBoMiwgLnNpbmdsZS1wcm9kdWN0ICNwcm9kdWN0LW5hdmlnYXRpb24gKyBkaXYgPiBkaXYgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1tZXNzYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydCAud29vY29tbWVyY2UtQnV0dG9uLCAud29vY29tbWVyY2UtbWVzc2FnZSAud29vY29tbWVyY2UtQnV0dG9uLCBmb3JtLndwY2Y3LWZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IC53b29jb21tZXJjZS1CdXR0b24sIGZvcm0ud3BjZjctZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQgLndvb2NvbW1lcmNlLUJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtbGluay1jb2xvcikgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxlcnQgLndvb2NvbW1lcmNlLUJ1dHRvbiwgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLndvb2NvbW1lcmNlLUJ1dHRvbiwgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCAud29vY29tbWVyY2UtQnV0dG9uLCBmb3JtLndwY2Y3LWZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IC53b29jb21tZXJjZS1CdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IC0wLjUzMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNTMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmFsZXJ0IC53b29jb21tZXJjZS1CdXR0b246aG92ZXIsIC53b29jb21tZXJjZS1tZXNzYWdlIC53b29jb21tZXJjZS1CdXR0b246aG92ZXIsIGZvcm0ud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQgLndvb2NvbW1lcmNlLUJ1dHRvbjpob3ZlciwgZm9ybS53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCAud29vY29tbWVyY2UtQnV0dG9uOmhvdmVyLCAuYWxlcnQgLndvb2NvbW1lcmNlLUJ1dHRvbjpmb2N1cywgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLndvb2NvbW1lcmNlLUJ1dHRvbjpmb2N1cywgZm9ybS53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCAud29vY29tbWVyY2UtQnV0dG9uOmZvY3VzLCBmb3JtLndwY2Y3LWZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IC53b29jb21tZXJjZS1CdXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1pdGVtID4gZGl2LCAud2MtYmxvY2stcHJvZHVjdCwgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzID4gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUNBQ0FDO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0FDQUNBQztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5IGgyLCAucHJvZHVjdC1jYXRlZ29yeSAuaDIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcbiAgLS1ncmlkLWdhcDogdmFyKC0tYnMtZ3V0dGVyLXgpO1xuICBnYXA6IHZhcigtLWdyaWQtZ2FwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICAgIC0tY29sdW1uczogNDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWdyaWQtZ2FwKSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpKSAvIHZhcigtLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgICAtLWNvbHVtbnM6IDI7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS1ncmlkLWdhcCkgKiAodmFyKC0tY29sdW1ucykgLSAxKSkgLyB2YXIoLS1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59IiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMy44IChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDI1IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAgICovXG59XG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuXG4gIC8vIDMuIEJldHRlciBhZmZvcmRhbmNlIGFuZCBjb25zaXN0ZW50IGFwcGVhcmFuY2UgZm9yIHNlYXJjaCBjYW5jZWwgYnV0dG9uXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkB1c2UgJy4vZnVuY3Rpb25zJyBhcyAqO1xuXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNDNjAwMzkgIWRlZmF1bHQ7XG4kcGluay1saWdodDogI0ZGRTFFNSAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjNEJDMzAwICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4yIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2NvbnRyYXN0LW1pbmltdW1cbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRwaW5rICFkZWZhdWx0O1xuJHByaW1hcnktbGlnaHQ6ICRwaW5rLWxpZ2h0ICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAjRjhGOEY4ICFkZWZhdWx0O1xuJGRvdHMtY29sb3I6ICAgICNFQUVBRUEgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInByaW1hcnktbGlnaHRcIjogJHByaW1hcnktbGlnaHQsXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbiA3NTogdG8tcmVtKDc1KSxcbiAxMDA6IHRvLXJlbSgxMDApLFxuIDE1MDogdG8tcmVtKDE1MCksXG4gMjAwOiB0by1yZW0oMjAwKSxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgIzUwNTA1MCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgI0FDQUNBQyAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHRvLXJlbSgxMCkgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtICMwMDAwMDAxQSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gIzAwMDAwMDFBICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMHB4IHRvLXJlbSgxNikgdG8tcmVtKDIwKSAjMDAwMDAwMUEgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggIzAwMDAwMDFBICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIEludGVyLHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICB0by1yZW0oMTUpICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgIHRvLXJlbSgxNCkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgICAgICAgICAgICAgICB0by1yZW0oMTIpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgIHRvLXJlbSgzMikgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICB0by1yZW0oMjYpICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgdG8tcmVtKDIxKSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgIHRvLXJlbSgxOCkgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICB0by1yZW0oMTUpICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZSxcbiBcInhzXCI6ICRmb250LXNpemUteHMsXG4gXCJzbVwiOiAkZm9udC1zaXplLXNtLFxuIFwic21hbGxcIjogJGZvbnQtc2l6ZS1zbSxcbiBcIm5vcm1hbFwiOiAkZm9udC1zaXplLWJhc2UsXG4gXCJtZWRpdW1cIjogJGgzLWZvbnQtc2l6ZSxcbiBcImxnXCI6ICRoMi1mb250LXNpemUsXG4gXCJ4LWxhcmdlXCI6ICRoMS1mb250LXNpemUsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgYmxhY2sgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjhlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAwLjhlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAxLjJlbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICNBQ0FDQUMgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIGJsYWNrICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIHRvLXJlbSgzNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKC0xICogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1maWx0ZXI6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yZSB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpmb2N1cyxcbiAgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgdG9wIHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgPiAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAmOm5vdCguYWN0aXZlKSB7XG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyOiAjeyRidG4tY2xvc2UtZmlsdGVyLWRhcmt9O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICsgXCIqL1wifTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjeyRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyLWRhcmt9O1xufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI3skY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICN7JGNhcm91c2VsLWNhcHRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyfTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGaXggdG8gcHJldmVudCBvdmVyZmxvd2luZyBjaGlsZHJlbiB0byBiZWNvbWUgZm9jdXNhYmxlXG4gICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1dBSS9XQ0FHMjIvVGVjaG5pcXVlcy9nZW5lcmFsL0cxLmh0bWxcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xyXG4gICAgLmhpZGUtbGlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xyXG4gICAgLmhpZGUtZGFyayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LGh0bWwge1xyXG4gICAgb3ZlcmZsb3cteDogY2xpcDtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1jb250YWluZXItd2lkdGg6IGNhbGMoMTAwdncgLSAoMS41ICogI3skc3BhY2VyfSkpO1xyXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsJHdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBAaWYgJGJyZWFrcG9pbnQgPT0geHMge1xyXG4gICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC0tY29udGFpbmVyLXdpZHRoOiBtaW4oMTAwdncsICN7JHdpZHRofSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cmFuc2Zvcm0ge1xyXG4gICAgJi1ib3R0b20tbGVmdCB7XHJcblxyXG4gICAgfVxyXG4gICAgJi10b3AtcmlnaHQge1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLm1iLWxpbmUge1xyXG4gICAgLS1saW5lLWhlaWdodDogMS4yNTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMWVtICogdmFyKC0tbGluZS1oZWlnaHQpKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLmhhcy10ZXh0LWNvbG9yIHtcclxuICAgIEBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAgICAgJi5oYXMtI3skY29sb3ItbmFtZX0tY29sb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtI3skY29sb3ItbmFtZX0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGVhY2ggJHNpemUtbmFtZSwgJHNpemUtdmFsdWUgaW4gJGZvbnQtc2l6ZXMge1xyXG4gICAgLmhhcy0jeyRzaXplLW5hbWV9LWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS12YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmxoLTEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn0iLCJAdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XHJcblxyXG4ubmF2YmFyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogI3ttYXAtZ2V0KCRzcGFjZXJzLCAzKX1cclxuICAgIH1cclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDp0by1yZW0oNjIpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OnRvLXJlbSg2Mik7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOm1pbigzMHZ3LCAje3RvLXJlbSg5Nyl9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAxLjVlbTtcclxuICAgICAgICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMS41ZW07XHJcbiAgICAgICAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy15OiAxZW07XHJcbiAgICAgICAgLS1icy1uYXYtbGluay1mb250LXNpemU6ICN7dG8tcmVtKDE1KX07XHJcbiAgICAgICAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC0tYnMtYnRuLWxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgLS1icy1uYXYtbGluay1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYge1xyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDoxZW07XHJcbiAgICAgICAgICAgIGhlaWdodDoxZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXNrOiB1cmwofkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3N2Z3Mvc29saWQvY2hldnJvbi1kb3duLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuM2VtO1xyXG4gICAgICAgIHdpZHRoOiB0by1yZW0oMjUwKTtcclxuICAgICAgICBtYXgtd2lkdGg6MTAwdnc7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDthbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4jbWFpbm1lbnUtZGVza3RvcCB7XHJcbiAgICAmPi5uYXYtaXRlbSB7XHJcbiAgICAgICAgJj4ubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAubmF2LWxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO2JvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDp0by1yZW0oMik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5hZG1pbi1iYXIge1xyXG4gICAgLm5hdmJhciB7XHJcblxyXG4gICAgfVxyXG59IiwiXHJcbi8vIEZsb2F0IGNsZWFyIGZpeFxyXG5AbWl4aW4gY2xyKCR3aGVyZTogYWZ0ZXIpe1xyXG4gICAgJjo6I3skd2hlcmV9e1xyXG4gICAgICAgIGNsZWFyOmJvdGg7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdHlsZSB0aGUgcGxhY2Vob2xkZXJcclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xyXG4gICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7b3BhY2l0eToxO1xyXG4gICAgfVxyXG4gICAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBcclxuICAgICAgICBjb2xvcjogJGNvbG9yO29wYWNpdHk6MTtcclxuICAgIH1cclxuICAgICAvKiBJRSAxMCsgKi9cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO29wYWNpdHk6MTtcclxuICAgIH1cclxuICAgICAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO29wYWNpdHk6MTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRW5hYmxlIGFuaW1hdGlvbnMgb24gZWxlbWVudFxyXG5AbWl4aW4gYW5pbSgkdGltZTowLjJzKSB7XHJcbiAgICB0cmFuc2l0aW9uOiR0aW1lIGxpbmVhciBhbGw7XHJcbn1cclxuXHJcbkBtaXhpbiBjb250YWluZXItbWF4LXdpZHRoKCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAneHhsJykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICd4bCcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAnbGcnKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ21kJykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xyXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICdzbScpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAneHMnKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS13aWRlKCkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIHdpZHRoOjEwMHZ3O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggKDUwdncgLSAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAneHhsJyl9ICogMC41ICsgdmFyKC0tYnMtZ3V0dGVyLXgpKSAqIC0xKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAoNTB2dyAtICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICd4bCcpfSAqIDAuNSArIHZhcigtLWJzLWd1dHRlci14KSkgKiAtMSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggKDUwdncgLSAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAnbGcnKX0gKiAwLjUgKyB2YXIoLS1icy1ndXR0ZXIteCkpICogLTEpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoICg1MHZ3IC0gI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ21kJyl9ICogMC41ICsgdmFyKC0tYnMtZ3V0dGVyLXgpKSAqIC0xKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAoNTB2dyAtICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICdzbScpfSAqIDAuNSArIHZhcigtLWJzLWd1dHRlci14KSkgKiAtMSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUnVsZXMgZm9yIGRhcmsgdGhlbWUgY29sb3JcclxuQG1peGluIHRoZW1lLWRhcmsoKXtcclxuICAgIFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJ1bGVzIGZvciBsaWdodCB0aGVtZSBjb2xvclxyXG5AbWl4aW4gdGhlbWUtbGlnaHQoKXtcclxuICAgIFtkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59IiwiZm9vdGVyIHtcclxuICAgIC5uYXYge1xyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIC0tYnMtbmF2LWxpbmstY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDJlbTtcclxuICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZGFzaGVkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuMjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxpbmsge1xyXG4gICAgJi1ob3Zlci11bmRlcmxpbmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXVuZGVybGluZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWhvdmVyLWRvdHRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB0cmFuc3BhcmVudCBkb3R0ZWQgdW5kZXJsaW5lO1xyXG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHByaW1hcnkgZG90dGVkIHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRvdHRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkcHJpbWFyeSBkb3R0ZWQgdW5kZXJsaW5lO1xyXG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdHJhbnNwYXJlbnQgZG90dGVkIHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJhZ3JhcGgtbGlua3MtaG92ZXItdW5kZXJsaW5lIHtcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYnRuLXJlZCB7XHJcbiAgICBhIHtcclxuICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLW91dGxpbmUtcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG4uYnRuLWdyZWVuIHtcclxuICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tc3VjY2VzcztcclxuICAgIH1cclxufVxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1waWxsLGEuYnRuLXBpbGwsLmJ0bi1waWxsPmEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDJlbTtcclxuICAgIC0tYnMtYnRuLXBhZGRpbmcteTogLjhlbTtcclxuICAgIC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMmVtO1xyXG4gICAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy15OiAuOGVtO1xyXG59IiwiLy9AdXNlICcuLi92YXJpYWJsZXMnIGFzICo7XHJcblxyXG5AZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgLmhhcy0jeyRjb2xvci1uYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRjb2xvci1uYW1lfSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZyB7XHJcbiAgICAmLXRhZ3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvdGFncy1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xyXG4gICAgfVxyXG4gICAgJi10ZWNobm9sb2d5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3RlY2hub2xvZ3kuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcclxuICAgIH1cclxuICAgICYtZG91YmxlLWdyYWRpZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLFxyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlICN7dG8tcmVtKDIwMCl9LFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICN7dG8tcmVtKDIwMCl9LFxyXG4gICAgICAgICAgICAgICAgKSxcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcclxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTh2dyxcclxuICAgICAgICAgICAgICAgIHZhcigtLWJzLWxpZ2h0KSA1OHZ3XHJcbiAgICAgICAgICAgIClcclxuICAgIDtcclxuICAgIH1cclxuICAgICYtZG90cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtbGlnaHQpIHVybCguLi8uLi9pbWFnZXMvZG90cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZG90cy5zdmcpLCB1cmwoLi4vLi4vaW1hZ2VzL2RvdHMuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwZW0gMTBlbSwgMTBlbSAxMGVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSA4MCUsIDgwJSAyMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLnNoYWRvdyB7XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIC0xNXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIC0zMHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIC00NXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIC02MHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIC03NXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIC05MHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIC0xMDB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpXHJcbiAgICAgICAgO1xyXG4gICAgICAgICYtbGlnaHQge1xyXG4gICAgICAgICAgICAtLXNoYWRvdy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAxNXZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIDMwdncgMCAwIDAgdmFyKC0tc2hhZG93LWNvbG9yKSxcclxuICAgICAgICAgICAgNDV2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLFxyXG4gICAgICAgICAgICA2MHZ3IDAgMCAwIHZhcigtLXNoYWRvdy1jb2xvciksXHJcbiAgICAgICAgICAgIDc1dncgMCAwIDAgdmFyKC0tc2hhZG93LWNvbG9yKSxcclxuICAgICAgICAgICAgOTB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpLFxyXG4gICAgICAgICAgICAxMDB2dyAwIDAgMCB2YXIoLS1zaGFkb3ctY29sb3IpXHJcbiAgICAgICAgO1xyXG4gICAgICAgICYtbGlnaHQge1xyXG4gICAgICAgICAgICAtLXNoYWRvdy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xyXG5cclxuLnJvdW5kZWQge1xyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVyZW0gMTByZW0gMjByZW07XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtIDAgMTByZW0gMjByZW07XHJcbiAgICB9XHJcbn1cclxuLnJvdW5kZWQge1xyXG4gICAgJi01IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLTQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xyXG5cclxuLnJhdGluZy1zdGFyIHtcclxuICAgICYsaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IHRvLXJlbSgxMik7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgfVxyXG59IiwiZmlndXJlIHtcclxuICAgIGxpbmUtaGVpZ2h0OjE7XHJcbn0iLCJAdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICAucGFnZS1saW5rIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiB0by1yZW0oNDQpO1xyXG4gICAgfVxyXG59IiwiLmFyY2hpdmUtaGVhZGVyIHtcclxuICAgIC5iZy1saWdodD4uY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1saWdodCk7XHJcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2RvdHMuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7cmlnaHQ6MDtib3R0b206MDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2NiUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUsJl9fc3VidGl0bGUge1xyXG4gICAgICAgIHotaW5kZXg6NTtcclxuICAgIH1cclxufSIsIi50b3Age1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGJvcmRlci13aWR0aCAwICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7d2lkdGg6MTAwJTt0b3A6MDtcclxuICAgIHotaW5kZXg6MTAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICAgIH1cclxuXHJcbiAgICAudG9wX19pY29uIHtcclxuICAgICAgICBmb250LXNpemU6MTUwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGVydC1kYW5nZXIge1xyXG4gICAgICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcclxuICAgICAgICAudG9wLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLS1iZy1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XHJcbiAgICB9XHJcbiAgICAmLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gICAgICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcclxuICAgICAgICAtLWJnLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XHJcbiAgICB9XHJcbiAgICAmLmFsZXJ0LWluZm8ge1xyXG4gICAgICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcclxuICAgICAgICAtLWJnLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XHJcbiAgICB9XHJcbiAgICAmLmFsZXJ0LXdhcm5pbmcge1xyXG4gICAgICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcclxuICAgICAgICAtLWJnLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XHJcbiAgICB9XHJcbiAgICAmLmFsZXJ0LWRhcmsge1xyXG4gICAgICAgIC0tdGV4dC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgLS1iZy1jb2xvcjogYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIGdhcDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6dmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1waWxsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZy1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJisubmF2YmFyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdG8tcmVtKDY0KTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5hZG1pbi1iYXIge1xyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgdG9wOiB0by1yZW0oMzIpO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogdG8tcmVtKDQ2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJisubmF2YmFyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHRvLXJlbSg2NCk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB0by1yZW0oNjMgKyAxNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmFjay10by10b3Age1xyXG4gICAgQGluY2x1ZGUgYW5pbSgpO1xyXG4gICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICByaWdodDowO2JvdHRvbToxcmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjNyZW07XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICBiYWNrZ3JvdW5kOnZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTouM3JlbSBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgICByaWdodDoxcmVtO29wYWNpdHk6MTtcclxuICAgIH1cclxufVxyXG4uYmFjay10by10b3Age1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB0by1yZW0oMSkgd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5jYXJ0LW1lbnUge1xyXG4gICAgI2NhcnQtYnV0dG9uIHtcclxuICAgIH1cclxuICAgIC5jYXJ0LXByZXZpZXcge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgICAgIG1pbi13aWR0aDogdG8tcmVtKDI0MCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMHZ3O1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgICAgICAgLm1pbmlfY2FydF9pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGE6bm90KFtjbGFzc10pIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdG8tcmVtKDIwMCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcclxuICAgICAgICAgICAgXHRjb250ZW50OiB1bnNldDtkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiB0by1yZW0oMSkgc29saWQgdmFyKC0tYnMtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBnYXA6IDFlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYS5yZW1vdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzouMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4zZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MWVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjFlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXNtO1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgJjpub3QoLmNoZWNrb3V0KSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tb3V0bGluZS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2hlY2tvdXQge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgIC5jYXJ0LXByZXZpZXcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5pY29uIHtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAmLTJ4IHtcclxuICAgICAgICBoZWlnaHQ6MmVtO1xyXG4gICAgfVxyXG4gICAgJi1tZCB7XHJcbiAgICAgICAgaGVpZ2h0OjEuNWVtO1xyXG4gICAgfVxyXG4gICAgJi1jYXJ0IHtcclxuICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vY2FydC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgfVxyXG4gICAgJi1lbnZlbG9wZSB7XHJcbiAgICAgICAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2VudmVsb3BlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTI7XHJcbiAgICB9XHJcbiAgICAmLXBhc3N3b3JkLCYta2V5IHtcclxuICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vcGFzc3dvcmQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgfVxyXG4gICAgJi1hY2NvdW50LWVkaXQge1xyXG4gICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9hY2NvdW50LWVkaXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgfVxyXG4gICAgJi1hZGRyZXNzIHtcclxuICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vYWRkcmVzcy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmLWRhc2hib2FyZCB7XHJcbiAgICAgICAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL2Rhc2hib2FyZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmLWhlbHAge1xyXG4gICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9oZWxwLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgIH1cclxuICAgICYtb3JkZXJzIHtcclxuICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vb3JkZXJzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgIH1cclxuICAgICYtc3Vic2NyaXB0aW9uIHtcclxuICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vc3Vic2NyaXB0aW9uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgIH1cclxuICAgICYtYWRkIHtcclxuICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vYWRkLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgIH1cclxuICAgICYtdGFncyB7XHJcbiAgICAgICAgbWFzazogdXJsKC4uLy4uL2ltYWdlcy9pY29uL3RhZ3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgfVxyXG4gICAgJi1sb2dvdXQge1xyXG4gICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9sb2dvdXQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgfVxyXG4gICAgJi1kb2N1bWVudC1lZGl0IHtcclxuICAgICAgICBtYXNrOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24vZG9jdW1lbnQtZWRpdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmLXByZXZpZXcge1xyXG4gICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9wcmV2aWV3LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgIH1cclxuICAgICYtYmxvY2sge1xyXG4gICAgICAgIG1hc2s6IHVybCguLi8uLi9pbWFnZXMvaWNvbi9ibG9jay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmLXdhcm5pbmcge1xyXG4gICAgICAgIG1hc2s6IHVybCh+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc3Zncy9zb2xpZC93YXJuaW5nLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgIH1cclxuICAgICYtY2hlY2ssJi1zdWNjZXNzIHtcclxuICAgICAgICBtYXNrOiB1cmwofkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3N2Z3Mvc29saWQvY2hlY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xyXG4gICAgfVxyXG59IiwiLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgQGV4dGVuZCAuYWxlcnQ7XHJcbiAgICBAZXh0ZW5kIC5hbGVydC1zdWNjZXNzO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogMy41ZW07XHJcbn0iLCIudGFibGUge1xyXG4gICAgLmhvdmVyLXNtYWxsIHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MC4wMDE7XHJcbiAgICAgICAgICAgICAgICBib3R0b206MS41ZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1pbiB7XHJcbiAgICAgICAgd2lkdGg6MSU7XHJcbiAgICB9XHJcbiAgICAmLXJvdW5kZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCwgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7IC8vIFZlcnkgaW1wb3J0YW50LCBoYXZpbmcgdGhpcyBzZXQgdG8gY29sbGFwc2Ugd2lsbCBicmVhayBib3JkZXItcmFkaXVzXHJcblxyXG4gICAgICAgIHRoLHRkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiRmb250LXNpemUteHMgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCwgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0Zm9vdCB0ZCx0Zm9vdCB0aCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCwgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB0aCwgdGhlYWQgdGR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoLCB2YXIoLS1icy1ib3JkZXItd2lkdGgpKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEuNWVtIDFlbTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUaGUgYm90dG9tIGJvcmRlcnMgb2YgdGFibGUgY2VsbHMgd2lsbCBiZSB1c2VkIGFzIHRoZSBib3JkZXJzIGJldHdlZW4gcm93c1xyXG4gICAgICAgIHRyICsgdHIgdGgsXHJcbiAgICAgICAgdHIgKyB0ciB0ZCB7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFRoZSByaWdodCBib3JkZXJzIG9mIHRhYmxlIGNlbGxzIHdpbGwgYmUgdXNlZCBhcyB0aGUgYm9yZGVycyBiZXR3ZWVuIGNvbHVtbnNcclxuICAgICAgICB0aCArIHRoLFxyXG4gICAgICAgIHRoICsgdGQsXHJcbiAgICAgICAgdGQgKyB0aCxcclxuICAgICAgICB0ZCArIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBSZW1vdmUgdGhlIG91dGVyIGVkZ2UgYm9yZGVycyBmcm9tIHRoZSB0YWJsZSBjZWxscywgYXMgdGhlIDx0YWJsZT4gZWxlbWVudCB3aWxsIGhhdmUgdGhlIGJvcmRlciBwcm9wZXJ0eSBzZXQgZm9yIHRoZSBvdXRzaWRlXHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyOmxhc3QtY2hpbGQgdGgsXHJcbiAgICAgICAgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgIH1cclxufSIsIiN1c2VyX2xvZ2luLCAuZm9ybS1jb250cm9sLXVzZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmcpICogMykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uLy4uL2ltYWdlcy9pY29uL2FjY291bnQtZWRpdC5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlci8xLjVlbTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWlucHV0LXBhZGRpbmcpIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0taW5wdXQtcGFkZGluZykgdmFyKC0taW5wdXQtcGFkZGluZyk7XHJcbn1cclxuI3VzZXJfZW1haWwsIC5mb3JtLWNvbnRyb2wtZW1haWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmcpICogMykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uLy4uL2ltYWdlcy9pY29uL2VudmVsb3BlLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyLzEuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0taW5wdXQtcGFkZGluZykgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1pbnB1dC1wYWRkaW5nKSB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcclxufVxyXG4jdXNlcl9wYXNzLCAjcGFzc3dvcmRfMSwgI3Bhc3N3b3JkXzIsIC5mb3JtLWNvbnRyb2wtcGFzc3dvcmQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWlucHV0LXBhZGRpbmcpICogMykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uLy4uL2ltYWdlcy9pY29uL3Bhc3N3b3JkLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyLzEuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0taW5wdXQtcGFkZGluZykgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1pbnB1dC1wYWRkaW5nKSB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcclxufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xyXG5AdXNlICcuLi8uLi9mdW5jdGlvbnMnIGFzICo7XHJcblxyXG4ud3AtYmxvY2stYnV0dG9ucyB7XHJcbiAgICBnYXA6IDFlbTtcclxuICAgIC53cC1ibG9jay1idXR0b24ge1xyXG5cclxuICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbSgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1zdHlsZS1vdXRsaW5lLCYuaXMtc3R5bGUtZmlsbCB7XHJcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo5OTlyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtc3R5bGUtb3V0bGluZSB7XHJcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLW91dGxpbmUtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogdG8tcmVtKDIpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5oYXMtYmFja2dyb3VuZCwuaGFzLXRleHQtY29sb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXRleHQtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgJi5oYXMtcHJpbWFyeS1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGFzLXByaW1hcnktbGlnaHQtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnktbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXByaW1hcnktbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhhcy13aGl0ZS1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhhcy1saWdodC1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhhcy1zdWNjZXNzLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhhcy1kYXJrLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhhcy1ibGFjay1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXN0eWxlLWZpbGwge1xyXG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogdG8tcmVtKDIpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5oYXMtYmFja2dyb3VuZCwuaGFzLXRleHQtY29sb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJHByaW1hcnksICRibGFja25lc3M6IDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRwcmltYXJ5LCAkYmxhY2tuZXNzOiAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRwcmltYXJ5LCAkYmxhY2tuZXNzOiAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJHByaW1hcnksICRibGFja25lc3M6IDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1wcmltYXJ5LWxpZ2h0LWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXByaW1hcnktbGlnaHQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LCAkYmxhY2tuZXNzOiAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJHNlY29uZGFyeSwgJGJsYWNrbmVzczogMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRwcmltYXJ5LCAkYmxhY2tuZXNzOiAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1saWdodC1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkcHJpbWFyeSwgJGJsYWNrbmVzczogMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkc3VjY2VzcywgJGJsYWNrbmVzczogMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRzdWNjZXNzLCAkYmxhY2tuZXNzOiAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtZGFyay1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9d2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9ZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkYmxhY2ssICRibGFja25lc3M6IDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdCgkYmxhY2ssICRibGFja25lc3M6IDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1zdHlsZS1ncmF5IHtcclxuICAgICAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XHJcbiAgICAgICAgICAgICAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHRvLXJlbSg2Nik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLS1icy1idG4tcGFkZGluZy15OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdG8tcmVtKDUwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1zdHlsZS1hcnJvdywmLmlzLXN0eWxlLWFycm93LWxlZnQge1xyXG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgLS1icy1idG4tcGFkZGluZy14OiAwO1xyXG4gICAgICAgICAgICAgICAgLS1icy1idG4tcGFkZGluZy15OiAxZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjVlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtc3R5bGUtYXJyb3cge1xyXG4gICAgICAgICAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1icy1idG4tcGFkZGluZy15OiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6My41ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFycm93LXBzZXVkby1iYWNrZ3JvdW5kXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYXJyb3ctcHNldWRvLWljb25cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtc3R5bGUtYXJyb3ctbGVmdCB7XHJcbiAgICAgICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1icy1idG4tcGFkZGluZy15OiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDozLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYXJyb3ctcHNldWRvLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6dW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFycm93LXBzZXVkby1pY29uO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OnVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKSByb3RhdGUoLTE4MGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJyb3ctcHNldWRvLWJhY2tncm91bmQge1xyXG4gICAgY29udGVudDonJztkaXNwbGF5OmJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO3JpZ2h0OjA7dG9wOjA7XHJcbiAgICBmbGV4LWdyb3c6MTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWxpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBhbmltKCk7XHJcbn1cclxuLmFycm93LXBzZXVkby1pY29uIHtcclxuICAgIGNvbnRlbnQ6Jyc7IGRpc3BsYXk6YmxvY2s7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgaGVpZ2h0OiAzMyU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7cmlnaHQ6MDt0b3A6NTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgbWFzazogdXJsKC4uLy4uLy4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICBmbGV4LWdyb3c6MTtcclxuICAgIEBpbmNsdWRlIGFuaW0oKTtcclxufSIsIi53cC1ibG9jay1oZWFkaW5nIHtcclxuICAgICYuaXMtc3R5bGUtcGluayB7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS1zbTtcclxuICAgICAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAxLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWxpZ2h0IDAsICRwcmltYXJ5LWxpZ2h0IHRvLXJlbSg3MCksIHRyYW5zcGFyZW50ICB0by1yZW0oNzApKTtcclxuICAgIH1cclxuICAgICYuaXMtc3R5bGUtcmVkIHtcclxuICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTokZm9udC1zaXplLXNtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMCAuNWVtIDEuNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnkgMCwgJHByaW1hcnkgdG8tcmVtKDcwKSwgdHJhbnNwYXJlbnQgIHRvLXJlbSg3MCkpO1xyXG4gICAgfVxyXG4gICAgJi5pcy1zdHlsZS1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDonJztkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2Fycm93LWxlZnQucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQwMiAvIDEyODtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjllbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgY2FsYygtMTAwJSAtIC41ZW0pKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJy4uLy4uL2Z1bmN0aW9ucycgYXMgKjtcclxuXHJcbi53cC1ibG9jay1zcGFjZXIge1xyXG5cclxuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O2JveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOm5vdChbY2xhc3MqPVwiaXMtc3R5bGVcIl0pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyKjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1zdHlsZS1zbSwmLmlzLXN0eWxlLWRlZmF1bHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyO1xyXG4gICAgfVxyXG4gICAgJi5pcy1zdHlsZS1tZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcioyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtc3R5bGUtbGcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIqMztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlcio0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtc3R5bGUteGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyKjI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlciozO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyKjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtcm9vdC1jb250YWluZXIge1xyXG4gICAgLndwLWJsb2NrLXNwYWNlciB7XHJcbiAgICAgICAgb3BhY2l0eTowLjI7XHJcbiAgICB9XHJcbiAgICAud3AtYmxvY2stc3BhY2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA0NWRlZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICAje3RvLXJlbSgxMCl9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAuNSkgI3t0by1yZW0oMTApfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYShibGFjaywgLjUpICN7dG8tcmVtKDExKX0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEod2hpdGUsIC44KSAje3RvLXJlbSgxMSl9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHdoaXRlLCAuOCkgI3t0by1yZW0oMTIpfVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdG8tcmVtKDEpIHdoaXRlLCBpbnNldCAwIDAgMCB0by1yZW0oMikgYmxhY2s7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4ud3AtYmxvY2stY29sdW1ucyB7XHJcbiAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKSAqIC0xO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpICogLTE7XHJcbiAgICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoJHNwYWNlciwgMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICY6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpID4gLndwLWJsb2NrLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndwLWJsb2NrLWdhbGxlcnkge1xyXG4gICAgLS1nYXA6IHZhcigtLWJzLWd1dHRlci14KTtcclxuICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuICAgIC0td3AtLXN0eWxlLS11bnN0YWJsZS1nYWxsZXJ5LWdhcDogdmFyKC0tZ2FwKSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLndwLWJsb2NrIHtcclxuICAgICAgICBmbGV4LWdyb3c6MTtcclxuICAgIH1cclxufSIsIi5pcy1yb290LWNvbnRhaW5lciB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG59XHJcbi53cC1ibG9jay1ib290c3RyYXAtY29udGFpbmVyIHtcclxuICAgICYuaXMtc3R5bGUtZG90cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkb3RzLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFzazogdXJsKC4uLy4uLy4uL2ltYWdlcy9kb3RzLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6OGVtO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtib3R0b206MDt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInAsLndwLWJsb2NrLXBhcmFncmFwaCB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIH1cclxuICAgICYuaXMtc3R5bGUtcGluayB7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS1zbTtcclxuICAgICAgICBmb250LXdlaWdodDokZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAxLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWxpZ2h0IDAsICRwcmltYXJ5LWxpZ2h0IHRvLXJlbSg3MCksIHRyYW5zcGFyZW50ICB0by1yZW0oNzApKTtcclxuICAgIH1cclxufSIsIi53cC1ibG9jay1lbWJlZCB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IHZhcigtLXJhdGlvKTtcclxuICAgICAgICBpZnJhbWVbc3JjXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud3AtZW1iZWQtYXNwZWN0LTE2LTkge1xyXG4gICAgICAgIC0tcmF0aW86IHZhcigtLXdwLS1wcmVzZXQtLWFzcGVjdC1yYXRpby0tMTYtOSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi53cC1lbWJlZC1hc3BlY3QtOS0xNiB7XHJcbiAgICAgICAgLS1yYXRpbzogdmFyKC0td3AtLXByZXNldC0tYXNwZWN0LXJhdGlvLS05LTE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmLndwLWVtYmVkLWFzcGVjdC00LTMge1xyXG4gICAgICAgIC0tcmF0aW86IHZhcigtLXdwLS1wcmVzZXQtLWFzcGVjdC1yYXRpby0tNC0zKTtcclxuICAgIH1cclxuXHJcbiAgICAmLndwLWVtYmVkLWFzcGVjdC0zLTQge1xyXG4gICAgICAgIC0tcmF0aW86IHZhcigtLXdwLS1wcmVzZXQtLWFzcGVjdC1yYXRpby0tMy00KTtcclxuICAgIH1cclxuXHJcbiAgICAmLndwLWVtYmVkLWFzcGVjdC0zLTIge1xyXG4gICAgICAgIC0tcmF0aW86IHZhcigtLXdwLS1wcmVzZXQtLWFzcGVjdC1yYXRpby0tMy0yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLndwLWVtYmVkLWFzcGVjdC0yLTMge1xyXG4gICAgICAgIC0tcmF0aW86IHZhcigtLXdwLS1wcmVzZXQtLWFzcGVjdC1yYXRpby0tMi0zKTtcclxuICAgIH1cclxuXHJcbiAgICAmLndwLWVtYmVkLWFzcGVjdC0xLTEge1xyXG4gICAgICAgIC0tcmF0aW86IHZhcigtLXdwLS1wcmVzZXQtLWFzcGVjdC1yYXRpby0tMS0xKTtcclxuICAgIH1cclxufSIsIkB1c2UgJy4uLy4uL2Z1bmN0aW9ucycgYXMgKjtcclxuXHJcbi53cC1ibG9jay1zZXBhcmF0b3Ige1xyXG4gICAgJi5pcy1zdHlsZS1jb25jYXZlIHtcclxuICAgICAgICBoZWlnaHQ6IHRvLXJlbSgxKTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNjUpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHRvLXJlbSgxKSBzb2xpZCByZ2JhKGJsYWNrLCAwLjE1KTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OjEgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmhhcy1iYWNrZ3JvdW5kIHtcclxuICAgIC53cC1ibG9jay1zZXBhcmF0b3Ige1xyXG4gICAgICAgICYuaXMtc3R5bGUtY29uY2F2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHRvLXJlbSgxKSBzb2xpZCByZ2JhKHdoaXRlLCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgICAgLndwLWJsb2NrLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICYuaXMtc3R5bGUtY29uY2F2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTQwNzM4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdG8tcmVtKDEpIHNvbGlkICNmNjA4NDY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi8uLi9mdW5jdGlvbnMnIGFzICo7XHJcblxyXG4ud3AtYmxvY2stYWNjb3JkaW9uIHtcclxuICAgIGJvcmRlci10b3A6IHRvLXJlbSgxKSBzb2xpZCAkcHJpbWFyeS1saWdodDtcclxuICAgIC0tYWNjb3JkaW9uLXNwYWNpbmc6ICN7dG8tcmVtKDI0KX07XHJcbiAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tYWNjb3JkaW9uLXNwYWNpbmcpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hY2NvcmRpb24tc3BhY2luZyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICZfX3RvZ2dsZSB7XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIG1hc2s6IHVybCguLi8uLi8uLi9pbWFnZXMvcGx1cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgXHRjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHRvLXJlbSgxKSBzb2xpZCAkcHJpbWFyeS1saWdodDtcclxuICAgIH1cclxuICAgICYtcGFuZWwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hY2NvcmRpb24tc3BhY2luZyk7XHJcbiAgICB9XHJcbiAgICAmLmlzLXN0eWxlLXNtYWxsIHtcclxuXHJcbiAgICAgICAgLndwLWJsb2NrLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNGVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC40ZW07XHJcbiAgICAgICAgICAgICAgICAmX190b2dnbGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi53cC1ibG9jay1zYWZldHl0YWctcmV2aWV3cyB7XHJcblxyXG4gICAgLS1idXR0b24tc2l6ZTogI3t0by1yZW0oNTIpfTtcclxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiBjYWxjKCAtMiAqIHZhcigtLWJ1dHRvbi1zaXplKSApO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiBjYWxjKCAtMSAqIHZhcigtLWJ1dHRvbi1zaXplKSApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIC0tcGFkZGluZzogI3t0by1yZW0oNDApfTtcclxuICAgICAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCBibGFjayB2YXIoLS1wYWRkaW5nKSwgYmxhY2sgY2FsYygxMDAlIC0gdmFyKC0tcGFkZGluZykpLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIC0tcGFkZGluZzogI3t0by1yZW0oMTYpfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O2FsaWduLXNlbGY6c3RyZXRjaDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5LWxpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyOiB0by1yZW0oNSkgc29saWQgd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6NTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBsZWZ0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCk7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICByaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQpO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLndwLWJsb2NrLWdyb3VwIHtcclxuICAgIGdhcDowO1xyXG4gICAgJi5pcy1zdHlsZS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtMTV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLTMwdncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvciksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC00NXZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtNjB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLTc1dncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvciksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC05MHZ3IDAgMCAwIHZhcigtLWJhY2tncm91bmQtY29sb3IpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAtMTAwdncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvcilcclxuICAgICAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMzB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgNDV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgNjB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgNzV2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgOTB2dyAwIDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwdncgMCAwIDAgdmFyKC0tYmFja2dyb3VuZC1jb2xvcilcclxuICAgICAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtc3R5bGUtY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG5cclxuICAgICAgICAmPi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgJj4ud3AtYmxvY2stYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMS41cmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEuNXJlbSk7XHJcbiAgICAgICAgICAgICAgICAmPi53cC1ibG9jay1hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmPi53cC1ibG9jay1hY2NvcmRpb24uaXMtc3R5bGUtc21hbGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMXJlbSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xcmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xyXG5AdXNlICcuLi8uLi9mdW5jdGlvbnMnIGFzICo7XHJcbmZpZ3VyZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi53cC1ibG9jay1pbWFnZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgICAmLmlzLXN0eWxlLWRvdHMtbGVmdCxcclxuICAgICYuaXMtc3R5bGUtZG90cy1ib3R0b20sXHJcbiAgICAmLmlzLXN0eWxlLWRvdHMtcHJpbWFyeS1saWdodCxcclxuICAgICYuaXMtc3R5bGUtZG90cy1yaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkb3RzLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFzazogdXJsKC4uLy4uLy4uL2ltYWdlcy9kb3RzLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14eGw7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXN0eWxlLWRvdHMtbGVmdCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIFx0bGVmdDogY2FsYyg1cmVtIC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1zdHlsZS1kb3RzLXJpZ2h0IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDVyZW0gLyAzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXN0eWxlLWRvdHMtYm90dG9tIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MjtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgIHRvcDp1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OjE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtc3R5bGUtZG90cy1wcmltYXJ5LWxpZ2h0IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MjtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDAlO1xyXG4gICAgICAgICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgei1pbmRleDoxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi53cC1ibG9jay1saXN0IHtcclxuICAgICYuaXMtc3R5bGUtcmVkLWRvdHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IC43NWVtO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOjUwJTtsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3RlcHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3RvLXJlbSgxMDApfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgLy9tYXNrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCBibGFjayAyLjVyZW0sIGJsYWNrIGNhbGMoMTAwJSAtIDIuNXJlbSksIHRyYW5zcGFyZW50KTtcclxuXHJcbiAgICAgICAgLS1wYWRkaW5nOiAyLjVyZW07XHJcbiAgICAgICAgbWFzazogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgYmxhY2sgdmFyKC0tcGFkZGluZyksIGJsYWNrIGNhbGMoMTAwJSAtIHZhcigtLXBhZGRpbmcpKSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAtLXBhZGRpbmc6ICN7dG8tcmVtKDE2KX07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O3BvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIud3AtYmxvY2stc2FmZXR5dGFnLWZyZXNobWFpbCB7XHJcbiAgICAuYmctd2hpdGUge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBtYXNrOiB1cmwofkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3N2Z3MvcmVndWxhci9lbnZlbG9wZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MzAlO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDI0IC8gMTg7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OjFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo5OTlyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6MDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB2YXIoLS1icy1zdWNjZXNzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6M3JlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW0oKTtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud3AtYmxvY2std29vY29tbWVyY2UtY2FydCB7XHJcbiAgICAud2MtYmxvY2stY2FydF9fc3VibWl0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLndwLWVsZW1lbnQtYnV0dG9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtY291cG9uX19mb3JtIHtcclxuICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy1idXR0b24ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1vdXRsaW5lLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndjLWJsb2NrLWNhcnRfX21haW4gLndjLWJsb2NrLWNhcnQtaXRlbXMgIHtcclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53Yy1ibG9jay1jYXJ0LWl0ZW1zX19oZWFkZXItdG90YWwge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgIH1cclxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy13cmFwcGVyIHtcclxuICAgICAgICAud2MtYmxvY2stY29tcG9uZW50cy10b3RhbHMtZm9vdGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAud2MtYmxvY2stZm9ybWF0dGVkLW1vbmV5LWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud2MtYmxvY2stY2FydF9fZW1wdHktY2FydF9fdGl0bGUge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgIFx0Y29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgfVxyXG59IiwiLndwLWJsb2NrLXdvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXRvdGFscy1jb3Vwb24ge1xyXG4gICAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLW91dGxpbmUtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1jaGVja291dC1wbGFjZS1vcmRlci1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuICAgIH1cclxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLWZvcm0ge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSxpbnB1dFt0eXBlPVwidGVsXCJdLHRleHRhcmVhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6dG8tcmVtKDI0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OnRvLXJlbSgyNCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6dG8tcmVtKDI0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OnRvLXJlbSgyNCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2MtYmxvY2tzLWNvbXBvbmVudHMtc2VsZWN0X19jb250YWluZXIge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDp0by1yZW0oMjQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjYmlsbGluZyB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb3VudHJ5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCA4LjVweCAwIHRvLXJlbSgyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcclxuICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LC53cC1ibG9jay1wcm9kdWN0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS1zbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1vbnNhbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO2JvcmRlcjowO1xyXG4gICAgICAgICAgICB0b3A6Ljc1ZW07XHJcbiAgICAgICAgICAgIHJpZ2h0Oi43NWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6JGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICBpbnMge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6MTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6MjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgXHRjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBcdHdpZHRoOjFlbTtoZWlnaHQ6MWVtO21hcmdpbi1yaWdodDouNWVtO1xyXG4gICAgICAgICAgICAgICAgbWFzazogdXJsKC4uLy4uLy4uL2ltYWdlcy9pY29uL2NhcnQuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXNtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hcmNoaXZlLXBvc3RzIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtbGlnaHQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VycywgNzUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHNwYWNlcnMsIDc1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb3JtLWxvZ2luLCAuZm9ybS1yZWdpc3RyYXRpb24sIC5wYXNzd29yZC1pbnB1dCB7XHJcbiAgICAtLWlucHV0LXBhZGRpbmc6IDFlbTtcclxufVxyXG4ubG9naW4taW5wdXQtbGFiZWwsLmZvcm0tZmxvYXRpbmc+bGFiZWwge1xyXG4gICAgbGVmdDpjYWxjKHZhcigtLWlucHV0LXBhZGRpbmcpICogMykgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6MCAhaW1wb3J0YW50O1xyXG59IiwiI3Bhc3N3b3JkX3N0cmVuZ3RoIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xyXG4gICAgbWFyZ2luOiAuNWVtIDA7XHJcbiAgICBmb250LXNpemU6JGZvbnQtc2l6ZS1zbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcclxuICAgIGNvbG9yOmJsYWNrO1xyXG59IiwiQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xyXG5cclxuLnNjcmVlbi1yZWFkZXItcmVzcG9uc2Uge1xyXG4gICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xyXG59XHJcblxyXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBAZXh0ZW5kIC5pbnZhbGlkLWZlZWRiYWNrO1xyXG59XHJcblxyXG5mb3JtLndwY2Y3LWZvcm0ge1xyXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sLC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAmOm5vdCh0ZXh0YXJlYSkge1xyXG4gICAgICAgICAgICAvL2hlaWdodDp0by1yZW0oNDYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53cGNmNy1hY2NlcHRhbmNlLC53cGNmNy1jaGVja2JveCB7XHJcbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9ybS1jaGVjaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvcm0tY2hlY2staW5wdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb3JtLWNoZWNrLWxhYmVsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwY2Y3LWFjY2VwdGFuY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuICAgIH1cclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm10LTQ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmFsZXJ0O1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5hbGVydC1kYW5nZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGNmNy1ub3QtdmFsaWQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5pcy1pbnZhbGlkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2VudCB7XHJcbiAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLm10LTQ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmFsZXJ0O1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5hbGVydC1zdWNjZXNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjoxZW0gMCAwIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDIuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6dG8tcmVtKDE2MCk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6dG8tcmVtKDYwMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDp0by1yZW0oMTYwKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJyIHtcclxuICAgICAgICBoZWlnaHQ6MDtsaW5lLWhlaWdodDowO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MDtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuICAgIC5uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtnYXA6IC4yNWVtO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYS5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1ZW0gMS41ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSwgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1saWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1kYXNoYm9hcmQge1xyXG4gICAgICAgICAgICAgICAgYS5uYXYtbGluazo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWRhc2hib2FyZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLW9yZGVycyB7XHJcbiAgICAgICAgICAgICAgICBhLm5hdi1saW5rOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tb3JkZXJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tZWRpdC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGEubmF2LWxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1hZGRyZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tdGFncyB7XHJcbiAgICAgICAgICAgICAgICBhLm5hdi1saW5rOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tdGFncztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLXN1YnNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBhLm5hdi1saW5rOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tc3Vic2NyaXB0aW9uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0taGVscCB7XHJcbiAgICAgICAgICAgICAgICBhLm5hdi1saW5rOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24taGVscDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWVkaXQtYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICBhLm5hdi1saW5rOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tYWNjb3VudC1lZGl0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tY3VzdG9tZXItbG9nb3V0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgdmFyKC0tYnMtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICYubmF2LWxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tbG9nb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi53b29jb21tZXJjZS1NeUFjY291bnQge1xyXG4gICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW5hdmlnYXRpb24sJi1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyICogMztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG4gICAgLmNvbnRhaW5lcj4ud29vY29tbWVyY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLFxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMCUgKyAxcmVtKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLXdjLWZvcm0tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xyXG59XHJcblxyXG4uaW5wdXQtdGV4dCB7XHJcbiAgICAvL2JvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpXHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICBhZGRyZXNzIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIFx0Y29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xyXG4vLyAgICAmICsgI2N1c3RvbWVyX2xvZ2luIHtcclxuLy8gICAgICAgICYgPiAud3AtYmxvY2stZ3JvdXAge1xyXG4vLyAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xyXG4vLyAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogI3ttYXAtZ2V0KCRzcGFjZXJzLCA0KX0pXHJcbi8vICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuLy8gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICN7bWFwLWdldCgkc3BhY2VycywgMTAwKX0pXHJcbi8vICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgfVxyXG4vLyAgICB9XHJcbi8vfSIsIi5wcm9kdWN0c19fbG9vcCwud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMsXHJcbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gIHtcclxuXHJcbiAgICAmLndjLWNvbHVtbnMtNCB7XHJcbiAgICAgICAgJj5kaXYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBjb2wtMTIgY29sLW1kLTYgY29sLWxnLTQgY29sLXhsLTNcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QsXHJcbiAgICAud3AtYmxvY2stcHJvZHVjdCxcclxuICAgIC53Yy1ibG9jay1wcm9kdWN0LFxyXG4gICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDthbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGlua3tcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGltYWdlXHJcbiAgICAgICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1pbWFnZV9faW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnRcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAxICFpbXBvcnRhbnRcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHRpdGxlXHJcbiAgICAgICAgLndwLWJsb2NrLXBvc3QtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud3AtYmxvY2stcG9zdC10aXRsZSBhLCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC41ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBQcmljZVxyXG4gICAgICAgIGRpdi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLFxyXG4gICAgICAgIC8vLndjLWJsb2NrLWNvbXBvbmVudHMtcHJvZHVjdC1wcmljZSxcclxuICAgICAgICAvLy53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LXByaWNlLFxyXG4gICAgICAgIC5wcmljZSAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOjY1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAmPmJkaSwmPmlucywmPi53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50PmJkaSwmPnNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLCoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5zIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOjEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRlbCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjoyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNhbGVfX3BlcmNlbnRhZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvO21hcmdpbi1sZWZ0OmF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQWRkIHRvIGNhcnRcclxuICAgICAgICAuYWRkX3RvX2NhcnRfYnV0dG9uLFxyXG4gICAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3QtYnV0dG9uX19idXR0b25cclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1zbTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgLy93aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvL21hcmdpbi1yaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MWVtO2hlaWdodDoxZW07bWFyZ2luLXJpZ2h0Oi41ZW07XHJcbiAgICAgICAgICAgICAgICBtYXNrOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2ljb24vY2FydC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6Y3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2F0ZWdvcnkge1xyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDMgIWltcG9ydGFudDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAxICFpbXBvcnRhbnRcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDAuNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNvdW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxufSIsIi53Yy1ibG9jay1wcm9kdWN0IC53Yy1ibG9jay1jb21wb25lbnRzLXByb2R1Y3Qtc2FsZS1iYWRnZSxcclxuLndvb2NvbW1lcmNlIC5wcm9kdWN0c19fbG9vcCAucHJvZHVjdC1pdGVtIHNwYW4ub25zYWxlLFxyXG4uc2luZ2xlLXByb2R1Y3QgLm9uc2FsZSB7XHJcbiAgICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIHRvcDoxZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2MtYmxvY2stcHJvZHVjdCAud2MtYmxvY2stY29tcG9uZW50cy1wcm9kdWN0LXNhbGUtYmFkZ2UsXHJcbi53b29jb21tZXJjZSAucHJvZHVjdHNfX2xvb3AgLnByb2R1Y3QtaXRlbSBzcGFuLm9uc2FsZSB7XHJcbiAgICByaWdodDoxZW0gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0IC5vbnNhbGUge1xyXG4gICAgbGVmdDoxZW0gIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG59IiwiLnNpbmdsZS1wcm9kdWN0IHtcclxuXHJcbiAgICAvLyBQcm9kdWN0IG5hbWVcclxuICAgIHAuaDEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQcmljZVxyXG4gICAgLnN1bW1hcnkge1xyXG4gICAgICAgIC5wcmljZSAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAmPnNwYW4uYW1vdW50PmJkaSxcclxuICAgICAgICAgICAgJj5pbnMgYmRpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYsKiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnMge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6MSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGVsIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmLCYgYmRpLCAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBBZGQgdG8gY2FydFxyXG4gICAgICAgIC5jYXJ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDogZmxleC1lbmQ7YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICY6bm90KC52YXJpYXRpb25zX2Zvcm0gKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnZhcmlhdGlvbnNfZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtc20gMCAwICRidG4tYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDp1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1zbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRidG4tYm9yZGVyLXJhZGl1cy1zbSAkYnRuLWJvcmRlci1yYWRpdXMtc20gMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MWVtO2hlaWdodDoxZW07bWFyZ2luLXJpZ2h0Oi41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFzazogdXJsKC4uLy4uLy4uL2ltYWdlcy9pY29uL2NhcnQuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjZXI7anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC52YXJpYXRpb25zX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVmFyaWF0aW9uc1xyXG4gICAgLnZhcmlhdGlvbnMge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgdGgubGFiZWwge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5mb3JtLXNlbGVjdDtcclxuICAgICAgICAgICAgQGV4dGVuZCAuZm9ybS1zZWxlY3Qtc207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdHlwZS12YXJpYWJsZSB7XHJcbiAgICAgICAgLnByaWNlIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlc2V0X3ZhcmlhdGlvbnMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmW3N0eWxlKj0ndmlzaWJpbGl0eTogaGlkZGVuOyddIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1ldGFcclxuICAgIC5wcm9kdWN0X21ldGEge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtnYXA6ICRzcGFjZXIqMS41O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICAgICAgJj5zcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgICAgICAgc3BhbixhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gR2FsZXJ5XHJcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgICAgICAuZmxleC1jb250cm9sLXRodW1icyB7XHJcbiAgICAgICAgICAgIGdhcDogJHNwYWNlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJj5saSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gI3skc3BhY2VyKjN9KSAvIDQgKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGFic1xyXG4gICAgI3Byb2R1Y3QtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBnYXA6ICRzcGFjZXIgKiAwLjU7XHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICRib3JkZXItcmFkaXVzLXNtIDAgMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRib3JkZXItd2lkdGgpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJitkaXYge1xyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX3ZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJj5kaXYge1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206JHNwYWNlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQHVzZSBcIi4uLy4uL2Z1bmN0aW9uc1wiO1xyXG5cclxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgXHRjb250ZW50OnVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uYWxlcnQge1xyXG4gICAgLndvb2NvbW1lcmNlLUJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW0gIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hbGVydC1saW5rLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1hbGVydC1saW5rLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3t0by1yZW0obWF0aC5kaXYoMzUtMTgsIDIpICogLTEpfSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAje3RvLXJlbShtYXRoLmRpdigzNS0xOCwgMikgKiAtMSl9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgICAgXHRib3JkZXItY29sb3I6IHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi53b29jb21tZXJjZS5jb2x1bW5zLTQge1xyXG5cclxufVxyXG4vL1xyXG4vLy53Yy1ibG9jay1wcm9kdWN0LXRlbXBsYXRlX19yZXNwb25zaXZlLmNvbHVtbnMtNiB7XHJcbi8vICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbi8vICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbi8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuLy8gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbi8vICAgIH1cclxuLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XHJcbi8vICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4vLyAgICB9XHJcbi8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xyXG4vLyAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuLy8gICAgfVxyXG4vL31cclxuLy9cclxuLy8ud2MtYmxvY2stcHJvZHVjdC10ZW1wbGF0ZV9fcmVzcG9uc2l2ZS5jb2x1bW5zLTUge1xyXG4vLyAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4vLyAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4vLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XHJcbi8vICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4vLyAgICB9XHJcbi8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xyXG4vLyAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuLy8gICAgfVxyXG4vLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcclxuLy8gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbi8vICAgIH1cclxuLy99XHJcblxyXG4vLy53Yy1ibG9jay1wcm9kdWN0LXRlbXBsYXRlX19yZXNwb25zaXZlIHtcclxuLy8gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuLy8gICAgZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO1xyXG4vLyAgICAtLS1jb2x1bW5zOiAxO1xyXG4vLyAgICAtLWdyaWQtZ2FwOiAje21hcC1nZXQoJHNwYWNlcnMsIDQpfTtcclxuLy9cclxuLy8gICAgJj4gKiB7XHJcbi8vICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLWdyaWQtZ2FwKSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpKSAvIHZhcigtLWNvbHVtbnMpKTtcclxuLy8gICAgfVxyXG4vL31cclxuLy8ud2MtYmxvY2stcHJvZHVjdC10ZW1wbGF0ZV9fcmVzcG9uc2l2ZS5jb2x1bW5zLTQge1xyXG4vLyAgICAtLWNvbHVtbnM6IDQ7XHJcbi8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xyXG4vLyAgICAgICAgLS1jb2x1bW5zOiAzO1xyXG4vLyAgICB9XHJcbi8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xyXG4vLyAgICAgICAgLS1jb2x1bW5zOiAyO1xyXG4vLyAgICB9XHJcbi8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xyXG4vLyAgICAgICAgLS1jb2x1bW5zOiAxO1xyXG4vLyAgICB9XHJcbi8vfVxyXG4vL1xyXG4vLy53Yy1ibG9jay1wcm9kdWN0LXRlbXBsYXRlX19yZXNwb25zaXZlLmNvbHVtbnMtMyB7XHJcbi8vICAgIC0tY29sdW1uczogMztcclxuLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xyXG4vLyAgICAgICAgLS1jb2x1bW5zOiAyO1xyXG4vLyAgICB9XHJcbi8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xyXG4vLyAgICAgICAgLS1jb2x1bW5zOiAxO1xyXG4vLyAgICB9XHJcbi8vfVxyXG4vL1xyXG4vLy53Yy1ibG9jay1wcm9kdWN0LXRlbXBsYXRlX19yZXNwb25zaXZlLmNvbHVtbnMtMiB7XHJcbi8vICAgIC0tY29sdW1uczogMjtcclxuLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbi8vICAgICAgICAtLWNvbHVtbnM6IDE7XHJcbi8vICAgIH1cclxuLy99XHJcblxyXG4ucHJvZHVjdC1pdGVtPmRpdiwgLndjLWJsb2NrLXByb2R1Y3QsIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cz4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XHJcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAzKTtcclxuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XHJcbn1cclxuLnByb2R1Y3QtY2F0ZWdvcnkge1xyXG4gICAgJj5hIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpO1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XHJcbiAgICAtLWdyaWQtZ2FwOiB2YXIoLS1icy1ndXR0ZXIteCk7XHJcbiAgICBnYXA6IHZhcigtLWdyaWQtZ2FwKTtcclxuICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIC0tY29sdW1uczogNDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS1ncmlkLWdhcCkgKiAodmFyKC0tY29sdW1ucykgLSAxKSkgLyB2YXIoLS1jb2x1bW5zKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSxtZCkge1xyXG4gICAgICAgICAgICAtLWNvbHVtbnM6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tZ3JpZC1nYXApICogKHZhcigtLWNvbHVtbnMpIC0gMSkpIC8gdmFyKC0tY29sdW1ucykpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcbiAqIFN3aXBlciAxMi4yLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjYgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWF5IDI3LCAyMDI2XG4gKi9cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICBzY3JvbGwtbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgICAgc2Nyb2xsLW1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuXG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xuICB9XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIHtcbiAgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xuICB9XG59XG5cblxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiA0cHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICB3aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG5cbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIDo6c2xvdHRlZChzdmcpLFxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gIHJpZ2h0OiBhdXRvO1xuICA6OnNsb3R0ZWQoLnN3aXBlci1uYXZpZ2F0aW9uLWljb24pLFxuICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldixcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgNHB4KTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICYgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgOjpzbG90dGVkKC5zd2lwZXItbmF2aWdhdGlvbi1pY29uKSxcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldixcbiAgJi5zd2lwZXItcnRsIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgOjpzbG90dGVkKC5zd2lwZXItbmF2aWdhdGlvbi1pY29uKSxcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24taWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItdmVydGljYWwge1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICB+IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICB+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCA0cHgpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICA6OnNsb3R0ZWQoLnN3aXBlci1uYXZpZ2F0aW9uLWljb24pLFxuICAgIC5zd2lwZXItbmF2aWdhdGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIH4gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDRweCk7XG4gICAgdG9wOiBhdXRvO1xuICAgIDo6c2xvdHRlZCguc3dpcGVyLW5hdmlnYXRpb24taWNvbiksXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBidXR0b24mIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246XG4gICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICovXG59XG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICAgIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG4gIH1cbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgc3RhcnQgKi9cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gaW1nLFxuICA+IHN2ZyxcbiAgPiBjYW52YXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBlbmQgKi9cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuXG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuXG5cblxuLnN3aXBlci10aHVtYnMge1xuICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgLyogU3R5bGVzIGZvciBhY3RpdmUgdGh1bWIgc2xpZGUgKi9cbiAgfVxufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cblxuLnN3aXBlci1mYWRlIHtcbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbiAgLnN3aXBlci1zbGlkZS1uZXh0LFxuICAuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWN1YmUge1xuICAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXG5cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItZmxpcCB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG5cbi5zd2lwZXItY292ZXJmbG93IHtcbn1cblxuLnN3aXBlci1jcmVhdGl2ZSB7XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xuICB9XG59XG5cbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNhcmRzIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XHJcblxyXG4vLyBCb29zdHJhcCBTQVNTIGZ1bmN0aW9uc1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5cclxuLy8gVmFyaWFibGVzIG92ZXJyaWRlc1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vLyBCb29zdHJhcCBTQVNTIGRlZmF1bHQgdmFyaWFibGVzXHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XHJcblxyXG4vLyBCb290c3RyYXAgYmFzZSBtZXRob2RzXHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzLWRhcmtcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9tYXBzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XHJcblxyXG5ib2R5LmFkbWluLWJhciB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOjc1JTtyaWdodDokc3BhY2VyO1xyXG4gICAgICAgIHotaW5kZXg6OTk5OTk5OTk7XHJcbiAgICAgICAgZm9udC1zaXplOnRvLXJlbSgxNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRkYW5nZXI7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdigkc3BhY2VyLCAyKSAkc3BhY2VyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSgneHhsJykge1xyXG4gICAgICAgICAgICBjb250ZW50OidYWEwnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJ3hsJykge1xyXG4gICAgICAgICAgICBjb250ZW50OidYTCc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSgnbGcnKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6J0xHJztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KCdtZCcpIHtcclxuICAgICAgICAgICAgY29udGVudDonTUQnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJ3NtJykge1xyXG4gICAgICAgICAgICBjb250ZW50OidTTSc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSgneHMnKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6J1hTJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKipcbiAqIFN3aXBlciAxMi4yLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjYgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWF5IDI3LCAyMDI2XG4gKi9cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICBzY3JvbGwtbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgICAgc2Nyb2xsLW1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/