/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;700&family=Roboto:wght@300;400;500;700&display=swap);
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/icon?family=Material+Icons+Round&display=swap);
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss (2) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #63B3ED;
  --bs-indigo: #596CFF;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #F56565;
  --bs-orange: #fd7e14;
  --bs-yellow: #FBD38D;
  --bs-green: #81E6D9;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #f0f2f5;
  --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: #e91e63;
  --bs-secondary: #7b809a;
  --bs-success: #4CAF50;
  --bs-info: #1A73E8;
  --bs-warning: #fb8c00;
  --bs-danger: #F44335;
  --bs-light: #f0f2f5;
  --bs-dark: #344767;
  --bs-white: #fff;
  --bs-dark-blue: #1A237E;
  --bs-primary-rgb: 233, 30, 99;
  --bs-secondary-rgb: 123, 128, 154;
  --bs-success-rgb: 76, 175, 80;
  --bs-info-rgb: 26, 115, 232;
  --bs-warning-rgb: 251, 140, 0;
  --bs-danger-rgb: 244, 67, 53;
  --bs-light-rgb: 240, 242, 245;
  --bs-dark-rgb: 52, 71, 103;
  --bs-white-rgb: 255, 255, 255;
  --bs-dark-blue-rgb: 26, 35, 126;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 123, 128, 154;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: "Roboto", Helvetica, Arial, sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #7b809a;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.125rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 0.75rem;
  --bs-border-radius-2xl: 1rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #e91e63;
  --bs-link-hover-color: #e91e63;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fcf8e3;
}

*,
*::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: 1px 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: 400;
  line-height: 1.2;
  color: #344767;
}

h1, .h1 {
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 3rem;
  }
}

h2, .h2 {
  font-size: calc(1.35rem + 1.2vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2.25rem;
  }
}

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 600;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 700;
}

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

mark, .mark {
  padding: 0.2em;
  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: var(--bs-link-color);
  text-decoration: none;
}
a:hover {
  color: var(--bs-link-hover-color);
  text-decoration: none;
}

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.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.125rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 600;
}

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: #6c757d;
  text-align: left;
}

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

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

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

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

textarea {
  resize: vertical;
}

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

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

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

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

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  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: #6c757d;
}

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

.col {
  flex: 1 0 0%;
}

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

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

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

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

.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.6666666667%;
}

.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-6,
.gx-6 {
  --bs-gutter-x: 4rem;
}

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

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

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

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

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

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

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

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

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

.g-11,
.gx-11 {
  --bs-gutter-x: 14rem;
}

.g-11,
.gy-11 {
  --bs-gutter-y: 14rem;
}

.g-12,
.gx-12 {
  --bs-gutter-x: 16rem;
}

.g-12,
.gy-12 {
  --bs-gutter-y: 16rem;
}

@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.3333333333%;
  }
  .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.6666666667%;
  }
  .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-6,
  .gx-sm-6 {
    --bs-gutter-x: 4rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 4rem;
  }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 6rem;
  }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 6rem;
  }
  .g-sm-8,
  .gx-sm-8 {
    --bs-gutter-x: 8rem;
  }
  .g-sm-8,
  .gy-sm-8 {
    --bs-gutter-y: 8rem;
  }
  .g-sm-9,
  .gx-sm-9 {
    --bs-gutter-x: 10rem;
  }
  .g-sm-9,
  .gy-sm-9 {
    --bs-gutter-y: 10rem;
  }
  .g-sm-10,
  .gx-sm-10 {
    --bs-gutter-x: 12rem;
  }
  .g-sm-10,
  .gy-sm-10 {
    --bs-gutter-y: 12rem;
  }
  .g-sm-11,
  .gx-sm-11 {
    --bs-gutter-x: 14rem;
  }
  .g-sm-11,
  .gy-sm-11 {
    --bs-gutter-y: 14rem;
  }
  .g-sm-12,
  .gx-sm-12 {
    --bs-gutter-x: 16rem;
  }
  .g-sm-12,
  .gy-sm-12 {
    --bs-gutter-y: 16rem;
  }
}
@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.3333333333%;
  }
  .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.6666666667%;
  }
  .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-6,
  .gx-md-6 {
    --bs-gutter-x: 4rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 4rem;
  }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 6rem;
  }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 6rem;
  }
  .g-md-8,
  .gx-md-8 {
    --bs-gutter-x: 8rem;
  }
  .g-md-8,
  .gy-md-8 {
    --bs-gutter-y: 8rem;
  }
  .g-md-9,
  .gx-md-9 {
    --bs-gutter-x: 10rem;
  }
  .g-md-9,
  .gy-md-9 {
    --bs-gutter-y: 10rem;
  }
  .g-md-10,
  .gx-md-10 {
    --bs-gutter-x: 12rem;
  }
  .g-md-10,
  .gy-md-10 {
    --bs-gutter-y: 12rem;
  }
  .g-md-11,
  .gx-md-11 {
    --bs-gutter-x: 14rem;
  }
  .g-md-11,
  .gy-md-11 {
    --bs-gutter-y: 14rem;
  }
  .g-md-12,
  .gx-md-12 {
    --bs-gutter-x: 16rem;
  }
  .g-md-12,
  .gy-md-12 {
    --bs-gutter-y: 16rem;
  }
}
@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.3333333333%;
  }
  .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.6666666667%;
  }
  .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-6,
  .gx-lg-6 {
    --bs-gutter-x: 4rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 4rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 6rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 6rem;
  }
  .g-lg-8,
  .gx-lg-8 {
    --bs-gutter-x: 8rem;
  }
  .g-lg-8,
  .gy-lg-8 {
    --bs-gutter-y: 8rem;
  }
  .g-lg-9,
  .gx-lg-9 {
    --bs-gutter-x: 10rem;
  }
  .g-lg-9,
  .gy-lg-9 {
    --bs-gutter-y: 10rem;
  }
  .g-lg-10,
  .gx-lg-10 {
    --bs-gutter-x: 12rem;
  }
  .g-lg-10,
  .gy-lg-10 {
    --bs-gutter-y: 12rem;
  }
  .g-lg-11,
  .gx-lg-11 {
    --bs-gutter-x: 14rem;
  }
  .g-lg-11,
  .gy-lg-11 {
    --bs-gutter-y: 14rem;
  }
  .g-lg-12,
  .gx-lg-12 {
    --bs-gutter-x: 16rem;
  }
  .g-lg-12,
  .gy-lg-12 {
    --bs-gutter-y: 16rem;
  }
}
@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.3333333333%;
  }
  .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.6666666667%;
  }
  .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-6,
  .gx-xl-6 {
    --bs-gutter-x: 4rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 4rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 6rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 6rem;
  }
  .g-xl-8,
  .gx-xl-8 {
    --bs-gutter-x: 8rem;
  }
  .g-xl-8,
  .gy-xl-8 {
    --bs-gutter-y: 8rem;
  }
  .g-xl-9,
  .gx-xl-9 {
    --bs-gutter-x: 10rem;
  }
  .g-xl-9,
  .gy-xl-9 {
    --bs-gutter-y: 10rem;
  }
  .g-xl-10,
  .gx-xl-10 {
    --bs-gutter-x: 12rem;
  }
  .g-xl-10,
  .gy-xl-10 {
    --bs-gutter-y: 12rem;
  }
  .g-xl-11,
  .gx-xl-11 {
    --bs-gutter-x: 14rem;
  }
  .g-xl-11,
  .gy-xl-11 {
    --bs-gutter-y: 14rem;
  }
  .g-xl-12,
  .gx-xl-12 {
    --bs-gutter-x: 16rem;
  }
  .g-xl-12,
  .gy-xl-12 {
    --bs-gutter-y: 16rem;
  }
}
@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.3333333333%;
  }
  .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.6666666667%;
  }
  .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-6,
  .gx-xxl-6 {
    --bs-gutter-x: 4rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 4rem;
  }
  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 6rem;
  }
  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 6rem;
  }
  .g-xxl-8,
  .gx-xxl-8 {
    --bs-gutter-x: 8rem;
  }
  .g-xxl-8,
  .gy-xxl-8 {
    --bs-gutter-y: 8rem;
  }
  .g-xxl-9,
  .gx-xxl-9 {
    --bs-gutter-x: 10rem;
  }
  .g-xxl-9,
  .gy-xxl-9 {
    --bs-gutter-y: 10rem;
  }
  .g-xxl-10,
  .gx-xxl-10 {
    --bs-gutter-x: 12rem;
  }
  .g-xxl-10,
  .gy-xxl-10 {
    --bs-gutter-y: 12rem;
  }
  .g-xxl-11,
  .gx-xxl-11 {
    --bs-gutter-x: 14rem;
  }
  .g-xxl-11,
  .gy-xxl-11 {
    --bs-gutter-y: 14rem;
  }
  .g-xxl-12,
  .gx-xxl-12 {
    --bs-gutter-x: 16rem;
  }
  .g-xxl-12,
  .gy-xxl-12 {
    --bs-gutter-y: 16rem;
  }
}
.table {
  --bs-table-color: #7b809a;
  --bs-table-bg: transparent;
  --bs-table-border-color: #f0f2f5;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #7b809a;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #7b809a;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #7b809a;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentColor;
}

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

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

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

.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-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

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

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

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

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #fbd2e0;
  --bs-table-border-color: #e2bdca;
  --bs-table-striped-bg: #eec8d5;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e2bdca;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e8c2cf;
  --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: #e5e6eb;
  --bs-table-border-color: #cecfd4;
  --bs-table-striped-bg: #dadbdf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cecfd4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d4d5d9;
  --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: #dbefdc;
  --bs-table-border-color: #c5d7c6;
  --bs-table-striped-bg: #d0e3d1;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c5d7c6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #cbddcc;
  --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: #d1e3fa;
  --bs-table-border-color: #bccce1;
  --bs-table-striped-bg: #c7d8ee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bccce1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d2e7;
  --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: #fee8cc;
  --bs-table-border-color: #e5d1b8;
  --bs-table-striped-bg: #f1dcc2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e5d1b8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ebd7bd;
  --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: #fdd9d7;
  --bs-table-border-color: #e4c3c2;
  --bs-table-striped-bg: #f0cecc;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e4c3c2;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #eac9c7;
  --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: #f0f2f5;
  --bs-table-border-color: #d8dadd;
  --bs-table-striped-bg: #e4e6e9;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d8dadd;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #dee0e3;
  --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: #344767;
  --bs-table-border-color: #485976;
  --bs-table-striped-bg: #3e506f;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #485976;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #435572;
  --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;
  font-size: 0.875rem;
  font-weight: 400;
  color: #7b809a;
}

.col-form-label {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.5rem;
  color: #7b809a;
}

.col-form-label-lg {
  padding-top: calc(0.75rem + 1px);
  padding-bottom: calc(0.75rem + 1px);
  font-size: 0.875rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.75rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #495057;
  background-color: transparent;
  background-clip: padding-box;
  border: 1px solid #d2d6da;
  appearance: none;
  border-radius: 0.375rem;
  transition: 0.2s ease;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #495057;
  background-color: transparent;
  border-color: #495057;
  outline: 0;
  box-shadow: none;
}
.form-control::-webkit-date-and-time-value {
  height: 1.5rem;
}
.form-control::placeholder {
  color: #adb5bd;
  opacity: 1;
}
.form-control:disabled {
  background-color: #f0f2f5;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.5rem 0;
  margin: -0.5rem 0;
  margin-inline-end: 0;
  color: #495057;
  background-color: transparent;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: all 0.15s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: rgba(0, 0, 0, 0.05);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.5rem 0;
  margin-bottom: 0;
  line-height: 1.5rem;
  color: #344767;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 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: unset;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  border-radius: 0.125rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.75rem;
  margin: -0.25rem -0.75rem;
  margin-inline-end: 0.75rem;
}

.form-control-lg {
  min-height: unset;
  padding: 0.75rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.75rem 0.75rem;
  margin: -0.75rem -0.75rem;
  margin-inline-end: 0.75rem;
}

textarea.form-control {
  min-height: unset;
}
textarea.form-control-sm {
  min-height: unset;
}
textarea.form-control-lg {
  min-height: unset;
}

.form-control-color {
  width: 3rem;
  height: unset;
  padding: 0.5rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: unset;
}
.form-control-color.form-control-lg {
  height: unset;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem 0.5rem 0;
  -moz-padding-start: -3px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #495057;
  background-color: transparent;
  background-image: 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 5l6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0 center;
  background-size: 16px 12px;
  border: 1px solid #d2d6da;
  border-radius: 0.375rem;
  transition: 0.2s ease;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #495057;
  outline: 0;
  box-shadow: none;
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0;
  background-image: none;
}
.form-select:disabled {
  color: #6c757d;
  background-color: #f0f2f5;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.75rem;
  font-size: 0.75rem;
  border-radius: 0.125rem;
}

.form-select-lg {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}

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

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

.form-check-input {
  width: 1.23em;
  height: 1.23em;
  margin-top: 0.135em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: none;
  appearance: none;
  print-color-adjust: exact;
  transition: background-color 0.25s ease, border-color 0.25s ease, background-position 0.15s ease-in-out, opacity 0.15s ease-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-check-input {
    transition: none;
  }
}
.form-check-input[type=checkbox] {
  border-radius: 0.35rem;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(99%);
}
.form-check-input:focus {
  border-color: none;
  outline: 0;
  box-shadow: none;
}
.form-check-input:checked {
  background-color: transparent;
  border-color: transparent;
}
.form-check-input:checked[type=checkbox] {
  background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%);
}
.form-check-input:checked[type=radio] {
  background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%);
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #e91e63;
  border-color: #e91e63;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.375rem;
}
.form-switch .form-check-input {
  width: 1.875rem;
  margin-left: -2.375rem;
  background-image: none;
  background-position: left center;
  border-radius: 1.875rem;
  transition: background-color 0.25s ease, border-color 0.25s ease, background-position 0.15s ease-in-out, opacity 0.15s ease-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: none;
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: none;
}
.form-switch.form-check-reverse {
  padding-right: 2.375rem;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.375rem;
  margin-left: 0;
}

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

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: calc(1rem + 4px);
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #e91e63;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #f9c1d4;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #e91e63;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #f9c1d4;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #344767;
  text-align: center;
  white-space: nowrap;
  background-color: transparent;
  border: 1px solid #d2d6da;
  border-radius: 0.375rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.75rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  border-radius: 0.125rem;
}

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

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

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #66d432;
}

.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: #000;
  background-color: rgba(102, 212, 50, 0.9);
  border-radius: 0.375rem;
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #66d432;
  padding-right: unset;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 8%27%3e%3cpath fill=%27%2366d432%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem 1rem;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #66d432;
  box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: unset;
  background-position: top 0.75rem right 0.75rem;
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #66d432;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 1rem;
  background-image: 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 5l6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 8%27%3e%3cpath fill=%27%2366d432%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-position: right 0 center, center right 1rem;
  background-size: 16px 12px, 1rem 1rem;
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #66d432;
  box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25);
}

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

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #66d432;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #66d432;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #66d432;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #fd5c70;
}

.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: #000;
  background-color: rgba(253, 92, 112, 0.9);
  border-radius: 0.375rem;
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #fd5c70;
  padding-right: unset;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23fd5c70%27 viewBox=%270 0 12 12%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%23fd5c70%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem 1rem;
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #fd5c70;
  box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: unset;
  background-position: top 0.75rem right 0.75rem;
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #fd5c70;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 1rem;
  background-image: 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 5l6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23fd5c70%27 viewBox=%270 0 12 12%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%23fd5c70%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-position: right 0 center, center right 1rem;
  background-size: 16px 12px, 1rem 1rem;
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #fd5c70;
  box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25);
}

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

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #fd5c70;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #fd5c70;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #fd5c70;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: 0.625rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 0.75rem;
  --bs-btn-font-weight: 700;
  --bs-btn-line-height: 1.667;
  --bs-btn-color: #7b809a;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.5rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.2rem 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;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: all 0.15s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #e91e63;
  --bs-btn-border-color: #e91e63;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ec407a;
  --bs-btn-hover-border-color: #eb3573;
  --bs-btn-focus-shadow-rgb: 198, 26, 84;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ed4b82;
  --bs-btn-active-border-color: #eb3573;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #e91e63;
  --bs-btn-disabled-border-color: #e91e63;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #7b809a;
  --bs-btn-border-color: #7b809a;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #8f93a9;
  --bs-btn-hover-border-color: #888da4;
  --bs-btn-focus-shadow-rgb: 105, 109, 131;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #9599ae;
  --bs-btn-active-border-color: #888da4;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #7b809a;
  --bs-btn-disabled-border-color: #7b809a;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #4CAF50;
  --bs-btn-border-color: #4CAF50;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #67bb6a;
  --bs-btn-hover-border-color: #5eb762;
  --bs-btn-focus-shadow-rgb: 65, 149, 68;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #70bf73;
  --bs-btn-active-border-color: #5eb762;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #4CAF50;
  --bs-btn-disabled-border-color: #4CAF50;
}

.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1A73E8;
  --bs-btn-border-color: #1A73E8;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1662c5;
  --bs-btn-hover-border-color: #155cba;
  --bs-btn-focus-shadow-rgb: 60, 136, 235;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #155cba;
  --bs-btn-active-border-color: #1456ae;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1A73E8;
  --bs-btn-disabled-border-color: #1A73E8;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #fb8c00;
  --bs-btn-border-color: #fb8c00;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fc9d26;
  --bs-btn-hover-border-color: #fb981a;
  --bs-btn-focus-shadow-rgb: 213, 119, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fca333;
  --bs-btn-active-border-color: #fb981a;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #fb8c00;
  --bs-btn-disabled-border-color: #fb8c00;
}

.btn-danger {
  --bs-btn-color: #000;
  --bs-btn-bg: #F44335;
  --bs-btn-border-color: #F44335;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f65f53;
  --bs-btn-hover-border-color: #f55649;
  --bs-btn-focus-shadow-rgb: 207, 57, 45;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f6695d;
  --bs-btn-active-border-color: #f55649;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F44335;
  --bs-btn-disabled-border-color: #F44335;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f0f2f5;
  --bs-btn-border-color: #f0f2f5;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ccced0;
  --bs-btn-hover-border-color: #c0c2c4;
  --bs-btn-focus-shadow-rgb: 204, 206, 208;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c0c2c4;
  --bs-btn-active-border-color: #b4b6b8;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f0f2f5;
  --bs-btn-disabled-border-color: #f0f2f5;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #344767;
  --bs-btn-border-color: #344767;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #52637e;
  --bs-btn-hover-border-color: #485976;
  --bs-btn-focus-shadow-rgb: 82, 99, 126;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #5d6c85;
  --bs-btn-active-border-color: #485976;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #344767;
  --bs-btn-disabled-border-color: #344767;
}

.btn-white {
  --bs-btn-color: #000;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: white;
  --bs-btn-focus-shadow-rgb: 217, 217, 217;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: white;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #fff;
  --bs-btn-disabled-border-color: #fff;
}

.btn-dark-blue {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1A237E;
  --bs-btn-border-color: #1A237E;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #161e6b;
  --bs-btn-hover-border-color: #151c65;
  --bs-btn-focus-shadow-rgb: 60, 68, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #151c65;
  --bs-btn-active-border-color: #141a5f;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1A237E;
  --bs-btn-disabled-border-color: #1A237E;
}

.btn-outline-primary {
  --bs-btn-color: #e91e63;
  --bs-btn-border-color: #e91e63;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e91e63;
  --bs-btn-hover-border-color: #e91e63;
  --bs-btn-focus-shadow-rgb: 233, 30, 99;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e91e63;
  --bs-btn-active-border-color: #e91e63;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #e91e63;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e91e63;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #7b809a;
  --bs-btn-border-color: #7b809a;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #7b809a;
  --bs-btn-hover-border-color: #7b809a;
  --bs-btn-focus-shadow-rgb: 123, 128, 154;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #7b809a;
  --bs-btn-active-border-color: #7b809a;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #7b809a;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #7b809a;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #4CAF50;
  --bs-btn-border-color: #4CAF50;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #4CAF50;
  --bs-btn-hover-border-color: #4CAF50;
  --bs-btn-focus-shadow-rgb: 76, 175, 80;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #4CAF50;
  --bs-btn-active-border-color: #4CAF50;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #4CAF50;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #4CAF50;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #1A73E8;
  --bs-btn-border-color: #1A73E8;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1A73E8;
  --bs-btn-hover-border-color: #1A73E8;
  --bs-btn-focus-shadow-rgb: 26, 115, 232;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1A73E8;
  --bs-btn-active-border-color: #1A73E8;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #1A73E8;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1A73E8;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #fb8c00;
  --bs-btn-border-color: #fb8c00;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fb8c00;
  --bs-btn-hover-border-color: #fb8c00;
  --bs-btn-focus-shadow-rgb: 251, 140, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fb8c00;
  --bs-btn-active-border-color: #fb8c00;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fb8c00;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fb8c00;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #F44335;
  --bs-btn-border-color: #F44335;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #F44335;
  --bs-btn-hover-border-color: #F44335;
  --bs-btn-focus-shadow-rgb: 244, 67, 53;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #F44335;
  --bs-btn-active-border-color: #F44335;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #F44335;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F44335;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f0f2f5;
  --bs-btn-border-color: #f0f2f5;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f0f2f5;
  --bs-btn-hover-border-color: #f0f2f5;
  --bs-btn-focus-shadow-rgb: 240, 242, 245;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f0f2f5;
  --bs-btn-active-border-color: #f0f2f5;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #f0f2f5;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f0f2f5;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #344767;
  --bs-btn-border-color: #344767;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #344767;
  --bs-btn-hover-border-color: #344767;
  --bs-btn-focus-shadow-rgb: 52, 71, 103;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #344767;
  --bs-btn-active-border-color: #344767;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #344767;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #344767;
  --bs-gradient: none;
}

.btn-outline-white {
  --bs-btn-color: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #fff;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fff;
  --bs-gradient: none;
}

.btn-outline-dark-blue {
  --bs-btn-color: #1A237E;
  --bs-btn-border-color: #1A237E;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1A237E;
  --bs-btn-hover-border-color: #1A237E;
  --bs-btn-focus-shadow-rgb: 26, 35, 126;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1A237E;
  --bs-btn-active-border-color: #1A237E;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #1A237E;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1A237E;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: #e91e63;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #e91e63;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: #e91e63;
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 198, 26, 84;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: none;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-padding-x: 1.75rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0.5rem;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 0.75rem;
  --bs-btn-border-radius: 0.5rem;
}

.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: 11rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 1.625rem;
  --bs-dropdown-font-size: 0.875rem;
  --bs-dropdown-color: #7b809a;
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: transparent;
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: 0;
  --bs-dropdown-inner-border-radius: 0.375rem;
  --bs-dropdown-divider-bg: transparent;
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --bs-dropdown-link-color: #7b809a;
  --bs-dropdown-link-hover-color: #344767;
  --bs-dropdown-link-hover-bg: #f0f2f5;
  --bs-dropdown-link-active-color: #7b809a;
  --bs-dropdown-link-active-bg: transparent;
  --bs-dropdown-link-disabled-color: #6c757d;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.3rem;
  --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;
  white-space: nowrap;
  background-color: transparent;
  border: 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: transparent;
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: transparent;
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #7b809a;
  --bs-dropdown-link-active-bg: transparent;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

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

.btn-group {
  border-radius: 0.5rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.3125rem;
  padding-left: 1.3125rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  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);
  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.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #dee2e6;
  --bs-nav-tabs-border-radius: 0.375rem;
  --bs-nav-tabs-link-hover-border-color: #f0f2f5 #f0f2f5 #dee2e6;
  --bs-nav-tabs-link-active-color: #495057;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
  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));
  background: none;
  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.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.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: 0.75rem;
  --bs-nav-pills-link-active-color: #344767;
  --bs-nav-pills-link-active-bg: #fff;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.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-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

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

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

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

.navbar {
  --bs-navbar-padding-x: 1rem;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: #344767;
  --bs-navbar-hover-color: rgba(52, 71, 103, 0.7);
  --bs-navbar-disabled-color: rgba(52, 71, 103, 0.3);
  --bs-navbar-active-color: rgba(52, 71, 103, 0.9);
  --bs-navbar-brand-padding-y: 0.40625rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.125rem;
  --bs-navbar-brand-color: rgba(52, 71, 103, 0.9);
  --bs-navbar-brand-hover-color: rgba(52, 71, 103, 0.9);
  --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.125rem;
  --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=%27%23344767%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(52, 71, 103, 0.1);
  --bs-navbar-toggler-border-radius: 0.5rem;
  --bs-navbar-toggler-focus-width: 0.2rem;
  --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);
  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 .show > .nav-link,
.navbar-nav .nav-link.active {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

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

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

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

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

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

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

.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.85);
  --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.85%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-border-width: 0;
  --bs-card-border-color: rgba(0, 0, 0, 0.125);
  --bs-card-border-radius: 0.75rem;
  --bs-card-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --bs-card-inner-border-radius: 0.75rem;
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: #fff;
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --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);
  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);
}

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

.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: #7b809a;
  --bs-accordion-bg: transparent;
  --bs-accordion-transition: all 0.15s ease-in, border-radius 0.15s ease;
  --bs-accordion-border-color: rgba(0, 0, 0, 0.125);
  --bs-accordion-border-width: 0;
  --bs-accordion-border-radius: 0.125rem;
  --bs-accordion-inner-border-radius: 0.125rem;
  --bs-accordion-btn-padding-x: 0rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #7b809a;
  --bs-accordion-btn-bg: transparent;
  --bs-accordion-btn-icon: none;
  --bs-accordion-btn-icon-width: 1rem;
  --bs-accordion-btn-icon-transform: rotate(180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: none;
  --bs-accordion-btn-focus-border-color: #495057;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 0rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #344767;
  --bs-accordion-active-bg: transparent;
}

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

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

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

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: #e91e63;
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: #e91e63;
  --bs-pagination-hover-bg: #f0f2f5;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: #e91e63;
  --bs-pagination-focus-bg: #f0f2f5;
  --bs-pagination-focus-box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #e91e63;
  --bs-pagination-active-border-color: #e91e63;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  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);
  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: -1px;
}
.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.125rem;
  --bs-pagination-border-radius: 0.5rem;
}

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

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

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

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 0 solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  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: 600;
}

.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: #8c123b;
  --bs-alert-bg: #fbd2e0;
  --bs-alert-border-color: #f8bcd0;
}
.alert-primary .alert-link {
  color: #700e2f;
}

.alert-secondary {
  --bs-alert-color: #4a4d5c;
  --bs-alert-bg: #e5e6eb;
  --bs-alert-border-color: #d7d9e1;
}
.alert-secondary .alert-link {
  color: #3b3e4a;
}

.alert-success {
  --bs-alert-color: #2e6930;
  --bs-alert-bg: #dbefdc;
  --bs-alert-border-color: #c9e7cb;
}
.alert-success .alert-link {
  color: #255426;
}

.alert-info {
  --bs-alert-color: #10458b;
  --bs-alert-bg: #d1e3fa;
  --bs-alert-border-color: #bad5f8;
}
.alert-info .alert-link {
  color: #0d376f;
}

.alert-warning {
  --bs-alert-color: #975400;
  --bs-alert-bg: #fee8cc;
  --bs-alert-border-color: #feddb3;
}
.alert-warning .alert-link {
  color: #794300;
}

.alert-danger {
  --bs-alert-color: #922820;
  --bs-alert-bg: #fdd9d7;
  --bs-alert-border-color: #fcc7c2;
}
.alert-danger .alert-link {
  color: #75201a;
}

.alert-light {
  --bs-alert-color: #606162;
  --bs-alert-bg: #fcfcfd;
  --bs-alert-border-color: #fbfbfc;
}
.alert-light .alert-link {
  color: #4d4e4e;
}

.alert-dark {
  --bs-alert-color: #1f2b3e;
  --bs-alert-bg: #d6dae1;
  --bs-alert-border-color: #c2c8d1;
}
.alert-dark .alert-link {
  color: #192232;
}

.alert-white {
  --bs-alert-color: #666666;
  --bs-alert-bg: white;
  --bs-alert-border-color: white;
}
.alert-white .alert-link {
  color: #525252;
}

.alert-dark-blue {
  --bs-alert-color: #10154c;
  --bs-alert-bg: #d1d3e5;
  --bs-alert-border-color: #babdd8;
}
.alert-dark-blue .alert-link {
  color: #0d113d;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 6px;
  }
}
.progress {
  --bs-progress-height: 6px;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #f0f2f5;
  --bs-progress-border-radius: 0.125rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #e91e63;
  --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-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: inherit;
  --bs-list-group-bg: #fff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #7b809a;
  --bs-list-group-action-active-bg: #f0f2f5;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: #fff;
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #e91e63;
  --bs-list-group-active-border-color: #e91e63;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

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

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

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

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

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

.list-group-item-primary {
  color: #8c123b;
  background-color: #fbd2e0;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #8c123b;
  background-color: #e2bdca;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #8c123b;
  border-color: #8c123b;
}

.list-group-item-secondary {
  color: #4a4d5c;
  background-color: #e5e6eb;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #4a4d5c;
  background-color: #cecfd4;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #4a4d5c;
  border-color: #4a4d5c;
}

.list-group-item-success {
  color: #2e6930;
  background-color: #dbefdc;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #2e6930;
  background-color: #c5d7c6;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #2e6930;
  border-color: #2e6930;
}

.list-group-item-info {
  color: #10458b;
  background-color: #d1e3fa;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #10458b;
  background-color: #bccce1;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #10458b;
  border-color: #10458b;
}

.list-group-item-warning {
  color: #975400;
  background-color: #fee8cc;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #975400;
  background-color: #e5d1b8;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #975400;
  border-color: #975400;
}

.list-group-item-danger {
  color: #922820;
  background-color: #fdd9d7;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #922820;
  background-color: #e4c3c2;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #922820;
  border-color: #922820;
}

.list-group-item-light {
  color: #606162;
  background-color: #fcfcfd;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #606162;
  background-color: #e3e3e4;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #606162;
  border-color: #606162;
}

.list-group-item-dark {
  color: #1f2b3e;
  background-color: #d6dae1;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1f2b3e;
  background-color: #c1c4cb;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1f2b3e;
  border-color: #1f2b3e;
}

.list-group-item-white {
  color: #666666;
  background-color: white;
}
.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
  color: #666666;
  background-color: #e6e6e6;
}
.list-group-item-white.list-group-item-action.active {
  color: #fff;
  background-color: #666666;
  border-color: #666666;
}

.list-group-item-dark-blue {
  color: #10154c;
  background-color: #d1d3e5;
}
.list-group-item-dark-blue.list-group-item-action:hover, .list-group-item-dark-blue.list-group-item-action:focus {
  color: #10154c;
  background-color: #bcbece;
}
.list-group-item-dark-blue.list-group-item-action.active {
  color: #fff;
  background-color: #10154c;
  border-color: #10154c;
}

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

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

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.75rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 0;
  --bs-toast-border-color: transparent;
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --bs-toast-header-color: #344767;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

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

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

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

.modal {
  --bs-modal-zindex: 1050;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: rgba(0, 0, 0, 0.2);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: #dee2e6;
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: #dee2e6;
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

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

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

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

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

.modal-backdrop {
  --bs-backdrop-zindex: 1040;
  --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;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

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

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

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

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  }
  .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: 1070;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: 0;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #fff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --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;
  padding: var(--bs-tooltip-arrow-height);
  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: 0;
}
.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: 0;
  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: 0;
}
.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: 0;
  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: 1060;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.75rem;
  --bs-popover-bg: #fff;
  --bs-popover-border-width: 0px;
  --bs-popover-border-color: rgba(0, 0, 0, 0.2);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 0px);
  --bs-popover-box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: #344767;
  --bs-popover-header-bg: #f0f2f5;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #7b809a;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

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

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

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

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

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

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

.carousel {
  position: relative;
}

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

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

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

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

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

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

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

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  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%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 16 16%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 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 16 16%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-.708z%27/%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%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

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

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

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

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* 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: ;
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: rgba(0, 0, 0, 0.2);
  --bs-offcanvas-box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12);
}

@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: transform 0.3s ease-in-out;
  }
}
@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: transform 0.3s ease-in-out;
  }
}
@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: transform 0.3s ease-in-out;
  }
}
@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: transform 0.3s ease-in-out;
  }
}
@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: transform 0.3s ease-in-out;
  }
}
@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: transform 0.3s ease-in-out;
}
@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;
  justify-content: space-between;
  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));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

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

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

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

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

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

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

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

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

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

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

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

.text-bg-info {
  color: #fff !important;
  background-color: RGBA(26, 115, 232, var(--bs-bg-opacity, 1)) !important;
}

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

.text-bg-danger {
  color: #000 !important;
  background-color: RGBA(244, 67, 53, var(--bs-bg-opacity, 1)) !important;
}

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

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

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

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

.link-primary {
  color: #e91e63 !important;
}
.link-primary:hover, .link-primary:focus {
  color: #ed4b82 !important;
}

.link-secondary {
  color: #7b809a !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #9599ae !important;
}

.link-success {
  color: #4CAF50 !important;
}
.link-success:hover, .link-success:focus {
  color: #70bf73 !important;
}

.link-info {
  color: #1A73E8 !important;
}
.link-info:hover, .link-info:focus {
  color: #155cba !important;
}

.link-warning {
  color: #fb8c00 !important;
}
.link-warning:hover, .link-warning:focus {
  color: #fca333 !important;
}

.link-danger {
  color: #F44335 !important;
}
.link-danger:hover, .link-danger:focus {
  color: #f6695d !important;
}

.link-light {
  color: #f0f2f5 !important;
}
.link-light:hover, .link-light:focus {
  color: #f3f5f7 !important;
}

.link-dark {
  color: #344767 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #2a3952 !important;
}

.link-white {
  color: #fff !important;
}
.link-white:hover, .link-white:focus {
  color: white !important;
}

.link-dark-blue {
  color: #1A237E !important;
}
.link-dark-blue:hover, .link-dark-blue:focus {
  color: #151c65 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.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: 1px;
  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;
}

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

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

.opacity-2 {
  opacity: 0.2 !important;
}

.opacity-3 {
  opacity: 0.3 !important;
}

.opacity-4 {
  opacity: 0.4 !important;
}

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

.opacity-6 {
  opacity: 0.6 !important;
}

.opacity-7 {
  opacity: 0.7 !important;
}

.opacity-8 {
  opacity: 0.8 !important;
}

.opacity-9 {
  opacity: 0.9 !important;
}

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

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

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

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

.overflow-scroll {
  overflow: 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-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: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

.shadow-sm {
  box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12) !important;
}

.shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}

.shadow-xl {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.end-10 {
  right: 10% !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: 1px solid #dee2e6 !important;
}

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

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

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

.border-end {
  border-right: 1px solid #dee2e6 !important;
}

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

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

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

.border-start {
  border-left: 1px solid #dee2e6 !important;
}

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

.border-primary {
  border-color: #e91e63 !important;
}

.border-secondary {
  border-color: #7b809a !important;
}

.border-success {
  border-color: #4CAF50 !important;
}

.border-info {
  border-color: #1A73E8 !important;
}

.border-warning {
  border-color: #fb8c00 !important;
}

.border-danger {
  border-color: #F44335 !important;
}

.border-light {
  border-color: #f0f2f5 !important;
}

.border-dark {
  border-color: #344767 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-dark-blue {
  border-color: #1A237E !important;
}

.border-0 {
  border-width: 0 !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-0 {
  width: 0% !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-95 {
  width: 95% !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-25 {
  min-height: 25vh !important;
}

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

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

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

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

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

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

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

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

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

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

.min-vh-95 {
  min-height: 95vh !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-6 {
  margin: 4rem !important;
}

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

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

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

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

.m-11 {
  margin: 14rem !important;
}

.m-12 {
  margin: 16rem !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-6 {
  margin-right: 4rem !important;
  margin-left: 4rem !important;
}

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

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

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

.mx-10 {
  margin-right: 12rem !important;
  margin-left: 12rem !important;
}

.mx-11 {
  margin-right: 14rem !important;
  margin-left: 14rem !important;
}

.mx-12 {
  margin-right: 16rem !important;
  margin-left: 16rem !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-6 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

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

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

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

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

.my-11 {
  margin-top: 14rem !important;
  margin-bottom: 14rem !important;
}

.my-12 {
  margin-top: 16rem !important;
  margin-bottom: 16rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.mt-11 {
  margin-top: 14rem !important;
}

.mt-12 {
  margin-top: 16rem !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-6 {
  margin-right: 4rem !important;
}

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

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

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

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

.me-11 {
  margin-right: 14rem !important;
}

.me-12 {
  margin-right: 16rem !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-6 {
  margin-bottom: 4rem !important;
}

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

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

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

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

.mb-11 {
  margin-bottom: 14rem !important;
}

.mb-12 {
  margin-bottom: 16rem !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-6 {
  margin-left: 4rem !important;
}

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

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

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

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

.ms-11 {
  margin-left: 14rem !important;
}

.ms-12 {
  margin-left: 16rem !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-n6 {
  margin: -4rem !important;
}

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

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

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

.m-n10 {
  margin: -12rem !important;
}

.m-n11 {
  margin: -14rem !important;
}

.m-n12 {
  margin: -16rem !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-n6 {
  margin-right: -4rem !important;
  margin-left: -4rem !important;
}

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

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

.mx-n9 {
  margin-right: -10rem !important;
  margin-left: -10rem !important;
}

.mx-n10 {
  margin-right: -12rem !important;
  margin-left: -12rem !important;
}

.mx-n11 {
  margin-right: -14rem !important;
  margin-left: -14rem !important;
}

.mx-n12 {
  margin-right: -16rem !important;
  margin-left: -16rem !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-n6 {
  margin-top: -4rem !important;
  margin-bottom: -4rem !important;
}

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

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

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

.my-n10 {
  margin-top: -12rem !important;
  margin-bottom: -12rem !important;
}

.my-n11 {
  margin-top: -14rem !important;
  margin-bottom: -14rem !important;
}

.my-n12 {
  margin-top: -16rem !important;
  margin-bottom: -16rem !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-n6 {
  margin-top: -4rem !important;
}

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

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

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

.mt-n10 {
  margin-top: -12rem !important;
}

.mt-n11 {
  margin-top: -14rem !important;
}

.mt-n12 {
  margin-top: -16rem !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-n6 {
  margin-right: -4rem !important;
}

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

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

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

.me-n10 {
  margin-right: -12rem !important;
}

.me-n11 {
  margin-right: -14rem !important;
}

.me-n12 {
  margin-right: -16rem !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-n6 {
  margin-bottom: -4rem !important;
}

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

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

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

.mb-n10 {
  margin-bottom: -12rem !important;
}

.mb-n11 {
  margin-bottom: -14rem !important;
}

.mb-n12 {
  margin-bottom: -16rem !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-n6 {
  margin-left: -4rem !important;
}

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

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

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

.ms-n10 {
  margin-left: -12rem !important;
}

.ms-n11 {
  margin-left: -14rem !important;
}

.ms-n12 {
  margin-left: -16rem !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-6 {
  padding: 4rem !important;
}

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

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

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

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

.p-11 {
  padding: 14rem !important;
}

.p-12 {
  padding: 16rem !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-6 {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}

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

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

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

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

.px-11 {
  padding-right: 14rem !important;
  padding-left: 14rem !important;
}

.px-12 {
  padding-right: 16rem !important;
  padding-left: 16rem !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-6 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

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

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

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

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

.py-11 {
  padding-top: 14rem !important;
  padding-bottom: 14rem !important;
}

.py-12 {
  padding-top: 16rem !important;
  padding-bottom: 16rem !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-6 {
  padding-top: 4rem !important;
}

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

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

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

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

.pt-11 {
  padding-top: 14rem !important;
}

.pt-12 {
  padding-top: 16rem !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-6 {
  padding-right: 4rem !important;
}

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

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

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

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

.pe-11 {
  padding-right: 14rem !important;
}

.pe-12 {
  padding-right: 16rem !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-6 {
  padding-bottom: 4rem !important;
}

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

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

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

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

.pb-11 {
  padding-bottom: 14rem !important;
}

.pb-12 {
  padding-bottom: 16rem !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-6 {
  padding-left: 4rem !important;
}

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

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

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

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

.ps-11 {
  padding-left: 14rem !important;
}

.ps-12 {
  padding-left: 16rem !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-6 {
  gap: 4rem !important;
}

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

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

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

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

.gap-11 {
  gap: 14rem !important;
}

.gap-12 {
  gap: 16rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.fw-bolder {
  font-weight: 700 !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 {
  color: #e91e63 !important;
}

.text-secondary {
  color: #7b809a !important;
}

.text-success {
  color: #4CAF50 !important;
}

.text-info {
  color: #1A73E8 !important;
}

.text-warning {
  color: #fb8c00 !important;
}

.text-danger {
  color: #F44335 !important;
}

.text-light {
  color: #f0f2f5 !important;
}

.text-dark {
  color: #344767 !important;
}

.text-white {
  color: #fff !important;
}

.text-dark-blue {
  color: #1A237E !important;
}

.text-body {
  color: #7b809a !important;
}

.text-rose {
  color: #e91e63 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  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;
}

.bg-primary {
  background-color: #e91e63 !important;
}

.bg-secondary {
  background-color: #7b809a !important;
}

.bg-success {
  background-color: #4CAF50 !important;
}

.bg-info {
  background-color: #1A73E8 !important;
}

.bg-warning {
  background-color: #fb8c00 !important;
}

.bg-danger {
  background-color: #F44335 !important;
}

.bg-light {
  background-color: #f0f2f5 !important;
}

.bg-dark {
  background-color: #344767 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-dark-blue {
  background-color: #1A237E !important;
}

.bg-body {
  background-color: #fff !important;
}

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

.bg-gray-100 {
  background-color: #f8f9fa !important;
}

.bg-gray-200 {
  background-color: #f0f2f5 !important;
}

.bg-gray-300 {
  background-color: #dee2e6 !important;
}

.bg-gray-400 {
  background-color: #ced4da !important;
}

.bg-gray-500 {
  background-color: #adb5bd !important;
}

.bg-gray-600 {
  background-color: #6c757d !important;
}

.bg-gray-700 {
  background-color: #495057 !important;
}

.bg-gray-800 {
  background-color: #343a40 !important;
}

.bg-gray-900 {
  background-color: #212529 !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-gradient {
  background-image: var(--bs-gradient) !important;
}

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

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

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

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

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

.rounded {
  border-radius: 0.375rem !important;
}

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

.rounded-1 {
  border-radius: 0.125rem !important;
}

.rounded-2 {
  border-radius: 0.375rem !important;
}

.rounded-3 {
  border-radius: 0.5rem !important;
}

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

.rounded-pill {
  border-radius: 50rem !important;
}

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !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;
}

.shadow-primary {
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4) !important;
}

.shadow-secondary {
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(210, 210, 210, 0.4) !important;
}

.shadow-info {
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4) !important;
}

.shadow-warning {
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4) !important;
}

.shadow-success {
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4) !important;
}

.shadow-danger {
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4) !important;
}

.shadow-dark {
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(64, 64, 64, 0.4) !important;
}

.shadow-light {
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4) !important;
}

.transform-scale-5 {
  transform: scale(0.5) !important;
}

.transform-scale-6 {
  transform: scale(0.6) !important;
}

.transform-scale-7 {
  transform: scale(0.7) !important;
}

.transform-scale-8 {
  transform: scale(0.8) !important;
}

.transform-scale-9 {
  transform: scale(0.9) !important;
}

.transform-scale-10 {
  transform: scale(1) !important;
}

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

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

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

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

.letter-spacing-1 {
  letter-spacing: 1px !important;
}

.letter-spacing-2 {
  letter-spacing: 2px !important;
}

.letter-spacing-3 {
  letter-spacing: 3px !important;
}

.letter-spacing-4 {
  letter-spacing: 4px !important;
}

.letter-spacing-5 {
  letter-spacing: 5px !important;
}

.border-radius-top-start {
  border-top-left-radius: 0.375rem !important;
}

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

.border-radius-top-start-sm {
  border-top-left-radius: 0.125rem !important;
}

.border-radius-top-start-md {
  border-top-left-radius: 0.375rem !important;
}

.border-radius-top-start-lg {
  border-top-left-radius: 0.5rem !important;
}

.border-radius-top-start-xl {
  border-top-left-radius: 0.75rem !important;
}

.border-radius-top-start-2xl {
  border-top-left-radius: 1rem !important;
}

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

.border-radius-top-start-pill {
  border-top-left-radius: 50rem !important;
}

.border-radius-top-end {
  border-top-right-radius: 0.375rem !important;
}

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

.border-radius-top-end-sm {
  border-top-right-radius: 0.125rem !important;
}

.border-radius-top-end-md {
  border-top-right-radius: 0.375rem !important;
}

.border-radius-top-end-lg {
  border-top-right-radius: 0.5rem !important;
}

.border-radius-top-end-xl {
  border-top-right-radius: 0.75rem !important;
}

.border-radius-top-end-2xl {
  border-top-right-radius: 1rem !important;
}

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

.border-radius-top-end-pill {
  border-top-right-radius: 50rem !important;
}

.border-radius-bottom-start {
  border-bottom-left-radius: 0.375rem !important;
}

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

.border-radius-bottom-start-sm {
  border-bottom-left-radius: 0.125rem !important;
}

.border-radius-bottom-start-md {
  border-bottom-left-radius: 0.375rem !important;
}

.border-radius-bottom-start-lg {
  border-bottom-left-radius: 0.5rem !important;
}

.border-radius-bottom-start-xl {
  border-bottom-left-radius: 0.75rem !important;
}

.border-radius-bottom-start-2xl {
  border-bottom-left-radius: 1rem !important;
}

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

.border-radius-bottom-start-pill {
  border-bottom-left-radius: 50rem !important;
}

.border-radius-bottom-end {
  border-bottom-right-radius: 0.375rem !important;
}

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

.border-radius-bottom-end-sm {
  border-bottom-right-radius: 0.125rem !important;
}

.border-radius-bottom-end-md {
  border-bottom-right-radius: 0.375rem !important;
}

.border-radius-bottom-end-lg {
  border-bottom-right-radius: 0.5rem !important;
}

.border-radius-bottom-end-xl {
  border-bottom-right-radius: 0.75rem !important;
}

.border-radius-bottom-end-2xl {
  border-bottom-right-radius: 1rem !important;
}

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

.border-radius-bottom-end-pill {
  border-bottom-right-radius: 50rem !important;
}

.max-height-100 {
  max-height: 100px !important;
}

.max-height-130 {
  max-height: 130px !important;
}

.max-height-140 {
  max-height: 140px !important;
}

.max-height-150 {
  max-height: 150px !important;
}

.max-height-160 {
  max-height: 160px !important;
}

.max-height-200 {
  max-height: 200px !important;
}

.max-height-250 {
  max-height: 250px !important;
}

.max-height-300 {
  max-height: 300px !important;
}

.max-height-400 {
  max-height: 400px !important;
}

.max-height-500 {
  max-height: 500px !important;
}

.max-height-600 {
  max-height: 600px !important;
}

.max-height-vh-10 {
  max-height: 10vh !important;
}

.max-height-vh-20 {
  max-height: 20vh !important;
}

.max-height-vh-30 {
  max-height: 30vh !important;
}

.max-height-vh-40 {
  max-height: 40vh !important;
}

.max-height-vh-50 {
  max-height: 50vh !important;
}

.max-height-vh-60 {
  max-height: 60vh !important;
}

.max-height-vh-70 {
  max-height: 70vh !important;
}

.max-height-vh-80 {
  max-height: 80vh !important;
}

.max-height-vh-90 {
  max-height: 90vh !important;
}

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

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

.min-height-130 {
  min-height: 130px !important;
}

.min-height-140 {
  min-height: 140px !important;
}

.min-height-150 {
  min-height: 150px !important;
}

.min-height-160 {
  min-height: 160px !important;
}

.min-height-200 {
  min-height: 200px !important;
}

.min-height-250 {
  min-height: 250px !important;
}

.min-height-300 {
  min-height: 300px !important;
}

.min-height-400 {
  min-height: 400px !important;
}

.min-height-500 {
  min-height: 500px !important;
}

.min-height-600 {
  min-height: 600px !important;
}

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

.height-200 {
  height: 200px !important;
}

.height-300 {
  height: 300px !important;
}

.height-400 {
  height: 400px !important;
}

.height-500 {
  height: 500px !important;
}

.height-600 {
  height: 600px !important;
}

.max-width-100 {
  max-width: 100px !important;
}

.max-width-200 {
  max-width: 200px !important;
}

.max-width-300 {
  max-width: 300px !important;
}

.max-width-400 {
  max-width: 400px !important;
}

.max-width-500 {
  max-width: 500px !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: 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-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;
  }
  .border-top-sm {
    border-top: 1px solid #dee2e6 !important;
  }
  .border-top-sm-0 {
    border-top: 0 !important;
  }
  .border-end-sm {
    border-right: 1px solid #dee2e6 !important;
  }
  .border-end-sm-0 {
    border-right: 0 !important;
  }
  .border-bottom-sm {
    border-bottom: 1px solid #dee2e6 !important;
  }
  .border-bottom-sm-0 {
    border-bottom: 0 !important;
  }
  .border-start-sm {
    border-left: 1px solid #dee2e6 !important;
  }
  .border-start-sm-0 {
    border-left: 0 !important;
  }
  .w-sm-0 {
    width: 0% !important;
  }
  .w-sm-1 {
    width: 1% !important;
  }
  .w-sm-2 {
    width: 2% !important;
  }
  .w-sm-3 {
    width: 3% !important;
  }
  .w-sm-4 {
    width: 4% !important;
  }
  .w-sm-5 {
    width: 5% !important;
  }
  .w-sm-6 {
    width: 6% !important;
  }
  .w-sm-7 {
    width: 7% !important;
  }
  .w-sm-8 {
    width: 8% !important;
  }
  .w-sm-9 {
    width: 9% !important;
  }
  .w-sm-10 {
    width: 10% !important;
  }
  .w-sm-15 {
    width: 15% !important;
  }
  .w-sm-20 {
    width: 20% !important;
  }
  .w-sm-25 {
    width: 25% !important;
  }
  .w-sm-30 {
    width: 30% !important;
  }
  .w-sm-35 {
    width: 35% !important;
  }
  .w-sm-40 {
    width: 40% !important;
  }
  .w-sm-45 {
    width: 45% !important;
  }
  .w-sm-50 {
    width: 50% !important;
  }
  .w-sm-55 {
    width: 55% !important;
  }
  .w-sm-60 {
    width: 60% !important;
  }
  .w-sm-65 {
    width: 65% !important;
  }
  .w-sm-70 {
    width: 70% !important;
  }
  .w-sm-75 {
    width: 75% !important;
  }
  .w-sm-80 {
    width: 80% !important;
  }
  .w-sm-85 {
    width: 85% !important;
  }
  .w-sm-90 {
    width: 90% !important;
  }
  .w-sm-95 {
    width: 95% !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .w-sm-auto {
    width: auto !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-6 {
    margin: 4rem !important;
  }
  .m-sm-7 {
    margin: 6rem !important;
  }
  .m-sm-8 {
    margin: 8rem !important;
  }
  .m-sm-9 {
    margin: 10rem !important;
  }
  .m-sm-10 {
    margin: 12rem !important;
  }
  .m-sm-11 {
    margin: 14rem !important;
  }
  .m-sm-12 {
    margin: 16rem !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-6 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-sm-7 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-sm-8 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-sm-9 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-sm-10 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
  }
  .mx-sm-11 {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .mx-sm-12 {
    margin-right: 16rem !important;
    margin-left: 16rem !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-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-sm-7 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-sm-8 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-sm-9 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-sm-10 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .my-sm-11 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .my-sm-12 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !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-6 {
    margin-top: 4rem !important;
  }
  .mt-sm-7 {
    margin-top: 6rem !important;
  }
  .mt-sm-8 {
    margin-top: 8rem !important;
  }
  .mt-sm-9 {
    margin-top: 10rem !important;
  }
  .mt-sm-10 {
    margin-top: 12rem !important;
  }
  .mt-sm-11 {
    margin-top: 14rem !important;
  }
  .mt-sm-12 {
    margin-top: 16rem !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-6 {
    margin-right: 4rem !important;
  }
  .me-sm-7 {
    margin-right: 6rem !important;
  }
  .me-sm-8 {
    margin-right: 8rem !important;
  }
  .me-sm-9 {
    margin-right: 10rem !important;
  }
  .me-sm-10 {
    margin-right: 12rem !important;
  }
  .me-sm-11 {
    margin-right: 14rem !important;
  }
  .me-sm-12 {
    margin-right: 16rem !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-6 {
    margin-bottom: 4rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 6rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 8rem !important;
  }
  .mb-sm-9 {
    margin-bottom: 10rem !important;
  }
  .mb-sm-10 {
    margin-bottom: 12rem !important;
  }
  .mb-sm-11 {
    margin-bottom: 14rem !important;
  }
  .mb-sm-12 {
    margin-bottom: 16rem !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-6 {
    margin-left: 4rem !important;
  }
  .ms-sm-7 {
    margin-left: 6rem !important;
  }
  .ms-sm-8 {
    margin-left: 8rem !important;
  }
  .ms-sm-9 {
    margin-left: 10rem !important;
  }
  .ms-sm-10 {
    margin-left: 12rem !important;
  }
  .ms-sm-11 {
    margin-left: 14rem !important;
  }
  .ms-sm-12 {
    margin-left: 16rem !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-n6 {
    margin: -4rem !important;
  }
  .m-sm-n7 {
    margin: -6rem !important;
  }
  .m-sm-n8 {
    margin: -8rem !important;
  }
  .m-sm-n9 {
    margin: -10rem !important;
  }
  .m-sm-n10 {
    margin: -12rem !important;
  }
  .m-sm-n11 {
    margin: -14rem !important;
  }
  .m-sm-n12 {
    margin: -16rem !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-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-sm-n7 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-sm-n8 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .mx-sm-n9 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-sm-n10 {
    margin-right: -12rem !important;
    margin-left: -12rem !important;
  }
  .mx-sm-n11 {
    margin-right: -14rem !important;
    margin-left: -14rem !important;
  }
  .mx-sm-n12 {
    margin-right: -16rem !important;
    margin-left: -16rem !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-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-sm-n7 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-sm-n8 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .my-sm-n9 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-sm-n10 {
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }
  .my-sm-n11 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }
  .my-sm-n12 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !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-n6 {
    margin-top: -4rem !important;
  }
  .mt-sm-n7 {
    margin-top: -6rem !important;
  }
  .mt-sm-n8 {
    margin-top: -8rem !important;
  }
  .mt-sm-n9 {
    margin-top: -10rem !important;
  }
  .mt-sm-n10 {
    margin-top: -12rem !important;
  }
  .mt-sm-n11 {
    margin-top: -14rem !important;
  }
  .mt-sm-n12 {
    margin-top: -16rem !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-n6 {
    margin-right: -4rem !important;
  }
  .me-sm-n7 {
    margin-right: -6rem !important;
  }
  .me-sm-n8 {
    margin-right: -8rem !important;
  }
  .me-sm-n9 {
    margin-right: -10rem !important;
  }
  .me-sm-n10 {
    margin-right: -12rem !important;
  }
  .me-sm-n11 {
    margin-right: -14rem !important;
  }
  .me-sm-n12 {
    margin-right: -16rem !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-n6 {
    margin-bottom: -4rem !important;
  }
  .mb-sm-n7 {
    margin-bottom: -6rem !important;
  }
  .mb-sm-n8 {
    margin-bottom: -8rem !important;
  }
  .mb-sm-n9 {
    margin-bottom: -10rem !important;
  }
  .mb-sm-n10 {
    margin-bottom: -12rem !important;
  }
  .mb-sm-n11 {
    margin-bottom: -14rem !important;
  }
  .mb-sm-n12 {
    margin-bottom: -16rem !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-n6 {
    margin-left: -4rem !important;
  }
  .ms-sm-n7 {
    margin-left: -6rem !important;
  }
  .ms-sm-n8 {
    margin-left: -8rem !important;
  }
  .ms-sm-n9 {
    margin-left: -10rem !important;
  }
  .ms-sm-n10 {
    margin-left: -12rem !important;
  }
  .ms-sm-n11 {
    margin-left: -14rem !important;
  }
  .ms-sm-n12 {
    margin-left: -16rem !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-6 {
    padding: 4rem !important;
  }
  .p-sm-7 {
    padding: 6rem !important;
  }
  .p-sm-8 {
    padding: 8rem !important;
  }
  .p-sm-9 {
    padding: 10rem !important;
  }
  .p-sm-10 {
    padding: 12rem !important;
  }
  .p-sm-11 {
    padding: 14rem !important;
  }
  .p-sm-12 {
    padding: 16rem !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-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-sm-7 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-sm-8 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-sm-9 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-sm-10 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
  }
  .px-sm-11 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .px-sm-12 {
    padding-right: 16rem !important;
    padding-left: 16rem !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-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-sm-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-sm-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-sm-9 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-sm-10 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .py-sm-11 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .py-sm-12 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !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-6 {
    padding-top: 4rem !important;
  }
  .pt-sm-7 {
    padding-top: 6rem !important;
  }
  .pt-sm-8 {
    padding-top: 8rem !important;
  }
  .pt-sm-9 {
    padding-top: 10rem !important;
  }
  .pt-sm-10 {
    padding-top: 12rem !important;
  }
  .pt-sm-11 {
    padding-top: 14rem !important;
  }
  .pt-sm-12 {
    padding-top: 16rem !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-6 {
    padding-right: 4rem !important;
  }
  .pe-sm-7 {
    padding-right: 6rem !important;
  }
  .pe-sm-8 {
    padding-right: 8rem !important;
  }
  .pe-sm-9 {
    padding-right: 10rem !important;
  }
  .pe-sm-10 {
    padding-right: 12rem !important;
  }
  .pe-sm-11 {
    padding-right: 14rem !important;
  }
  .pe-sm-12 {
    padding-right: 16rem !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-6 {
    padding-bottom: 4rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 6rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 8rem !important;
  }
  .pb-sm-9 {
    padding-bottom: 10rem !important;
  }
  .pb-sm-10 {
    padding-bottom: 12rem !important;
  }
  .pb-sm-11 {
    padding-bottom: 14rem !important;
  }
  .pb-sm-12 {
    padding-bottom: 16rem !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-6 {
    padding-left: 4rem !important;
  }
  .ps-sm-7 {
    padding-left: 6rem !important;
  }
  .ps-sm-8 {
    padding-left: 8rem !important;
  }
  .ps-sm-9 {
    padding-left: 10rem !important;
  }
  .ps-sm-10 {
    padding-left: 12rem !important;
  }
  .ps-sm-11 {
    padding-left: 14rem !important;
  }
  .ps-sm-12 {
    padding-left: 16rem !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-6 {
    gap: 4rem !important;
  }
  .gap-sm-7 {
    gap: 6rem !important;
  }
  .gap-sm-8 {
    gap: 8rem !important;
  }
  .gap-sm-9 {
    gap: 10rem !important;
  }
  .gap-sm-10 {
    gap: 12rem !important;
  }
  .gap-sm-11 {
    gap: 14rem !important;
  }
  .gap-sm-12 {
    gap: 16rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  .transform-scale-sm-5 {
    transform: scale(0.5) !important;
  }
  .transform-scale-sm-6 {
    transform: scale(0.6) !important;
  }
  .transform-scale-sm-7 {
    transform: scale(0.7) !important;
  }
  .transform-scale-sm-8 {
    transform: scale(0.8) !important;
  }
  .transform-scale-sm-9 {
    transform: scale(0.9) !important;
  }
  .transform-scale-sm-10 {
    transform: scale(1) !important;
  }
  .border-radius-top-start-sm {
    border-top-left-radius: 0.375rem !important;
  }
  .border-radius-top-start-sm-0 {
    border-top-left-radius: 0 !important;
  }
  .border-radius-top-start-sm-sm {
    border-top-left-radius: 0.125rem !important;
  }
  .border-radius-top-start-sm-md {
    border-top-left-radius: 0.375rem !important;
  }
  .border-radius-top-start-sm-lg {
    border-top-left-radius: 0.5rem !important;
  }
  .border-radius-top-start-sm-xl {
    border-top-left-radius: 0.75rem !important;
  }
  .border-radius-top-start-sm-2xl {
    border-top-left-radius: 1rem !important;
  }
  .border-radius-top-start-sm-circle {
    border-top-left-radius: 50% !important;
  }
  .border-radius-top-start-sm-pill {
    border-top-left-radius: 50rem !important;
  }
  .border-radius-top-end-sm {
    border-top-right-radius: 0.375rem !important;
  }
  .border-radius-top-end-sm-0 {
    border-top-right-radius: 0 !important;
  }
  .border-radius-top-end-sm-sm {
    border-top-right-radius: 0.125rem !important;
  }
  .border-radius-top-end-sm-md {
    border-top-right-radius: 0.375rem !important;
  }
  .border-radius-top-end-sm-lg {
    border-top-right-radius: 0.5rem !important;
  }
  .border-radius-top-end-sm-xl {
    border-top-right-radius: 0.75rem !important;
  }
  .border-radius-top-end-sm-2xl {
    border-top-right-radius: 1rem !important;
  }
  .border-radius-top-end-sm-circle {
    border-top-right-radius: 50% !important;
  }
  .border-radius-top-end-sm-pill {
    border-top-right-radius: 50rem !important;
  }
  .border-radius-bottom-start-sm {
    border-bottom-left-radius: 0.375rem !important;
  }
  .border-radius-bottom-start-sm-0 {
    border-bottom-left-radius: 0 !important;
  }
  .border-radius-bottom-start-sm-sm {
    border-bottom-left-radius: 0.125rem !important;
  }
  .border-radius-bottom-start-sm-md {
    border-bottom-left-radius: 0.375rem !important;
  }
  .border-radius-bottom-start-sm-lg {
    border-bottom-left-radius: 0.5rem !important;
  }
  .border-radius-bottom-start-sm-xl {
    border-bottom-left-radius: 0.75rem !important;
  }
  .border-radius-bottom-start-sm-2xl {
    border-bottom-left-radius: 1rem !important;
  }
  .border-radius-bottom-start-sm-circle {
    border-bottom-left-radius: 50% !important;
  }
  .border-radius-bottom-start-sm-pill {
    border-bottom-left-radius: 50rem !important;
  }
  .border-radius-bottom-end-sm {
    border-bottom-right-radius: 0.375rem !important;
  }
  .border-radius-bottom-end-sm-0 {
    border-bottom-right-radius: 0 !important;
  }
  .border-radius-bottom-end-sm-sm {
    border-bottom-right-radius: 0.125rem !important;
  }
  .border-radius-bottom-end-sm-md {
    border-bottom-right-radius: 0.375rem !important;
  }
  .border-radius-bottom-end-sm-lg {
    border-bottom-right-radius: 0.5rem !important;
  }
  .border-radius-bottom-end-sm-xl {
    border-bottom-right-radius: 0.75rem !important;
  }
  .border-radius-bottom-end-sm-2xl {
    border-bottom-right-radius: 1rem !important;
  }
  .border-radius-bottom-end-sm-circle {
    border-bottom-right-radius: 50% !important;
  }
  .border-radius-bottom-end-sm-pill {
    border-bottom-right-radius: 50rem !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: 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-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;
  }
  .border-top-md {
    border-top: 1px solid #dee2e6 !important;
  }
  .border-top-md-0 {
    border-top: 0 !important;
  }
  .border-end-md {
    border-right: 1px solid #dee2e6 !important;
  }
  .border-end-md-0 {
    border-right: 0 !important;
  }
  .border-bottom-md {
    border-bottom: 1px solid #dee2e6 !important;
  }
  .border-bottom-md-0 {
    border-bottom: 0 !important;
  }
  .border-start-md {
    border-left: 1px solid #dee2e6 !important;
  }
  .border-start-md-0 {
    border-left: 0 !important;
  }
  .w-md-0 {
    width: 0% !important;
  }
  .w-md-1 {
    width: 1% !important;
  }
  .w-md-2 {
    width: 2% !important;
  }
  .w-md-3 {
    width: 3% !important;
  }
  .w-md-4 {
    width: 4% !important;
  }
  .w-md-5 {
    width: 5% !important;
  }
  .w-md-6 {
    width: 6% !important;
  }
  .w-md-7 {
    width: 7% !important;
  }
  .w-md-8 {
    width: 8% !important;
  }
  .w-md-9 {
    width: 9% !important;
  }
  .w-md-10 {
    width: 10% !important;
  }
  .w-md-15 {
    width: 15% !important;
  }
  .w-md-20 {
    width: 20% !important;
  }
  .w-md-25 {
    width: 25% !important;
  }
  .w-md-30 {
    width: 30% !important;
  }
  .w-md-35 {
    width: 35% !important;
  }
  .w-md-40 {
    width: 40% !important;
  }
  .w-md-45 {
    width: 45% !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
  .w-md-55 {
    width: 55% !important;
  }
  .w-md-60 {
    width: 60% !important;
  }
  .w-md-65 {
    width: 65% !important;
  }
  .w-md-70 {
    width: 70% !important;
  }
  .w-md-75 {
    width: 75% !important;
  }
  .w-md-80 {
    width: 80% !important;
  }
  .w-md-85 {
    width: 85% !important;
  }
  .w-md-90 {
    width: 90% !important;
  }
  .w-md-95 {
    width: 95% !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .w-md-auto {
    width: auto !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-6 {
    margin: 4rem !important;
  }
  .m-md-7 {
    margin: 6rem !important;
  }
  .m-md-8 {
    margin: 8rem !important;
  }
  .m-md-9 {
    margin: 10rem !important;
  }
  .m-md-10 {
    margin: 12rem !important;
  }
  .m-md-11 {
    margin: 14rem !important;
  }
  .m-md-12 {
    margin: 16rem !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-6 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-md-7 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-md-8 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-md-9 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-md-10 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
  }
  .mx-md-11 {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .mx-md-12 {
    margin-right: 16rem !important;
    margin-left: 16rem !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-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-md-7 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-md-8 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-md-9 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-md-10 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .my-md-11 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .my-md-12 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !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-6 {
    margin-top: 4rem !important;
  }
  .mt-md-7 {
    margin-top: 6rem !important;
  }
  .mt-md-8 {
    margin-top: 8rem !important;
  }
  .mt-md-9 {
    margin-top: 10rem !important;
  }
  .mt-md-10 {
    margin-top: 12rem !important;
  }
  .mt-md-11 {
    margin-top: 14rem !important;
  }
  .mt-md-12 {
    margin-top: 16rem !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-6 {
    margin-right: 4rem !important;
  }
  .me-md-7 {
    margin-right: 6rem !important;
  }
  .me-md-8 {
    margin-right: 8rem !important;
  }
  .me-md-9 {
    margin-right: 10rem !important;
  }
  .me-md-10 {
    margin-right: 12rem !important;
  }
  .me-md-11 {
    margin-right: 14rem !important;
  }
  .me-md-12 {
    margin-right: 16rem !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-6 {
    margin-bottom: 4rem !important;
  }
  .mb-md-7 {
    margin-bottom: 6rem !important;
  }
  .mb-md-8 {
    margin-bottom: 8rem !important;
  }
  .mb-md-9 {
    margin-bottom: 10rem !important;
  }
  .mb-md-10 {
    margin-bottom: 12rem !important;
  }
  .mb-md-11 {
    margin-bottom: 14rem !important;
  }
  .mb-md-12 {
    margin-bottom: 16rem !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-6 {
    margin-left: 4rem !important;
  }
  .ms-md-7 {
    margin-left: 6rem !important;
  }
  .ms-md-8 {
    margin-left: 8rem !important;
  }
  .ms-md-9 {
    margin-left: 10rem !important;
  }
  .ms-md-10 {
    margin-left: 12rem !important;
  }
  .ms-md-11 {
    margin-left: 14rem !important;
  }
  .ms-md-12 {
    margin-left: 16rem !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-n6 {
    margin: -4rem !important;
  }
  .m-md-n7 {
    margin: -6rem !important;
  }
  .m-md-n8 {
    margin: -8rem !important;
  }
  .m-md-n9 {
    margin: -10rem !important;
  }
  .m-md-n10 {
    margin: -12rem !important;
  }
  .m-md-n11 {
    margin: -14rem !important;
  }
  .m-md-n12 {
    margin: -16rem !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-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-md-n7 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-md-n8 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .mx-md-n9 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-md-n10 {
    margin-right: -12rem !important;
    margin-left: -12rem !important;
  }
  .mx-md-n11 {
    margin-right: -14rem !important;
    margin-left: -14rem !important;
  }
  .mx-md-n12 {
    margin-right: -16rem !important;
    margin-left: -16rem !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-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-md-n7 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-md-n8 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .my-md-n9 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-md-n10 {
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }
  .my-md-n11 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }
  .my-md-n12 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !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-n6 {
    margin-top: -4rem !important;
  }
  .mt-md-n7 {
    margin-top: -6rem !important;
  }
  .mt-md-n8 {
    margin-top: -8rem !important;
  }
  .mt-md-n9 {
    margin-top: -10rem !important;
  }
  .mt-md-n10 {
    margin-top: -12rem !important;
  }
  .mt-md-n11 {
    margin-top: -14rem !important;
  }
  .mt-md-n12 {
    margin-top: -16rem !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-n6 {
    margin-right: -4rem !important;
  }
  .me-md-n7 {
    margin-right: -6rem !important;
  }
  .me-md-n8 {
    margin-right: -8rem !important;
  }
  .me-md-n9 {
    margin-right: -10rem !important;
  }
  .me-md-n10 {
    margin-right: -12rem !important;
  }
  .me-md-n11 {
    margin-right: -14rem !important;
  }
  .me-md-n12 {
    margin-right: -16rem !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-n6 {
    margin-bottom: -4rem !important;
  }
  .mb-md-n7 {
    margin-bottom: -6rem !important;
  }
  .mb-md-n8 {
    margin-bottom: -8rem !important;
  }
  .mb-md-n9 {
    margin-bottom: -10rem !important;
  }
  .mb-md-n10 {
    margin-bottom: -12rem !important;
  }
  .mb-md-n11 {
    margin-bottom: -14rem !important;
  }
  .mb-md-n12 {
    margin-bottom: -16rem !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-n6 {
    margin-left: -4rem !important;
  }
  .ms-md-n7 {
    margin-left: -6rem !important;
  }
  .ms-md-n8 {
    margin-left: -8rem !important;
  }
  .ms-md-n9 {
    margin-left: -10rem !important;
  }
  .ms-md-n10 {
    margin-left: -12rem !important;
  }
  .ms-md-n11 {
    margin-left: -14rem !important;
  }
  .ms-md-n12 {
    margin-left: -16rem !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-6 {
    padding: 4rem !important;
  }
  .p-md-7 {
    padding: 6rem !important;
  }
  .p-md-8 {
    padding: 8rem !important;
  }
  .p-md-9 {
    padding: 10rem !important;
  }
  .p-md-10 {
    padding: 12rem !important;
  }
  .p-md-11 {
    padding: 14rem !important;
  }
  .p-md-12 {
    padding: 16rem !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-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-md-7 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-md-8 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-md-9 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-md-10 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
  }
  .px-md-11 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .px-md-12 {
    padding-right: 16rem !important;
    padding-left: 16rem !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-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-md-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-md-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-md-9 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-md-10 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .py-md-11 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .py-md-12 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !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-6 {
    padding-top: 4rem !important;
  }
  .pt-md-7 {
    padding-top: 6rem !important;
  }
  .pt-md-8 {
    padding-top: 8rem !important;
  }
  .pt-md-9 {
    padding-top: 10rem !important;
  }
  .pt-md-10 {
    padding-top: 12rem !important;
  }
  .pt-md-11 {
    padding-top: 14rem !important;
  }
  .pt-md-12 {
    padding-top: 16rem !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-6 {
    padding-right: 4rem !important;
  }
  .pe-md-7 {
    padding-right: 6rem !important;
  }
  .pe-md-8 {
    padding-right: 8rem !important;
  }
  .pe-md-9 {
    padding-right: 10rem !important;
  }
  .pe-md-10 {
    padding-right: 12rem !important;
  }
  .pe-md-11 {
    padding-right: 14rem !important;
  }
  .pe-md-12 {
    padding-right: 16rem !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-6 {
    padding-bottom: 4rem !important;
  }
  .pb-md-7 {
    padding-bottom: 6rem !important;
  }
  .pb-md-8 {
    padding-bottom: 8rem !important;
  }
  .pb-md-9 {
    padding-bottom: 10rem !important;
  }
  .pb-md-10 {
    padding-bottom: 12rem !important;
  }
  .pb-md-11 {
    padding-bottom: 14rem !important;
  }
  .pb-md-12 {
    padding-bottom: 16rem !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-6 {
    padding-left: 4rem !important;
  }
  .ps-md-7 {
    padding-left: 6rem !important;
  }
  .ps-md-8 {
    padding-left: 8rem !important;
  }
  .ps-md-9 {
    padding-left: 10rem !important;
  }
  .ps-md-10 {
    padding-left: 12rem !important;
  }
  .ps-md-11 {
    padding-left: 14rem !important;
  }
  .ps-md-12 {
    padding-left: 16rem !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-6 {
    gap: 4rem !important;
  }
  .gap-md-7 {
    gap: 6rem !important;
  }
  .gap-md-8 {
    gap: 8rem !important;
  }
  .gap-md-9 {
    gap: 10rem !important;
  }
  .gap-md-10 {
    gap: 12rem !important;
  }
  .gap-md-11 {
    gap: 14rem !important;
  }
  .gap-md-12 {
    gap: 16rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .transform-scale-md-5 {
    transform: scale(0.5) !important;
  }
  .transform-scale-md-6 {
    transform: scale(0.6) !important;
  }
  .transform-scale-md-7 {
    transform: scale(0.7) !important;
  }
  .transform-scale-md-8 {
    transform: scale(0.8) !important;
  }
  .transform-scale-md-9 {
    transform: scale(0.9) !important;
  }
  .transform-scale-md-10 {
    transform: scale(1) !important;
  }
  .border-radius-top-start-md {
    border-top-left-radius: 0.375rem !important;
  }
  .border-radius-top-start-md-0 {
    border-top-left-radius: 0 !important;
  }
  .border-radius-top-start-md-sm {
    border-top-left-radius: 0.125rem !important;
  }
  .border-radius-top-start-md-md {
    border-top-left-radius: 0.375rem !important;
  }
  .border-radius-top-start-md-lg {
    border-top-left-radius: 0.5rem !important;
  }
  .border-radius-top-start-md-xl {
    border-top-left-radius: 0.75rem !important;
  }
  .border-radius-top-start-md-2xl {
    border-top-left-radius: 1rem !important;
  }
  .border-radius-top-start-md-circle {
    border-top-left-radius: 50% !important;
  }
  .border-radius-top-start-md-pill {
    border-top-left-radius: 50rem !important;
  }
  .border-radius-top-end-md {
    border-top-right-radius: 0.375rem !important;
  }
  .border-radius-top-end-md-0 {
    border-top-right-radius: 0 !important;
  }
  .border-radius-top-end-md-sm {
    border-top-right-radius: 0.125rem !important;
  }
  .border-radius-top-end-md-md {
    border-top-right-radius: 0.375rem !important;
  }
  .border-radius-top-end-md-lg {
    border-top-right-radius: 0.5rem !important;
  }
  .border-radius-top-end-md-xl {
    border-top-right-radius: 0.75rem !important;
  }
  .border-radius-top-end-md-2xl {
    border-top-right-radius: 1rem !important;
  }
  .border-radius-top-end-md-circle {
    border-top-right-radius: 50% !important;
  }
  .border-radius-top-end-md-pill {
    border-top-right-radius: 50rem !important;
  }
  .border-radius-bottom-start-md {
    border-bottom-left-radius: 0.375rem !important;
  }
  .border-radius-bottom-start-md-0 {
    border-bottom-left-radius: 0 !important;
  }
  .border-radius-bottom-start-md-sm {
    border-bottom-left-radius: 0.125rem !important;
  }
  .border-radius-bottom-start-md-md {
    border-bottom-left-radius: 0.375rem !important;
  }
  .border-radius-bottom-start-md-lg {
    border-bottom-left-radius: 0.5rem !important;
  }
  .border-radius-bottom-start-md-xl {
    border-bottom-left-radius: 0.75rem !important;
  }
  .border-radius-bottom-start-md-2xl {
    border-bottom-left-radius: 1rem !important;
  }
  .border-radius-bottom-start-md-circle {
    border-bottom-left-radius: 50% !important;
  }
  .border-radius-bottom-start-md-pill {
    border-bottom-left-radius: 50rem !important;
  }
  .border-radius-bottom-end-md {
    border-bottom-right-radius: 0.375rem !important;
  }
  .border-radius-bottom-end-md-0 {
    border-bottom-right-radius: 0 !important;
  }
  .border-radius-bottom-end-md-sm {
    border-bottom-right-radius: 0.125rem !important;
  }
  .border-radius-bottom-end-md-md {
    border-bottom-right-radius: 0.375rem !important;
  }
  .border-radius-bottom-end-md-lg {
    border-bottom-right-radius: 0.5rem !important;
  }
  .border-radius-bottom-end-md-xl {
    border-bottom-right-radius: 0.75rem !important;
  }
  .border-radius-bottom-end-md-2xl {
    border-bottom-right-radius: 1rem !important;
  }
  .border-radius-bottom-end-md-circle {
    border-bottom-right-radius: 50% !important;
  }
  .border-radius-bottom-end-md-pill {
    border-bottom-right-radius: 50rem !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: 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-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;
  }
  .border-top-lg {
    border-top: 1px solid #dee2e6 !important;
  }
  .border-top-lg-0 {
    border-top: 0 !important;
  }
  .border-end-lg {
    border-right: 1px solid #dee2e6 !important;
  }
  .border-end-lg-0 {
    border-right: 0 !important;
  }
  .border-bottom-lg {
    border-bottom: 1px solid #dee2e6 !important;
  }
  .border-bottom-lg-0 {
    border-bottom: 0 !important;
  }
  .border-start-lg {
    border-left: 1px solid #dee2e6 !important;
  }
  .border-start-lg-0 {
    border-left: 0 !important;
  }
  .w-lg-0 {
    width: 0% !important;
  }
  .w-lg-1 {
    width: 1% !important;
  }
  .w-lg-2 {
    width: 2% !important;
  }
  .w-lg-3 {
    width: 3% !important;
  }
  .w-lg-4 {
    width: 4% !important;
  }
  .w-lg-5 {
    width: 5% !important;
  }
  .w-lg-6 {
    width: 6% !important;
  }
  .w-lg-7 {
    width: 7% !important;
  }
  .w-lg-8 {
    width: 8% !important;
  }
  .w-lg-9 {
    width: 9% !important;
  }
  .w-lg-10 {
    width: 10% !important;
  }
  .w-lg-15 {
    width: 15% !important;
  }
  .w-lg-20 {
    width: 20% !important;
  }
  .w-lg-25 {
    width: 25% !important;
  }
  .w-lg-30 {
    width: 30% !important;
  }
  .w-lg-35 {
    width: 35% !important;
  }
  .w-lg-40 {
    width: 40% !important;
  }
  .w-lg-45 {
    width: 45% !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
  .w-lg-55 {
    width: 55% !important;
  }
  .w-lg-60 {
    width: 60% !important;
  }
  .w-lg-65 {
    width: 65% !important;
  }
  .w-lg-70 {
    width: 70% !important;
  }
  .w-lg-75 {
    width: 75% !important;
  }
  .w-lg-80 {
    width: 80% !important;
  }
  .w-lg-85 {
    width: 85% !important;
  }
  .w-lg-90 {
    width: 90% !important;
  }
  .w-lg-95 {
    width: 95% !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
  .w-lg-auto {
    width: auto !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-6 {
    margin: 4rem !important;
  }
  .m-lg-7 {
    margin: 6rem !important;
  }
  .m-lg-8 {
    margin: 8rem !important;
  }
  .m-lg-9 {
    margin: 10rem !important;
  }
  .m-lg-10 {
    margin: 12rem !important;
  }
  .m-lg-11 {
    margin: 14rem !important;
  }
  .m-lg-12 {
    margin: 16rem !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-6 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-lg-7 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-lg-8 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-lg-9 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-lg-10 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
  }
  .mx-lg-11 {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .mx-lg-12 {
    margin-right: 16rem !important;
    margin-left: 16rem !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-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-lg-7 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-lg-8 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-lg-9 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-lg-10 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .my-lg-11 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .my-lg-12 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !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-6 {
    margin-top: 4rem !important;
  }
  .mt-lg-7 {
    margin-top: 6rem !important;
  }
  .mt-lg-8 {
    margin-top: 8rem !important;
  }
  .mt-lg-9 {
    margin-top: 10rem !important;
  }
  .mt-lg-10 {
    margin-top: 12rem !important;
  }
  .mt-lg-11 {
    margin-top: 14rem !important;
  }
  .mt-lg-12 {
    margin-top: 16rem !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-6 {
    margin-right: 4rem !important;
  }
  .me-lg-7 {
    margin-right: 6rem !important;
  }
  .me-lg-8 {
    margin-right: 8rem !important;
  }
  .me-lg-9 {
    margin-right: 10rem !important;
  }
  .me-lg-10 {
    margin-right: 12rem !important;
  }
  .me-lg-11 {
    margin-right: 14rem !important;
  }
  .me-lg-12 {
    margin-right: 16rem !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-6 {
    margin-bottom: 4rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 6rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 8rem !important;
  }
  .mb-lg-9 {
    margin-bottom: 10rem !important;
  }
  .mb-lg-10 {
    margin-bottom: 12rem !important;
  }
  .mb-lg-11 {
    margin-bottom: 14rem !important;
  }
  .mb-lg-12 {
    margin-bottom: 16rem !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-6 {
    margin-left: 4rem !important;
  }
  .ms-lg-7 {
    margin-left: 6rem !important;
  }
  .ms-lg-8 {
    margin-left: 8rem !important;
  }
  .ms-lg-9 {
    margin-left: 10rem !important;
  }
  .ms-lg-10 {
    margin-left: 12rem !important;
  }
  .ms-lg-11 {
    margin-left: 14rem !important;
  }
  .ms-lg-12 {
    margin-left: 16rem !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-n6 {
    margin: -4rem !important;
  }
  .m-lg-n7 {
    margin: -6rem !important;
  }
  .m-lg-n8 {
    margin: -8rem !important;
  }
  .m-lg-n9 {
    margin: -10rem !important;
  }
  .m-lg-n10 {
    margin: -12rem !important;
  }
  .m-lg-n11 {
    margin: -14rem !important;
  }
  .m-lg-n12 {
    margin: -16rem !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-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-lg-n7 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-lg-n8 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .mx-lg-n9 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-lg-n10 {
    margin-right: -12rem !important;
    margin-left: -12rem !important;
  }
  .mx-lg-n11 {
    margin-right: -14rem !important;
    margin-left: -14rem !important;
  }
  .mx-lg-n12 {
    margin-right: -16rem !important;
    margin-left: -16rem !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-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-lg-n7 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-lg-n8 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .my-lg-n9 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-lg-n10 {
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }
  .my-lg-n11 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }
  .my-lg-n12 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !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-n6 {
    margin-top: -4rem !important;
  }
  .mt-lg-n7 {
    margin-top: -6rem !important;
  }
  .mt-lg-n8 {
    margin-top: -8rem !important;
  }
  .mt-lg-n9 {
    margin-top: -10rem !important;
  }
  .mt-lg-n10 {
    margin-top: -12rem !important;
  }
  .mt-lg-n11 {
    margin-top: -14rem !important;
  }
  .mt-lg-n12 {
    margin-top: -16rem !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-n6 {
    margin-right: -4rem !important;
  }
  .me-lg-n7 {
    margin-right: -6rem !important;
  }
  .me-lg-n8 {
    margin-right: -8rem !important;
  }
  .me-lg-n9 {
    margin-right: -10rem !important;
  }
  .me-lg-n10 {
    margin-right: -12rem !important;
  }
  .me-lg-n11 {
    margin-right: -14rem !important;
  }
  .me-lg-n12 {
    margin-right: -16rem !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-n6 {
    margin-bottom: -4rem !important;
  }
  .mb-lg-n7 {
    margin-bottom: -6rem !important;
  }
  .mb-lg-n8 {
    margin-bottom: -8rem !important;
  }
  .mb-lg-n9 {
    margin-bottom: -10rem !important;
  }
  .mb-lg-n10 {
    margin-bottom: -12rem !important;
  }
  .mb-lg-n11 {
    margin-bottom: -14rem !important;
  }
  .mb-lg-n12 {
    margin-bottom: -16rem !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-n6 {
    margin-left: -4rem !important;
  }
  .ms-lg-n7 {
    margin-left: -6rem !important;
  }
  .ms-lg-n8 {
    margin-left: -8rem !important;
  }
  .ms-lg-n9 {
    margin-left: -10rem !important;
  }
  .ms-lg-n10 {
    margin-left: -12rem !important;
  }
  .ms-lg-n11 {
    margin-left: -14rem !important;
  }
  .ms-lg-n12 {
    margin-left: -16rem !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-6 {
    padding: 4rem !important;
  }
  .p-lg-7 {
    padding: 6rem !important;
  }
  .p-lg-8 {
    padding: 8rem !important;
  }
  .p-lg-9 {
    padding: 10rem !important;
  }
  .p-lg-10 {
    padding: 12rem !important;
  }
  .p-lg-11 {
    padding: 14rem !important;
  }
  .p-lg-12 {
    padding: 16rem !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-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-lg-7 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-lg-8 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-lg-9 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-lg-10 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
  }
  .px-lg-11 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .px-lg-12 {
    padding-right: 16rem !important;
    padding-left: 16rem !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-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-lg-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-lg-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-lg-9 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-lg-10 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .py-lg-11 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .py-lg-12 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !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-6 {
    padding-top: 4rem !important;
  }
  .pt-lg-7 {
    padding-top: 6rem !important;
  }
  .pt-lg-8 {
    padding-top: 8rem !important;
  }
  .pt-lg-9 {
    padding-top: 10rem !important;
  }
  .pt-lg-10 {
    padding-top: 12rem !important;
  }
  .pt-lg-11 {
    padding-top: 14rem !important;
  }
  .pt-lg-12 {
    padding-top: 16rem !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-6 {
    padding-right: 4rem !important;
  }
  .pe-lg-7 {
    padding-right: 6rem !important;
  }
  .pe-lg-8 {
    padding-right: 8rem !important;
  }
  .pe-lg-9 {
    padding-right: 10rem !important;
  }
  .pe-lg-10 {
    padding-right: 12rem !important;
  }
  .pe-lg-11 {
    padding-right: 14rem !important;
  }
  .pe-lg-12 {
    padding-right: 16rem !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-6 {
    padding-bottom: 4rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 6rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 8rem !important;
  }
  .pb-lg-9 {
    padding-bottom: 10rem !important;
  }
  .pb-lg-10 {
    padding-bottom: 12rem !important;
  }
  .pb-lg-11 {
    padding-bottom: 14rem !important;
  }
  .pb-lg-12 {
    padding-bottom: 16rem !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-6 {
    padding-left: 4rem !important;
  }
  .ps-lg-7 {
    padding-left: 6rem !important;
  }
  .ps-lg-8 {
    padding-left: 8rem !important;
  }
  .ps-lg-9 {
    padding-left: 10rem !important;
  }
  .ps-lg-10 {
    padding-left: 12rem !important;
  }
  .ps-lg-11 {
    padding-left: 14rem !important;
  }
  .ps-lg-12 {
    padding-left: 16rem !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-6 {
    gap: 4rem !important;
  }
  .gap-lg-7 {
    gap: 6rem !important;
  }
  .gap-lg-8 {
    gap: 8rem !important;
  }
  .gap-lg-9 {
    gap: 10rem !important;
  }
  .gap-lg-10 {
    gap: 12rem !important;
  }
  .gap-lg-11 {
    gap: 14rem !important;
  }
  .gap-lg-12 {
    gap: 16rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
  .transform-scale-lg-5 {
    transform: scale(0.5) !important;
  }
  .transform-scale-lg-6 {
    transform: scale(0.6) !important;
  }
  .transform-scale-lg-7 {
    transform: scale(0.7) !important;
  }
  .transform-scale-lg-8 {
    transform: scale(0.8) !important;
  }
  .transform-scale-lg-9 {
    transform: scale(0.9) !important;
  }
  .transform-scale-lg-10 {
    transform: scale(1) !important;
  }
  .border-radius-top-start-lg {
    border-top-left-radius: 0.375rem !important;
  }
  .border-radius-top-start-lg-0 {
    border-top-left-radius: 0 !important;
  }
  .border-radius-top-start-lg-sm {
    border-top-left-radius: 0.125rem !important;
  }
  .border-radius-top-start-lg-md {
    border-top-left-radius: 0.375rem !important;
  }
  .border-radius-top-start-lg-lg {
    border-top-left-radius: 0.5rem !important;
  }
  .border-radius-top-start-lg-xl {
    border-top-left-radius: 0.75rem !important;
  }
  .border-radius-top-start-lg-2xl {
    border-top-left-radius: 1rem !important;
  }
  .border-radius-top-start-lg-circle {
    border-top-left-radius: 50% !important;
  }
  .border-radius-top-start-lg-pill {
    border-top-left-radius: 50rem !important;
  }
  .border-radius-top-end-lg {
    border-top-right-radius: 0.375rem !important;
  }
  .border-radius-top-end-lg-0 {
    border-top-right-radius: 0 !important;
  }
  .border-radius-top-end-lg-sm {
    border-top-right-radius: 0.125rem !important;
  }
  .border-radius-top-end-lg-md {
    border-top-right-radius: 0.375rem !important;
  }
  .border-radius-top-end-lg-lg {
    border-top-right-radius: 0.5rem !important;
  }
  .border-radius-top-end-lg-xl {
    border-top-right-radius: 0.75rem !important;
  }
  .border-radius-top-end-lg-2xl {
    border-top-right-radius: 1rem !important;
  }
  .border-radius-top-end-lg-circle {
    border-top-right-radius: 50% !important;
  }
  .border-radius-top-end-lg-pill {
    border-top-right-radius: 50rem !important;
  }
  .border-radius-bottom-start-lg {
    border-bottom-left-radius: 0.375rem !important;
  }
  .border-radius-bottom-start-lg-0 {
    border-bottom-left-radius: 0 !important;
  }
  .border-radius-bottom-start-lg-sm {
    border-bottom-left-radius: 0.125rem !important;
  }
  .border-radius-bottom-start-lg-md {
    border-bottom-left-radius: 0.375rem !important;
  }
  .border-radius-bottom-start-lg-lg {
    border-bottom-left-radius: 0.5rem !important;
  }
  .border-radius-bottom-start-lg-xl {
    border-bottom-left-radius: 0.75rem !important;
  }
  .border-radius-bottom-start-lg-2xl {
    border-bottom-left-radius: 1rem !important;
  }
  .border-radius-bottom-start-lg-circle {
    border-bottom-left-radius: 50% !important;
  }
  .border-radius-bottom-start-lg-pill {
    border-bottom-left-radius: 50rem !important;
  }
  .border-radius-bottom-end-lg {
    border-bottom-right-radius: 0.375rem !important;
  }
  .border-radius-bottom-end-lg-0 {
    border-bottom-right-radius: 0 !important;
  }
  .border-radius-bottom-end-lg-sm {
    border-bottom-right-radius: 0.125rem !important;
  }
  .border-radius-bottom-end-lg-md {
    border-bottom-right-radius: 0.375rem !important;
  }
  .border-radius-bottom-end-lg-lg {
    border-bottom-right-radius: 0.5rem !important;
  }
  .border-radius-bottom-end-lg-xl {
    border-bottom-right-radius: 0.75rem !important;
  }
  .border-radius-bottom-end-lg-2xl {
    border-bottom-right-radius: 1rem !important;
  }
  .border-radius-bottom-end-lg-circle {
    border-bottom-right-radius: 50% !important;
  }
  .border-radius-bottom-end-lg-pill {
    border-bottom-right-radius: 50rem !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: 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-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;
  }
  .border-top-xl {
    border-top: 1px solid #dee2e6 !important;
  }
  .border-top-xl-0 {
    border-top: 0 !important;
  }
  .border-end-xl {
    border-right: 1px solid #dee2e6 !important;
  }
  .border-end-xl-0 {
    border-right: 0 !important;
  }
  .border-bottom-xl {
    border-bottom: 1px solid #dee2e6 !important;
  }
  .border-bottom-xl-0 {
    border-bottom: 0 !important;
  }
  .border-start-xl {
    border-left: 1px solid #dee2e6 !important;
  }
  .border-start-xl-0 {
    border-left: 0 !important;
  }
  .w-xl-0 {
    width: 0% !important;
  }
  .w-xl-1 {
    width: 1% !important;
  }
  .w-xl-2 {
    width: 2% !important;
  }
  .w-xl-3 {
    width: 3% !important;
  }
  .w-xl-4 {
    width: 4% !important;
  }
  .w-xl-5 {
    width: 5% !important;
  }
  .w-xl-6 {
    width: 6% !important;
  }
  .w-xl-7 {
    width: 7% !important;
  }
  .w-xl-8 {
    width: 8% !important;
  }
  .w-xl-9 {
    width: 9% !important;
  }
  .w-xl-10 {
    width: 10% !important;
  }
  .w-xl-15 {
    width: 15% !important;
  }
  .w-xl-20 {
    width: 20% !important;
  }
  .w-xl-25 {
    width: 25% !important;
  }
  .w-xl-30 {
    width: 30% !important;
  }
  .w-xl-35 {
    width: 35% !important;
  }
  .w-xl-40 {
    width: 40% !important;
  }
  .w-xl-45 {
    width: 45% !important;
  }
  .w-xl-50 {
    width: 50% !important;
  }
  .w-xl-55 {
    width: 55% !important;
  }
  .w-xl-60 {
    width: 60% !important;
  }
  .w-xl-65 {
    width: 65% !important;
  }
  .w-xl-70 {
    width: 70% !important;
  }
  .w-xl-75 {
    width: 75% !important;
  }
  .w-xl-80 {
    width: 80% !important;
  }
  .w-xl-85 {
    width: 85% !important;
  }
  .w-xl-90 {
    width: 90% !important;
  }
  .w-xl-95 {
    width: 95% !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
  .w-xl-auto {
    width: auto !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-6 {
    margin: 4rem !important;
  }
  .m-xl-7 {
    margin: 6rem !important;
  }
  .m-xl-8 {
    margin: 8rem !important;
  }
  .m-xl-9 {
    margin: 10rem !important;
  }
  .m-xl-10 {
    margin: 12rem !important;
  }
  .m-xl-11 {
    margin: 14rem !important;
  }
  .m-xl-12 {
    margin: 16rem !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-6 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xl-7 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-xl-8 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-xl-9 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-xl-10 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
  }
  .mx-xl-11 {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .mx-xl-12 {
    margin-right: 16rem !important;
    margin-left: 16rem !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-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xl-7 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xl-8 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-xl-9 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-xl-10 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .my-xl-11 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .my-xl-12 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !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-6 {
    margin-top: 4rem !important;
  }
  .mt-xl-7 {
    margin-top: 6rem !important;
  }
  .mt-xl-8 {
    margin-top: 8rem !important;
  }
  .mt-xl-9 {
    margin-top: 10rem !important;
  }
  .mt-xl-10 {
    margin-top: 12rem !important;
  }
  .mt-xl-11 {
    margin-top: 14rem !important;
  }
  .mt-xl-12 {
    margin-top: 16rem !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-6 {
    margin-right: 4rem !important;
  }
  .me-xl-7 {
    margin-right: 6rem !important;
  }
  .me-xl-8 {
    margin-right: 8rem !important;
  }
  .me-xl-9 {
    margin-right: 10rem !important;
  }
  .me-xl-10 {
    margin-right: 12rem !important;
  }
  .me-xl-11 {
    margin-right: 14rem !important;
  }
  .me-xl-12 {
    margin-right: 16rem !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-6 {
    margin-bottom: 4rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 6rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 8rem !important;
  }
  .mb-xl-9 {
    margin-bottom: 10rem !important;
  }
  .mb-xl-10 {
    margin-bottom: 12rem !important;
  }
  .mb-xl-11 {
    margin-bottom: 14rem !important;
  }
  .mb-xl-12 {
    margin-bottom: 16rem !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-6 {
    margin-left: 4rem !important;
  }
  .ms-xl-7 {
    margin-left: 6rem !important;
  }
  .ms-xl-8 {
    margin-left: 8rem !important;
  }
  .ms-xl-9 {
    margin-left: 10rem !important;
  }
  .ms-xl-10 {
    margin-left: 12rem !important;
  }
  .ms-xl-11 {
    margin-left: 14rem !important;
  }
  .ms-xl-12 {
    margin-left: 16rem !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-n6 {
    margin: -4rem !important;
  }
  .m-xl-n7 {
    margin: -6rem !important;
  }
  .m-xl-n8 {
    margin: -8rem !important;
  }
  .m-xl-n9 {
    margin: -10rem !important;
  }
  .m-xl-n10 {
    margin: -12rem !important;
  }
  .m-xl-n11 {
    margin: -14rem !important;
  }
  .m-xl-n12 {
    margin: -16rem !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-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-xl-n7 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-xl-n8 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .mx-xl-n9 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-xl-n10 {
    margin-right: -12rem !important;
    margin-left: -12rem !important;
  }
  .mx-xl-n11 {
    margin-right: -14rem !important;
    margin-left: -14rem !important;
  }
  .mx-xl-n12 {
    margin-right: -16rem !important;
    margin-left: -16rem !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-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-xl-n7 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-xl-n8 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .my-xl-n9 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-xl-n10 {
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }
  .my-xl-n11 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }
  .my-xl-n12 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !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-n6 {
    margin-top: -4rem !important;
  }
  .mt-xl-n7 {
    margin-top: -6rem !important;
  }
  .mt-xl-n8 {
    margin-top: -8rem !important;
  }
  .mt-xl-n9 {
    margin-top: -10rem !important;
  }
  .mt-xl-n10 {
    margin-top: -12rem !important;
  }
  .mt-xl-n11 {
    margin-top: -14rem !important;
  }
  .mt-xl-n12 {
    margin-top: -16rem !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-n6 {
    margin-right: -4rem !important;
  }
  .me-xl-n7 {
    margin-right: -6rem !important;
  }
  .me-xl-n8 {
    margin-right: -8rem !important;
  }
  .me-xl-n9 {
    margin-right: -10rem !important;
  }
  .me-xl-n10 {
    margin-right: -12rem !important;
  }
  .me-xl-n11 {
    margin-right: -14rem !important;
  }
  .me-xl-n12 {
    margin-right: -16rem !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-n6 {
    margin-bottom: -4rem !important;
  }
  .mb-xl-n7 {
    margin-bottom: -6rem !important;
  }
  .mb-xl-n8 {
    margin-bottom: -8rem !important;
  }
  .mb-xl-n9 {
    margin-bottom: -10rem !important;
  }
  .mb-xl-n10 {
    margin-bottom: -12rem !important;
  }
  .mb-xl-n11 {
    margin-bottom: -14rem !important;
  }
  .mb-xl-n12 {
    margin-bottom: -16rem !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-n6 {
    margin-left: -4rem !important;
  }
  .ms-xl-n7 {
    margin-left: -6rem !important;
  }
  .ms-xl-n8 {
    margin-left: -8rem !important;
  }
  .ms-xl-n9 {
    margin-left: -10rem !important;
  }
  .ms-xl-n10 {
    margin-left: -12rem !important;
  }
  .ms-xl-n11 {
    margin-left: -14rem !important;
  }
  .ms-xl-n12 {
    margin-left: -16rem !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-6 {
    padding: 4rem !important;
  }
  .p-xl-7 {
    padding: 6rem !important;
  }
  .p-xl-8 {
    padding: 8rem !important;
  }
  .p-xl-9 {
    padding: 10rem !important;
  }
  .p-xl-10 {
    padding: 12rem !important;
  }
  .p-xl-11 {
    padding: 14rem !important;
  }
  .p-xl-12 {
    padding: 16rem !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-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-xl-7 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-xl-8 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-xl-9 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-xl-10 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
  }
  .px-xl-11 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .px-xl-12 {
    padding-right: 16rem !important;
    padding-left: 16rem !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-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xl-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xl-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-xl-9 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-xl-10 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .py-xl-11 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .py-xl-12 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !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-6 {
    padding-top: 4rem !important;
  }
  .pt-xl-7 {
    padding-top: 6rem !important;
  }
  .pt-xl-8 {
    padding-top: 8rem !important;
  }
  .pt-xl-9 {
    padding-top: 10rem !important;
  }
  .pt-xl-10 {
    padding-top: 12rem !important;
  }
  .pt-xl-11 {
    padding-top: 14rem !important;
  }
  .pt-xl-12 {
    padding-top: 16rem !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-6 {
    padding-right: 4rem !important;
  }
  .pe-xl-7 {
    padding-right: 6rem !important;
  }
  .pe-xl-8 {
    padding-right: 8rem !important;
  }
  .pe-xl-9 {
    padding-right: 10rem !important;
  }
  .pe-xl-10 {
    padding-right: 12rem !important;
  }
  .pe-xl-11 {
    padding-right: 14rem !important;
  }
  .pe-xl-12 {
    padding-right: 16rem !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-6 {
    padding-bottom: 4rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 6rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 8rem !important;
  }
  .pb-xl-9 {
    padding-bottom: 10rem !important;
  }
  .pb-xl-10 {
    padding-bottom: 12rem !important;
  }
  .pb-xl-11 {
    padding-bottom: 14rem !important;
  }
  .pb-xl-12 {
    padding-bottom: 16rem !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-6 {
    padding-left: 4rem !important;
  }
  .ps-xl-7 {
    padding-left: 6rem !important;
  }
  .ps-xl-8 {
    padding-left: 8rem !important;
  }
  .ps-xl-9 {
    padding-left: 10rem !important;
  }
  .ps-xl-10 {
    padding-left: 12rem !important;
  }
  .ps-xl-11 {
    padding-left: 14rem !important;
  }
  .ps-xl-12 {
    padding-left: 16rem !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-6 {
    gap: 4rem !important;
  }
  .gap-xl-7 {
    gap: 6rem !important;
  }
  .gap-xl-8 {
    gap: 8rem !important;
  }
  .gap-xl-9 {
    gap: 10rem !important;
  }
  .gap-xl-10 {
    gap: 12rem !important;
  }
  .gap-xl-11 {
    gap: 14rem !important;
  }
  .gap-xl-12 {
    gap: 16rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
  .transform-scale-xl-5 {
    transform: scale(0.5) !important;
  }
  .transform-scale-xl-6 {
    transform: scale(0.6) !important;
  }
  .transform-scale-xl-7 {
    transform: scale(0.7) !important;
  }
  .transform-scale-xl-8 {
    transform: scale(0.8) !important;
  }
  .transform-scale-xl-9 {
    transform: scale(0.9) !important;
  }
  .transform-scale-xl-10 {
    transform: scale(1) !important;
  }
  .border-radius-top-start-xl {
    border-top-left-radius: 0.375rem !important;
  }
  .border-radius-top-start-xl-0 {
    border-top-left-radius: 0 !important;
  }
  .border-radius-top-start-xl-sm {
    border-top-left-radius: 0.125rem !important;
  }
  .border-radius-top-start-xl-md {
    border-top-left-radius: 0.375rem !important;
  }
  .border-radius-top-start-xl-lg {
    border-top-left-radius: 0.5rem !important;
  }
  .border-radius-top-start-xl-xl {
    border-top-left-radius: 0.75rem !important;
  }
  .border-radius-top-start-xl-2xl {
    border-top-left-radius: 1rem !important;
  }
  .border-radius-top-start-xl-circle {
    border-top-left-radius: 50% !important;
  }
  .border-radius-top-start-xl-pill {
    border-top-left-radius: 50rem !important;
  }
  .border-radius-top-end-xl {
    border-top-right-radius: 0.375rem !important;
  }
  .border-radius-top-end-xl-0 {
    border-top-right-radius: 0 !important;
  }
  .border-radius-top-end-xl-sm {
    border-top-right-radius: 0.125rem !important;
  }
  .border-radius-top-end-xl-md {
    border-top-right-radius: 0.375rem !important;
  }
  .border-radius-top-end-xl-lg {
    border-top-right-radius: 0.5rem !important;
  }
  .border-radius-top-end-xl-xl {
    border-top-right-radius: 0.75rem !important;
  }
  .border-radius-top-end-xl-2xl {
    border-top-right-radius: 1rem !important;
  }
  .border-radius-top-end-xl-circle {
    border-top-right-radius: 50% !important;
  }
  .border-radius-top-end-xl-pill {
    border-top-right-radius: 50rem !important;
  }
  .border-radius-bottom-start-xl {
    border-bottom-left-radius: 0.375rem !important;
  }
  .border-radius-bottom-start-xl-0 {
    border-bottom-left-radius: 0 !important;
  }
  .border-radius-bottom-start-xl-sm {
    border-bottom-left-radius: 0.125rem !important;
  }
  .border-radius-bottom-start-xl-md {
    border-bottom-left-radius: 0.375rem !important;
  }
  .border-radius-bottom-start-xl-lg {
    border-bottom-left-radius: 0.5rem !important;
  }
  .border-radius-bottom-start-xl-xl {
    border-bottom-left-radius: 0.75rem !important;
  }
  .border-radius-bottom-start-xl-2xl {
    border-bottom-left-radius: 1rem !important;
  }
  .border-radius-bottom-start-xl-circle {
    border-bottom-left-radius: 50% !important;
  }
  .border-radius-bottom-start-xl-pill {
    border-bottom-left-radius: 50rem !important;
  }
  .border-radius-bottom-end-xl {
    border-bottom-right-radius: 0.375rem !important;
  }
  .border-radius-bottom-end-xl-0 {
    border-bottom-right-radius: 0 !important;
  }
  .border-radius-bottom-end-xl-sm {
    border-bottom-right-radius: 0.125rem !important;
  }
  .border-radius-bottom-end-xl-md {
    border-bottom-right-radius: 0.375rem !important;
  }
  .border-radius-bottom-end-xl-lg {
    border-bottom-right-radius: 0.5rem !important;
  }
  .border-radius-bottom-end-xl-xl {
    border-bottom-right-radius: 0.75rem !important;
  }
  .border-radius-bottom-end-xl-2xl {
    border-bottom-right-radius: 1rem !important;
  }
  .border-radius-bottom-end-xl-circle {
    border-bottom-right-radius: 50% !important;
  }
  .border-radius-bottom-end-xl-pill {
    border-bottom-right-radius: 50rem !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: 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-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;
  }
  .border-top-xxl {
    border-top: 1px solid #dee2e6 !important;
  }
  .border-top-xxl-0 {
    border-top: 0 !important;
  }
  .border-end-xxl {
    border-right: 1px solid #dee2e6 !important;
  }
  .border-end-xxl-0 {
    border-right: 0 !important;
  }
  .border-bottom-xxl {
    border-bottom: 1px solid #dee2e6 !important;
  }
  .border-bottom-xxl-0 {
    border-bottom: 0 !important;
  }
  .border-start-xxl {
    border-left: 1px solid #dee2e6 !important;
  }
  .border-start-xxl-0 {
    border-left: 0 !important;
  }
  .w-xxl-0 {
    width: 0% !important;
  }
  .w-xxl-1 {
    width: 1% !important;
  }
  .w-xxl-2 {
    width: 2% !important;
  }
  .w-xxl-3 {
    width: 3% !important;
  }
  .w-xxl-4 {
    width: 4% !important;
  }
  .w-xxl-5 {
    width: 5% !important;
  }
  .w-xxl-6 {
    width: 6% !important;
  }
  .w-xxl-7 {
    width: 7% !important;
  }
  .w-xxl-8 {
    width: 8% !important;
  }
  .w-xxl-9 {
    width: 9% !important;
  }
  .w-xxl-10 {
    width: 10% !important;
  }
  .w-xxl-15 {
    width: 15% !important;
  }
  .w-xxl-20 {
    width: 20% !important;
  }
  .w-xxl-25 {
    width: 25% !important;
  }
  .w-xxl-30 {
    width: 30% !important;
  }
  .w-xxl-35 {
    width: 35% !important;
  }
  .w-xxl-40 {
    width: 40% !important;
  }
  .w-xxl-45 {
    width: 45% !important;
  }
  .w-xxl-50 {
    width: 50% !important;
  }
  .w-xxl-55 {
    width: 55% !important;
  }
  .w-xxl-60 {
    width: 60% !important;
  }
  .w-xxl-65 {
    width: 65% !important;
  }
  .w-xxl-70 {
    width: 70% !important;
  }
  .w-xxl-75 {
    width: 75% !important;
  }
  .w-xxl-80 {
    width: 80% !important;
  }
  .w-xxl-85 {
    width: 85% !important;
  }
  .w-xxl-90 {
    width: 90% !important;
  }
  .w-xxl-95 {
    width: 95% !important;
  }
  .w-xxl-100 {
    width: 100% !important;
  }
  .w-xxl-auto {
    width: auto !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-6 {
    margin: 4rem !important;
  }
  .m-xxl-7 {
    margin: 6rem !important;
  }
  .m-xxl-8 {
    margin: 8rem !important;
  }
  .m-xxl-9 {
    margin: 10rem !important;
  }
  .m-xxl-10 {
    margin: 12rem !important;
  }
  .m-xxl-11 {
    margin: 14rem !important;
  }
  .m-xxl-12 {
    margin: 16rem !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-6 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xxl-7 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-xxl-8 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-xxl-9 {
    margin-right: 10rem !important;
    margin-left: 10rem !important;
  }
  .mx-xxl-10 {
    margin-right: 12rem !important;
    margin-left: 12rem !important;
  }
  .mx-xxl-11 {
    margin-right: 14rem !important;
    margin-left: 14rem !important;
  }
  .mx-xxl-12 {
    margin-right: 16rem !important;
    margin-left: 16rem !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-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xxl-7 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xxl-8 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-xxl-9 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
  }
  .my-xxl-10 {
    margin-top: 12rem !important;
    margin-bottom: 12rem !important;
  }
  .my-xxl-11 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
  }
  .my-xxl-12 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !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-6 {
    margin-top: 4rem !important;
  }
  .mt-xxl-7 {
    margin-top: 6rem !important;
  }
  .mt-xxl-8 {
    margin-top: 8rem !important;
  }
  .mt-xxl-9 {
    margin-top: 10rem !important;
  }
  .mt-xxl-10 {
    margin-top: 12rem !important;
  }
  .mt-xxl-11 {
    margin-top: 14rem !important;
  }
  .mt-xxl-12 {
    margin-top: 16rem !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-6 {
    margin-right: 4rem !important;
  }
  .me-xxl-7 {
    margin-right: 6rem !important;
  }
  .me-xxl-8 {
    margin-right: 8rem !important;
  }
  .me-xxl-9 {
    margin-right: 10rem !important;
  }
  .me-xxl-10 {
    margin-right: 12rem !important;
  }
  .me-xxl-11 {
    margin-right: 14rem !important;
  }
  .me-xxl-12 {
    margin-right: 16rem !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-6 {
    margin-bottom: 4rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 6rem !important;
  }
  .mb-xxl-8 {
    margin-bottom: 8rem !important;
  }
  .mb-xxl-9 {
    margin-bottom: 10rem !important;
  }
  .mb-xxl-10 {
    margin-bottom: 12rem !important;
  }
  .mb-xxl-11 {
    margin-bottom: 14rem !important;
  }
  .mb-xxl-12 {
    margin-bottom: 16rem !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-6 {
    margin-left: 4rem !important;
  }
  .ms-xxl-7 {
    margin-left: 6rem !important;
  }
  .ms-xxl-8 {
    margin-left: 8rem !important;
  }
  .ms-xxl-9 {
    margin-left: 10rem !important;
  }
  .ms-xxl-10 {
    margin-left: 12rem !important;
  }
  .ms-xxl-11 {
    margin-left: 14rem !important;
  }
  .ms-xxl-12 {
    margin-left: 16rem !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-n6 {
    margin: -4rem !important;
  }
  .m-xxl-n7 {
    margin: -6rem !important;
  }
  .m-xxl-n8 {
    margin: -8rem !important;
  }
  .m-xxl-n9 {
    margin: -10rem !important;
  }
  .m-xxl-n10 {
    margin: -12rem !important;
  }
  .m-xxl-n11 {
    margin: -14rem !important;
  }
  .m-xxl-n12 {
    margin: -16rem !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-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-xxl-n7 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-xxl-n8 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .mx-xxl-n9 {
    margin-right: -10rem !important;
    margin-left: -10rem !important;
  }
  .mx-xxl-n10 {
    margin-right: -12rem !important;
    margin-left: -12rem !important;
  }
  .mx-xxl-n11 {
    margin-right: -14rem !important;
    margin-left: -14rem !important;
  }
  .mx-xxl-n12 {
    margin-right: -16rem !important;
    margin-left: -16rem !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-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-xxl-n7 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-xxl-n8 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .my-xxl-n9 {
    margin-top: -10rem !important;
    margin-bottom: -10rem !important;
  }
  .my-xxl-n10 {
    margin-top: -12rem !important;
    margin-bottom: -12rem !important;
  }
  .my-xxl-n11 {
    margin-top: -14rem !important;
    margin-bottom: -14rem !important;
  }
  .my-xxl-n12 {
    margin-top: -16rem !important;
    margin-bottom: -16rem !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-n6 {
    margin-top: -4rem !important;
  }
  .mt-xxl-n7 {
    margin-top: -6rem !important;
  }
  .mt-xxl-n8 {
    margin-top: -8rem !important;
  }
  .mt-xxl-n9 {
    margin-top: -10rem !important;
  }
  .mt-xxl-n10 {
    margin-top: -12rem !important;
  }
  .mt-xxl-n11 {
    margin-top: -14rem !important;
  }
  .mt-xxl-n12 {
    margin-top: -16rem !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-n6 {
    margin-right: -4rem !important;
  }
  .me-xxl-n7 {
    margin-right: -6rem !important;
  }
  .me-xxl-n8 {
    margin-right: -8rem !important;
  }
  .me-xxl-n9 {
    margin-right: -10rem !important;
  }
  .me-xxl-n10 {
    margin-right: -12rem !important;
  }
  .me-xxl-n11 {
    margin-right: -14rem !important;
  }
  .me-xxl-n12 {
    margin-right: -16rem !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-n6 {
    margin-bottom: -4rem !important;
  }
  .mb-xxl-n7 {
    margin-bottom: -6rem !important;
  }
  .mb-xxl-n8 {
    margin-bottom: -8rem !important;
  }
  .mb-xxl-n9 {
    margin-bottom: -10rem !important;
  }
  .mb-xxl-n10 {
    margin-bottom: -12rem !important;
  }
  .mb-xxl-n11 {
    margin-bottom: -14rem !important;
  }
  .mb-xxl-n12 {
    margin-bottom: -16rem !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-n6 {
    margin-left: -4rem !important;
  }
  .ms-xxl-n7 {
    margin-left: -6rem !important;
  }
  .ms-xxl-n8 {
    margin-left: -8rem !important;
  }
  .ms-xxl-n9 {
    margin-left: -10rem !important;
  }
  .ms-xxl-n10 {
    margin-left: -12rem !important;
  }
  .ms-xxl-n11 {
    margin-left: -14rem !important;
  }
  .ms-xxl-n12 {
    margin-left: -16rem !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-6 {
    padding: 4rem !important;
  }
  .p-xxl-7 {
    padding: 6rem !important;
  }
  .p-xxl-8 {
    padding: 8rem !important;
  }
  .p-xxl-9 {
    padding: 10rem !important;
  }
  .p-xxl-10 {
    padding: 12rem !important;
  }
  .p-xxl-11 {
    padding: 14rem !important;
  }
  .p-xxl-12 {
    padding: 16rem !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-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-xxl-7 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-xxl-8 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .px-xxl-9 {
    padding-right: 10rem !important;
    padding-left: 10rem !important;
  }
  .px-xxl-10 {
    padding-right: 12rem !important;
    padding-left: 12rem !important;
  }
  .px-xxl-11 {
    padding-right: 14rem !important;
    padding-left: 14rem !important;
  }
  .px-xxl-12 {
    padding-right: 16rem !important;
    padding-left: 16rem !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-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xxl-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xxl-8 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .py-xxl-9 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .py-xxl-10 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .py-xxl-11 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .py-xxl-12 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !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-6 {
    padding-top: 4rem !important;
  }
  .pt-xxl-7 {
    padding-top: 6rem !important;
  }
  .pt-xxl-8 {
    padding-top: 8rem !important;
  }
  .pt-xxl-9 {
    padding-top: 10rem !important;
  }
  .pt-xxl-10 {
    padding-top: 12rem !important;
  }
  .pt-xxl-11 {
    padding-top: 14rem !important;
  }
  .pt-xxl-12 {
    padding-top: 16rem !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-6 {
    padding-right: 4rem !important;
  }
  .pe-xxl-7 {
    padding-right: 6rem !important;
  }
  .pe-xxl-8 {
    padding-right: 8rem !important;
  }
  .pe-xxl-9 {
    padding-right: 10rem !important;
  }
  .pe-xxl-10 {
    padding-right: 12rem !important;
  }
  .pe-xxl-11 {
    padding-right: 14rem !important;
  }
  .pe-xxl-12 {
    padding-right: 16rem !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-6 {
    padding-bottom: 4rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 6rem !important;
  }
  .pb-xxl-8 {
    padding-bottom: 8rem !important;
  }
  .pb-xxl-9 {
    padding-bottom: 10rem !important;
  }
  .pb-xxl-10 {
    padding-bottom: 12rem !important;
  }
  .pb-xxl-11 {
    padding-bottom: 14rem !important;
  }
  .pb-xxl-12 {
    padding-bottom: 16rem !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-6 {
    padding-left: 4rem !important;
  }
  .ps-xxl-7 {
    padding-left: 6rem !important;
  }
  .ps-xxl-8 {
    padding-left: 8rem !important;
  }
  .ps-xxl-9 {
    padding-left: 10rem !important;
  }
  .ps-xxl-10 {
    padding-left: 12rem !important;
  }
  .ps-xxl-11 {
    padding-left: 14rem !important;
  }
  .ps-xxl-12 {
    padding-left: 16rem !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-6 {
    gap: 4rem !important;
  }
  .gap-xxl-7 {
    gap: 6rem !important;
  }
  .gap-xxl-8 {
    gap: 8rem !important;
  }
  .gap-xxl-9 {
    gap: 10rem !important;
  }
  .gap-xxl-10 {
    gap: 12rem !important;
  }
  .gap-xxl-11 {
    gap: 14rem !important;
  }
  .gap-xxl-12 {
    gap: 16rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
  .transform-scale-xxl-5 {
    transform: scale(0.5) !important;
  }
  .transform-scale-xxl-6 {
    transform: scale(0.6) !important;
  }
  .transform-scale-xxl-7 {
    transform: scale(0.7) !important;
  }
  .transform-scale-xxl-8 {
    transform: scale(0.8) !important;
  }
  .transform-scale-xxl-9 {
    transform: scale(0.9) !important;
  }
  .transform-scale-xxl-10 {
    transform: scale(1) !important;
  }
  .border-radius-top-start-xxl {
    border-top-left-radius: 0.375rem !important;
  }
  .border-radius-top-start-xxl-0 {
    border-top-left-radius: 0 !important;
  }
  .border-radius-top-start-xxl-sm {
    border-top-left-radius: 0.125rem !important;
  }
  .border-radius-top-start-xxl-md {
    border-top-left-radius: 0.375rem !important;
  }
  .border-radius-top-start-xxl-lg {
    border-top-left-radius: 0.5rem !important;
  }
  .border-radius-top-start-xxl-xl {
    border-top-left-radius: 0.75rem !important;
  }
  .border-radius-top-start-xxl-2xl {
    border-top-left-radius: 1rem !important;
  }
  .border-radius-top-start-xxl-circle {
    border-top-left-radius: 50% !important;
  }
  .border-radius-top-start-xxl-pill {
    border-top-left-radius: 50rem !important;
  }
  .border-radius-top-end-xxl {
    border-top-right-radius: 0.375rem !important;
  }
  .border-radius-top-end-xxl-0 {
    border-top-right-radius: 0 !important;
  }
  .border-radius-top-end-xxl-sm {
    border-top-right-radius: 0.125rem !important;
  }
  .border-radius-top-end-xxl-md {
    border-top-right-radius: 0.375rem !important;
  }
  .border-radius-top-end-xxl-lg {
    border-top-right-radius: 0.5rem !important;
  }
  .border-radius-top-end-xxl-xl {
    border-top-right-radius: 0.75rem !important;
  }
  .border-radius-top-end-xxl-2xl {
    border-top-right-radius: 1rem !important;
  }
  .border-radius-top-end-xxl-circle {
    border-top-right-radius: 50% !important;
  }
  .border-radius-top-end-xxl-pill {
    border-top-right-radius: 50rem !important;
  }
  .border-radius-bottom-start-xxl {
    border-bottom-left-radius: 0.375rem !important;
  }
  .border-radius-bottom-start-xxl-0 {
    border-bottom-left-radius: 0 !important;
  }
  .border-radius-bottom-start-xxl-sm {
    border-bottom-left-radius: 0.125rem !important;
  }
  .border-radius-bottom-start-xxl-md {
    border-bottom-left-radius: 0.375rem !important;
  }
  .border-radius-bottom-start-xxl-lg {
    border-bottom-left-radius: 0.5rem !important;
  }
  .border-radius-bottom-start-xxl-xl {
    border-bottom-left-radius: 0.75rem !important;
  }
  .border-radius-bottom-start-xxl-2xl {
    border-bottom-left-radius: 1rem !important;
  }
  .border-radius-bottom-start-xxl-circle {
    border-bottom-left-radius: 50% !important;
  }
  .border-radius-bottom-start-xxl-pill {
    border-bottom-left-radius: 50rem !important;
  }
  .border-radius-bottom-end-xxl {
    border-bottom-right-radius: 0.375rem !important;
  }
  .border-radius-bottom-end-xxl-0 {
    border-bottom-right-radius: 0 !important;
  }
  .border-radius-bottom-end-xxl-sm {
    border-bottom-right-radius: 0.125rem !important;
  }
  .border-radius-bottom-end-xxl-md {
    border-bottom-right-radius: 0.375rem !important;
  }
  .border-radius-bottom-end-xxl-lg {
    border-bottom-right-radius: 0.5rem !important;
  }
  .border-radius-bottom-end-xxl-xl {
    border-bottom-right-radius: 0.75rem !important;
  }
  .border-radius-bottom-end-xxl-2xl {
    border-bottom-right-radius: 1rem !important;
  }
  .border-radius-bottom-end-xxl-circle {
    border-bottom-right-radius: 50% !important;
  }
  .border-radius-bottom-end-xxl-pill {
    border-bottom-right-radius: 50rem !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 3rem !important;
  }
  .fs-2 {
    font-size: 2.25rem !important;
  }
  .fs-3 {
    font-size: 1.875rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-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;
  }
}
/*!

=========================================================
* Material Dashboard 2 - v3.1.0
=========================================================

* Product Page: https://www.creative-tim.com/product/material-dashboard
* Copyright 2023 Creative Tim (https://www.creative-tim.com)
* Licensed under MIT (site.license)

* Coded by www.creative-tim.com

=========================================================

* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

*/
.alert-primary {
  background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%);
}

.alert-secondary {
  background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%);
}

.alert-success {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%);
}

.alert-info {
  background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%);
}

.alert-warning {
  background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%);
}

.alert-danger {
  background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%);
}

.alert-light {
  background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%);
}

.alert-dark {
  background-image: linear-gradient(195deg, #42424a 0%, #191919 100%);
}

.btn-close:focus {
  box-shadow: none;
}

.alert-dismissible .btn-close {
  background-image: none;
}

.avatar {
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  border-radius: 50rem;
  height: 48px;
  width: 48px;
  transition: all 0.2s ease-in-out;
}
.avatar img {
  width: 100%;
}
.avatar + .avatar-content {
  display: inline-block;
  margin-left: 0.75rem;
}
.avatar.avatar-raised {
  margin-top: -24px;
}
.avatar.avatar-scale-up:hover {
  transform: scale(1.2);
}

.active .avatar.avatar-scale-up {
  transform: scale(1.2);
}

.avatar-xxl {
  width: 110px !important;
  height: 110px !important;
}
.avatar-xxl.avatar-raised {
  margin-top: -55px;
}

.avatar-xl {
  width: 74px !important;
  height: 74px !important;
}
.avatar-xl.avatar-raised {
  margin-top: -37px;
}

.avatar-lg {
  width: 58px !important;
  height: 58px !important;
  font-size: 0.875rem;
}
.avatar-lg.avatar-raised {
  margin-top: -29px;
}

.avatar-sm {
  width: 36px !important;
  height: 36px !important;
  font-size: 0.875rem;
}
.avatar-sm.avatar-raised {
  margin-top: -18px;
}

.avatar-xs {
  width: 24px !important;
  height: 24px !important;
  font-size: 0.75rem;
}
.avatar-xs.avatar-raised {
  margin-top: -12px;
}

.avatar-group .avatar {
  position: relative;
  z-index: 2;
  border: 2px solid #fff;
}
.avatar-group .avatar:hover {
  z-index: 3;
}
.avatar-group .avatar + .avatar {
  margin-left: -1rem;
}

.badge.bg-primary {
  background: #e91e63;
}

.badge.bg-secondary {
  background: #7b809a;
}

.badge.bg-success {
  background: #4CAF50;
}

.badge.bg-info {
  background: #1A73E8;
}

.badge.bg-warning {
  background: #fb8c00;
}

.badge.bg-danger {
  background: #F44335;
}

.badge.bg-light {
  background: #f0f2f5;
}

.badge.bg-dark {
  background: #344767;
}

.badge.bg-white {
  background: #fff;
}

.badge.bg-dark-blue {
  background: #1A237E;
}

.badge {
  text-transform: uppercase;
}

.btn {
  margin-bottom: 1rem;
  letter-spacing: 0;
  text-transform: uppercase;
  background-size: 150%;
  background-position-x: 25%;
  position: relative;
  overflow: hidden;
  -webkit-appearance: none;
}
.btn:not([class*=btn-outline-]) {
  border: 0;
}
.btn:active, .btn:active:focus, .btn:active:hover {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), 0 2px 3px -1px rgba(0, 0, 0, 0.07);
  transform: none;
  opacity: 0.85;
}
.btn.bg-white:hover {
  color: #7b809a;
}
.btn.btn-link {
  box-shadow: none;
  font-weight: 700;
}
.btn.btn-link:hover, .btn.btn-link:focus {
  box-shadow: none;
}
.btn.btn-round {
  border-radius: 1.875rem;
}
.btn.btn-icon-only {
  width: 2.375rem;
  height: 2.375rem;
  padding: 0.7rem 0.7rem;
}
.btn.btn-sm.btn-icon-only, .btn-group-sm > .btn.btn-icon-only {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.3rem 0.3rem;
}
.btn.btn-sm i, .btn-group-sm > .btn i {
  font-size: 0.5rem;
}
.btn.btn-lg.btn-icon-only, .btn-group-lg > .btn.btn-icon-only {
  width: 3.25rem;
  height: 3.25rem;
  padding: 1rem 1rem;
}
.btn.btn-lg i, .btn-group-lg > .btn i {
  font-size: 1.2rem;
  position: relative;
  top: 0px;
}
.btn.btn-rounded {
  border-radius: 1.875rem;
}
.btn .material-icons {
  vertical-align: middle;
  margin-top: -1px;
  margin-bottom: -1px;
  font-size: 1.1rem;
  display: inline-block;
  top: 0;
}

.btn-check:checked + .btn svg .color-background {
  fill: #fff;
}
.btn-check:checked + .btn:hover svg .color-background {
  fill: #344767;
}

.icon-move-right i {
  transition: all 0.2s cubic-bezier(0.34, 1.61, 0.7, 1.3);
}
.icon-move-right:hover i, .icon-move-right:focus i {
  transform: translateX(5px);
}

.icon-move-left i {
  transition: all 0.2s cubic-bezier(0.34, 1.61, 0.7, 1.3);
}
.icon-move-left:hover i, .icon-move-left:focus i {
  transform: translateX(-5px);
}

.btn-primary,
.btn.bg-gradient-primary {
  box-shadow: 0 3px 3px 0 rgba(233, 30, 99, 0.15), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.15);
}
.btn-primary:hover,
.btn.bg-gradient-primary:hover {
  background-color: #e91e63;
  border-color: #e91e63;
  box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.4), 0 4px 23px 0 rgba(233, 30, 99, 0.15), 0 8px 10px -5px rgba(233, 30, 99, 0.2);
}
.btn-primary .btn.bg-outline-primary,
.btn.bg-gradient-primary .btn.bg-outline-primary {
  border: 1px solid #e91e63;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle,
.btn.bg-gradient-primary:not(:disabled):not(.disabled).active,
.btn.bg-gradient-primary:not(:disabled):not(.disabled):active,
.show > .btn.bg-gradient-primary.dropdown-toggle {
  color: color-yiq(#e91e63);
  background-color: #e91e63;
}
.btn-primary.focus, .btn-primary:focus,
.btn.bg-gradient-primary.focus,
.btn.bg-gradient-primary:focus {
  color: #fff;
}

.btn-outline-primary {
  box-shadow: none;
}
.btn-outline-primary:hover:not(.active) {
  background-color: transparent;
  opacity: 0.75;
  box-shadow: none;
  color: #e91e63;
}

.btn-secondary,
.btn.bg-gradient-secondary {
  box-shadow: 0 3px 3px 0 rgba(123, 128, 154, 0.15), 0 3px 1px -2px rgba(123, 128, 154, 0.2), 0 1px 5px 0 rgba(123, 128, 154, 0.15);
}
.btn-secondary:hover,
.btn.bg-gradient-secondary:hover {
  background-color: #7b809a;
  border-color: #7b809a;
  box-shadow: 0 14px 26px -12px rgba(123, 128, 154, 0.4), 0 4px 23px 0 rgba(123, 128, 154, 0.15), 0 8px 10px -5px rgba(123, 128, 154, 0.2);
}
.btn-secondary .btn.bg-outline-secondary,
.btn.bg-gradient-secondary .btn.bg-outline-secondary {
  border: 1px solid #7b809a;
}
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle,
.btn.bg-gradient-secondary:not(:disabled):not(.disabled).active,
.btn.bg-gradient-secondary:not(:disabled):not(.disabled):active,
.show > .btn.bg-gradient-secondary.dropdown-toggle {
  color: color-yiq(#7b809a);
  background-color: #7b809a;
}
.btn-secondary.focus, .btn-secondary:focus,
.btn.bg-gradient-secondary.focus,
.btn.bg-gradient-secondary:focus {
  color: #fff;
}

.btn-outline-secondary {
  box-shadow: none;
}
.btn-outline-secondary:hover:not(.active) {
  background-color: transparent;
  opacity: 0.75;
  box-shadow: none;
  color: #7b809a;
}

.btn-success,
.btn.bg-gradient-success {
  box-shadow: 0 3px 3px 0 rgba(76, 175, 80, 0.15), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.15);
}
.btn-success:hover,
.btn.bg-gradient-success:hover {
  background-color: #4CAF50;
  border-color: #4CAF50;
  box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.4), 0 4px 23px 0 rgba(76, 175, 80, 0.15), 0 8px 10px -5px rgba(76, 175, 80, 0.2);
}
.btn-success .btn.bg-outline-success,
.btn.bg-gradient-success .btn.bg-outline-success {
  border: 1px solid #4CAF50;
}
.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle,
.btn.bg-gradient-success:not(:disabled):not(.disabled).active,
.btn.bg-gradient-success:not(:disabled):not(.disabled):active,
.show > .btn.bg-gradient-success.dropdown-toggle {
  color: color-yiq(#4CAF50);
  background-color: #4CAF50;
}
.btn-success.focus, .btn-success:focus,
.btn.bg-gradient-success.focus,
.btn.bg-gradient-success:focus {
  color: #fff;
}

.btn-outline-success {
  box-shadow: none;
}
.btn-outline-success:hover:not(.active) {
  background-color: transparent;
  opacity: 0.75;
  box-shadow: none;
  color: #4CAF50;
}

.btn-info,
.btn.bg-gradient-info {
  box-shadow: 0 3px 3px 0 rgba(26, 115, 232, 0.15), 0 3px 1px -2px rgba(26, 115, 232, 0.2), 0 1px 5px 0 rgba(26, 115, 232, 0.15);
}
.btn-info:hover,
.btn.bg-gradient-info:hover {
  background-color: #1A73E8;
  border-color: #1A73E8;
  box-shadow: 0 14px 26px -12px rgba(26, 115, 232, 0.4), 0 4px 23px 0 rgba(26, 115, 232, 0.15), 0 8px 10px -5px rgba(26, 115, 232, 0.2);
}
.btn-info .btn.bg-outline-info,
.btn.bg-gradient-info .btn.bg-outline-info {
  border: 1px solid #1A73E8;
}
.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle,
.btn.bg-gradient-info:not(:disabled):not(.disabled).active,
.btn.bg-gradient-info:not(:disabled):not(.disabled):active,
.show > .btn.bg-gradient-info.dropdown-toggle {
  color: color-yiq(#1A73E8);
  background-color: #1A73E8;
}
.btn-info.focus, .btn-info:focus,
.btn.bg-gradient-info.focus,
.btn.bg-gradient-info:focus {
  color: #fff;
}

.btn-outline-info {
  box-shadow: none;
}
.btn-outline-info:hover:not(.active) {
  background-color: transparent;
  opacity: 0.75;
  box-shadow: none;
  color: #1A73E8;
}

.btn-warning,
.btn.bg-gradient-warning {
  box-shadow: 0 3px 3px 0 rgba(251, 140, 0, 0.15), 0 3px 1px -2px rgba(251, 140, 0, 0.2), 0 1px 5px 0 rgba(251, 140, 0, 0.15);
}
.btn-warning:hover,
.btn.bg-gradient-warning:hover {
  background-color: #fb8c00;
  border-color: #fb8c00;
  box-shadow: 0 14px 26px -12px rgba(251, 140, 0, 0.4), 0 4px 23px 0 rgba(251, 140, 0, 0.15), 0 8px 10px -5px rgba(251, 140, 0, 0.2);
}
.btn-warning .btn.bg-outline-warning,
.btn.bg-gradient-warning .btn.bg-outline-warning {
  border: 1px solid #fb8c00;
}
.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle,
.btn.bg-gradient-warning:not(:disabled):not(.disabled).active,
.btn.bg-gradient-warning:not(:disabled):not(.disabled):active,
.show > .btn.bg-gradient-warning.dropdown-toggle {
  color: color-yiq(#fb8c00);
  background-color: #fb8c00;
}
.btn-warning.focus, .btn-warning:focus,
.btn.bg-gradient-warning.focus,
.btn.bg-gradient-warning:focus {
  color: #fff;
}

.btn-outline-warning {
  box-shadow: none;
}
.btn-outline-warning:hover:not(.active) {
  background-color: transparent;
  opacity: 0.75;
  box-shadow: none;
  color: #fb8c00;
}

.btn-danger,
.btn.bg-gradient-danger {
  box-shadow: 0 3px 3px 0 rgba(244, 67, 53, 0.15), 0 3px 1px -2px rgba(244, 67, 53, 0.2), 0 1px 5px 0 rgba(244, 67, 53, 0.15);
}
.btn-danger:hover,
.btn.bg-gradient-danger:hover {
  background-color: #F44335;
  border-color: #F44335;
  box-shadow: 0 14px 26px -12px rgba(244, 67, 53, 0.4), 0 4px 23px 0 rgba(244, 67, 53, 0.15), 0 8px 10px -5px rgba(244, 67, 53, 0.2);
}
.btn-danger .btn.bg-outline-danger,
.btn.bg-gradient-danger .btn.bg-outline-danger {
  border: 1px solid #F44335;
}
.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle,
.btn.bg-gradient-danger:not(:disabled):not(.disabled).active,
.btn.bg-gradient-danger:not(:disabled):not(.disabled):active,
.show > .btn.bg-gradient-danger.dropdown-toggle {
  color: color-yiq(#F44335);
  background-color: #F44335;
}
.btn-danger.focus, .btn-danger:focus,
.btn.bg-gradient-danger.focus,
.btn.bg-gradient-danger:focus {
  color: #fff;
}

.btn-outline-danger {
  box-shadow: none;
}
.btn-outline-danger:hover:not(.active) {
  background-color: transparent;
  opacity: 0.75;
  box-shadow: none;
  color: #F44335;
}

.btn-light,
.btn.bg-gradient-light {
  box-shadow: 0 3px 3px 0 rgba(240, 242, 245, 0.15), 0 3px 1px -2px rgba(240, 242, 245, 0.2), 0 1px 5px 0 rgba(240, 242, 245, 0.15);
}
.btn-light:hover,
.btn.bg-gradient-light:hover {
  background-color: #f0f2f5;
  border-color: #f0f2f5;
  box-shadow: 0 14px 26px -12px rgba(240, 242, 245, 0.4), 0 4px 23px 0 rgba(240, 242, 245, 0.15), 0 8px 10px -5px rgba(240, 242, 245, 0.2);
}
.btn-light .btn.bg-outline-light,
.btn.bg-gradient-light .btn.bg-outline-light {
  border: 1px solid #f0f2f5;
}
.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle,
.btn.bg-gradient-light:not(:disabled):not(.disabled).active,
.btn.bg-gradient-light:not(:disabled):not(.disabled):active,
.show > .btn.bg-gradient-light.dropdown-toggle {
  color: color-yiq(#f0f2f5);
  background-color: #f0f2f5;
}

.btn-outline-light {
  box-shadow: none;
}
.btn-outline-light:hover:not(.active) {
  background-color: transparent;
  opacity: 0.75;
  box-shadow: none;
  color: #f0f2f5;
}

.btn-dark,
.btn.bg-gradient-dark {
  box-shadow: 0 3px 3px 0 rgba(52, 71, 103, 0.15), 0 3px 1px -2px rgba(52, 71, 103, 0.2), 0 1px 5px 0 rgba(52, 71, 103, 0.15);
}
.btn-dark:hover,
.btn.bg-gradient-dark:hover {
  background-color: #344767;
  border-color: #344767;
  box-shadow: 0 14px 26px -12px rgba(52, 71, 103, 0.4), 0 4px 23px 0 rgba(52, 71, 103, 0.15), 0 8px 10px -5px rgba(52, 71, 103, 0.2);
}
.btn-dark .btn.bg-outline-dark,
.btn.bg-gradient-dark .btn.bg-outline-dark {
  border: 1px solid #344767;
}
.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle,
.btn.bg-gradient-dark:not(:disabled):not(.disabled).active,
.btn.bg-gradient-dark:not(:disabled):not(.disabled):active,
.show > .btn.bg-gradient-dark.dropdown-toggle {
  color: color-yiq(#344767);
  background-color: #344767;
}
.btn-dark.focus, .btn-dark:focus,
.btn.bg-gradient-dark.focus,
.btn.bg-gradient-dark:focus {
  color: #fff;
}

.btn-outline-dark {
  box-shadow: none;
}
.btn-outline-dark:hover:not(.active) {
  background-color: transparent;
  opacity: 0.75;
  box-shadow: none;
  color: #344767;
}

.btn-white,
.btn.bg-gradient-white {
  box-shadow: 0 3px 3px 0 rgba(255, 255, 255, 0.15), 0 3px 1px -2px rgba(255, 255, 255, 0.2), 0 1px 5px 0 rgba(255, 255, 255, 0.15);
}
.btn-white:hover,
.btn.bg-gradient-white:hover {
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 14px 26px -12px rgba(255, 255, 255, 0.4), 0 4px 23px 0 rgba(255, 255, 255, 0.15), 0 8px 10px -5px rgba(255, 255, 255, 0.2);
}
.btn-white .btn.bg-outline-white,
.btn.bg-gradient-white .btn.bg-outline-white {
  border: 1px solid #fff;
}
.btn-white:not(:disabled):not(.disabled).active, .btn-white:not(:disabled):not(.disabled):active, .show > .btn-white.dropdown-toggle,
.btn.bg-gradient-white:not(:disabled):not(.disabled).active,
.btn.bg-gradient-white:not(:disabled):not(.disabled):active,
.show > .btn.bg-gradient-white.dropdown-toggle {
  color: color-yiq(#fff);
  background-color: #fff;
}

.btn-outline-white {
  box-shadow: none;
}
.btn-outline-white:hover:not(.active) {
  background-color: transparent;
  opacity: 0.75;
  box-shadow: none;
  color: #fff;
}

.btn-dark-blue,
.btn.bg-gradient-dark-blue {
  box-shadow: 0 3px 3px 0 rgba(26, 35, 126, 0.15), 0 3px 1px -2px rgba(26, 35, 126, 0.2), 0 1px 5px 0 rgba(26, 35, 126, 0.15);
}
.btn-dark-blue:hover,
.btn.bg-gradient-dark-blue:hover {
  background-color: #1A237E;
  border-color: #1A237E;
  box-shadow: 0 14px 26px -12px rgba(26, 35, 126, 0.4), 0 4px 23px 0 rgba(26, 35, 126, 0.15), 0 8px 10px -5px rgba(26, 35, 126, 0.2);
}
.btn-dark-blue .btn.bg-outline-dark-blue,
.btn.bg-gradient-dark-blue .btn.bg-outline-dark-blue {
  border: 1px solid #1A237E;
}
.btn-dark-blue:not(:disabled):not(.disabled).active, .btn-dark-blue:not(:disabled):not(.disabled):active, .show > .btn-dark-blue.dropdown-toggle,
.btn.bg-gradient-dark-blue:not(:disabled):not(.disabled).active,
.btn.bg-gradient-dark-blue:not(:disabled):not(.disabled):active,
.show > .btn.bg-gradient-dark-blue.dropdown-toggle {
  color: color-yiq(#1A237E);
  background-color: #1A237E;
}
.btn-dark-blue.focus, .btn-dark-blue:focus,
.btn.bg-gradient-dark-blue.focus,
.btn.bg-gradient-dark-blue:focus {
  color: #fff;
}

.btn-outline-dark-blue {
  box-shadow: none;
}
.btn-outline-dark-blue:hover:not(.active) {
  background-color: transparent;
  opacity: 0.75;
  box-shadow: none;
  color: #1A237E;
}

.btn-outline-white {
  border-color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.1);
}

.btn-primary,
.btn.bg-gradient-primary {
  color: #fff;
}
.btn-primary:hover,
.btn.bg-gradient-primary:hover {
  color: #fff;
}

.btn-secondary,
.btn.bg-gradient-secondary {
  color: #fff;
}
.btn-secondary:hover,
.btn.bg-gradient-secondary:hover {
  color: #fff;
}

.btn-danger,
.btn.bg-gradient-danger {
  color: #fff;
}
.btn-danger:hover,
.btn.bg-gradient-danger:hover {
  color: #fff;
}

.btn-info,
.btn.bg-gradient-info {
  color: #fff;
}
.btn-info:hover,
.btn.bg-gradient-info:hover {
  color: #fff;
}

.btn-success,
.btn.bg-gradient-success {
  color: #fff;
}
.btn-success:hover,
.btn.bg-gradient-success:hover {
  color: #fff;
}

.btn-warning,
.btn.bg-gradient-warning {
  color: #fff;
}
.btn-warning:hover,
.btn.bg-gradient-warning:hover {
  color: #fff;
}

.btn-dark,
.btn.bg-gradient-dark {
  color: #fff;
}
.btn-dark:hover,
.btn.bg-gradient-dark:hover {
  color: #fff;
}

.btn-light,
.btn.bg-gradient-light {
  color: #3A416F;
}
.btn-light:hover,
.btn.bg-gradient-light:hover {
  color: #3A416F;
}

.breadcrumb-item {
  font-size: 0.875rem;
}
.breadcrumb-item.text-white::before {
  color: #fff;
}

.breadcrumb-dark {
  background-color: #344767;
}
.breadcrumb-dark .breadcrumb-item {
  font-weight: 600;
}
.breadcrumb-dark .breadcrumb-item a {
  color: #f8f9fa;
}
.breadcrumb-dark .breadcrumb-item a:hover {
  color: #fff;
}
.breadcrumb-dark .breadcrumb-item + .breadcrumb-item::before {
  color: #adb5bd;
}
.breadcrumb-dark .breadcrumb-item.active {
  color: #dee2e6;
}

.breadcrumb-links {
  padding: 0;
  margin: 0;
  background: transparent;
}

.card {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.card[data-animation=true] .card-header {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  -moz-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  -o-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  -ms-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
}
.card:hover[data-animation=true] .card-header {
  -webkit-transform: translate3d(0, -50px, 0);
  -moz-transform: translate3d(0, -50px, 0);
  -o-transform: translate3d(0, -50px, 0);
  -ms-transform: translate3d(0, -50px, 0);
  transform: translate3d(0, -50px, 0);
}
.card .card-header {
  padding: 1.5rem;
}
.card .card-body {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  padding: 1.5rem;
}
.card.card-plain {
  background-color: transparent;
  box-shadow: none;
}
.card .card-footer {
  padding: 1.5rem;
  background-color: transparent;
}

.author {
  display: flex;
}
.author .name > span {
  line-height: 1.571;
  font-weight: 600;
  font-size: 0.875rem;
  color: #3A416F;
}
.author .stats {
  font-size: 0.875rem;
  font-weight: 400;
}

.card.card-background {
  align-items: center;
}
.card.card-background .full-background {
  background-position: 50%;
  background-size: cover;
  margin-bottom: 30px;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 0.75rem;
}
.card.card-background .card-body {
  color: #fff;
  position: relative;
  z-index: 2;
}
.card.card-background .card-body .content-center,
.card.card-background .card-body .content-left {
  min-height: 330px;
  max-width: 450px;
  padding-top: 60px;
  padding-bottom: 60px;
}
.card.card-background .card-body .content-center {
  text-align: center;
}
.card.card-background .card-body.body-left {
  width: 90%;
}
.card.card-background .card-body .author .name span,
.card.card-background .card-body .author .name .stats {
  color: #fff;
}
.card.card-background:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: block;
  content: "";
  background: rgba(0, 0, 0, 0.56);
  border-radius: 0.75rem;
}
.card.card-background.card-background-mask-primary:before {
  background: rgba(0, 0, 0, 0.2);
}
.card.card-background.card-background-mask-primary:after {
  background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%);
  opacity: 0.85;
}
.card.card-background.card-background-mask-secondary:before {
  background: rgba(0, 0, 0, 0.2);
}
.card.card-background.card-background-mask-secondary:after {
  background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%);
  opacity: 0.85;
}
.card.card-background.card-background-mask-success:before {
  background: rgba(0, 0, 0, 0.2);
}
.card.card-background.card-background-mask-success:after {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%);
  opacity: 0.85;
}
.card.card-background.card-background-mask-info:before {
  background: rgba(0, 0, 0, 0.2);
}
.card.card-background.card-background-mask-info:after {
  background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%);
  opacity: 0.85;
}
.card.card-background.card-background-mask-warning:before {
  background: rgba(0, 0, 0, 0.2);
}
.card.card-background.card-background-mask-warning:after {
  background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%);
  opacity: 0.85;
}
.card.card-background.card-background-mask-danger:before {
  background: rgba(0, 0, 0, 0.2);
}
.card.card-background.card-background-mask-danger:after {
  background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%);
  opacity: 0.85;
}
.card.card-background.card-background-mask-light:before {
  background: rgba(0, 0, 0, 0.2);
}
.card.card-background.card-background-mask-light:after {
  background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%);
  opacity: 0.85;
}
.card.card-background.card-background-mask-dark:before {
  background: rgba(0, 0, 0, 0.2);
}
.card.card-background.card-background-mask-dark:after {
  background-image: linear-gradient(195deg, #42424a 0%, #191919 100%);
  opacity: 0.85;
}
.card.card-background .card-category {
  font-size: 0.875rem;
  font-weight: 600;
}
.card.card-background .card-description {
  margin-top: 24px;
  margin-bottom: 24px;
}

.rotating-card-container {
  -webkit-perspective: 800px;
  -moz-perspective: 800px;
  -o-perspective: 800px;
  -ms-perspective: 800px;
  perspective: 800px;
}
.rotating-card-container .card-rotate {
  background: transparent;
  box-shadow: none;
}
.rotating-card-container .card-rotate:after {
  display: none;
}
.rotating-card-container .card {
  -webkit-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
  -moz-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
  -o-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
  -ms-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
  transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
}
.rotating-card-container .card .back,
.rotating-card-container .card .front {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  background-color: #fff;
  border-radius: 0.5rem;
  top: 0;
  left: 0;
  justify-content: center;
  align-content: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
.rotating-card-container .card .back .card-body,
.rotating-card-container .card .front .card-body {
  justify-content: center;
  align-content: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
.rotating-card-container .card .back:after,
.rotating-card-container .card .front:after {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  content: "";
  border-radius: 0.5rem;
  background-image: linear-gradient(195deg, #EC407A, #D81B60);
  opacity: 0.85;
}
.rotating-card-container .card .front {
  z-index: 2;
  position: relative;
}
.rotating-card-container .card .back {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
  z-index: 5;
  text-align: center;
  width: 100%;
  height: 100%;
}
.rotating-card-container .card .back.back-background .card-body {
  position: relative;
  z-index: 2;
}
.rotating-card-container .card .back .card-footer .btn {
  margin: 0;
}
.rotating-card-container .card .back .card-body {
  padding-left: 15px;
  padding-right: 15px;
}
.rotating-card-container:not(.manual-flip):hover .card {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.rotating-card-container.hover.manual-flip .card {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.card-profile .rotating-card-container .front {
  text-align: left;
}

.back-background .card-body {
  min-height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

/*       Fix bug for IE      */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .rotating-card-container .card .back,
  .rotating-card-container .card .front {
    -ms-backface-visibility: visible;
    backface-visibility: visible;
  }
  .rotating-card-container .card .back {
    visibility: hidden;
    transition: visibility 0.3s cubic-bezier(0.34, 1.45, 0.7, 1);
  }
  .rotating-card-container .card .front {
    z-index: 4;
  }
  .rotating-card-container.manual-flip.hover .card .back,
  .rotating-card-container:not(.manual-flip):hover .card .back {
    z-index: 5;
    visibility: visible;
  }
}
.dark-version {
  background-color: #1a2035 !important;
}
.dark-version .main-content {
  background-color: #1a2035 !important;
}
.dark-version.virtual-reality > div {
  background-image: none !important;
}
.dark-version .sidenav {
  background: #1f283e !important;
}
.dark-version .sidenav.bg-transparent {
  background: transparent !important;
}
.dark-version .sidenav.bg-transparent .navbar-nav .nav-link {
  color: #fff !important;
}
.dark-version .sidenav.bg-transparent .nav .nav-link {
  color: #fff !important;
}
.dark-version .sidenav.bg-white {
  background: #fff !important;
}
.dark-version .sidenav.bg-white .navbar-nav .nav-link.active:after {
  color: rgba(206, 212, 218, 0.7);
}
.dark-version .sidenav.bg-white .collapse .nav-item .nav-link:not(.active) i {
  color: #344767 !important;
}
.dark-version .sidenav.bg-white .collapse .nav-item h6, .dark-version .sidenav.bg-white .collapse .nav-item .h6 {
  color: #344767 !important;
}
.dark-version .sidenav .collapse .nav-item .nav-link i {
  color: #fff !important;
}
.dark-version .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark i,
.dark-version .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark .nav-link-text {
  color: #344767 !important;
}
.dark-version .fixed-plugin .btn.bg-gradient-dark, .dark-version .fixed-plugin .btn.btn-outline-dark {
  color: #fff !important;
  border: 1px solid #fff !important;
}
.dark-version .fixed-plugin .btn.active {
  background: #fff !important;
  color: #344767 !important;
}
.dark-version .bg-gradient-dark {
  background-image: linear-gradient(195deg, #323a54, #1a2035) !important;
}
.dark-version .dropdown .dropdown-menu:before {
  color: #202940;
}
.dark-version .dropdown .dropdown-menu .dropdown-item:hover, .dark-version .dropdown .dropdown-menu .dropdown-item:focus {
  background-color: #1a2035 !important;
}
.dark-version .dropdown .dropdown-menu .dropdown-item i,
.dark-version .dropdown .dropdown-menu .dropdown-item .material-icons {
  color: #fff;
}
.dark-version .card,
.dark-version .swal2-popup,
.dark-version .dropdown .dropdown-menu,
.dark-version .kanban-board {
  background: #202940;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.dark-version .card .card-header,
.dark-version .swal2-popup .card-header,
.dark-version .dropdown .dropdown-menu .card-header,
.dark-version .kanban-board .card-header {
  background: transparent;
}
.dark-version .card p,
.dark-version .swal2-popup p,
.dark-version .dropdown .dropdown-menu p,
.dark-version .kanban-board p {
  color: #fff !important;
  opacity: 0.6;
}
.dark-version .kanban-item {
  background: transparent !important;
  border: 1px solid;
}
.dark-version .swal2-html-container {
  color: #fff !important;
  opacity: 0.6;
}
.dark-version h1, .dark-version .h1,
.dark-version h2, .dark-version .h2,
.dark-version h3, .dark-version .h3,
.dark-version h4, .dark-version .h4,
.dark-version h5, .dark-version .h5,
.dark-version h6, .dark-version .h6,
.dark-version a:not(.dropdown-item):not(.choices__item):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out):not(.btn):not(.nav-link):not(.fixed-plugin-button),
.dark-version .table thead tr th,
.dark-version .kanban-title-board {
  color: #fff !important;
}
.dark-version .input-group.input-group-dynamic .form-control, .dark-version .input-group.input-group-static .form-control {
  background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, rgba(210, 210, 210, 0.6) 1px, rgba(209, 209, 209, 0) 0) !important;
  background-size: 0 100%, 100% 100%;
}
.dark-version .input-group.input-group-dynamic .form-control:focus, .dark-version .input-group.input-group-static .form-control:focus {
  background-size: 100% 100%, 100% 100%;
}
.dark-version .input-group.input-group-outline .form-control {
  border-color: rgba(255, 255, 255, 0.4) !important;
}
.dark-version .input-group .is-valid,
.dark-version .input-group .is-invalid {
  border-color: rgba(255, 255, 255, 0.4) !important;
}
.dark-version .accordion .accordion-button {
  border-color: rgba(255, 255, 255, 0.4) !important;
  color: #fff;
  opacity: 0.8;
}
.dark-version .table > :not(caption) > * > * {
  border-color: rgba(255, 255, 255, 0.4) !important;
  color: rgba(255, 255, 255, 0.6) !important;
}
.dark-version label {
  color: rgba(255, 255, 255, 0.8) !important;
}
.dark-version .list-group-item,
.dark-version .multisteps-form__panel {
  background-color: transparent !important;
}
.dark-version .nav.bg-white {
  background-color: #202940 !important;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.dark-version .nav .nav-link[data-scroll]:hover {
  color: #344767 !important;
}
.dark-version .toast {
  background-color: #202940 !important;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.dark-version .toast .toast-header {
  background: transparent;
}
.dark-version .toast span {
  color: #fff;
}
.dark-version .toast p {
  color: #fff !important;
  opacity: 0.6;
}
.dark-version .choices .choices__input {
  background-color: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
}
.dark-version .choices .choices__list.choices__list--dropdown {
  background: #202940;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.dark-version .fc-theme-standard td,
.dark-version .fc-theme-standard th {
  border-color: rgba(123, 128, 154, 0.3);
}
.dark-version .dataTable-sorter::after {
  border-bottom-color: #fff;
}
.dark-version .dataTable-sorter::before {
  border-top-color: #fff;
}
.dark-version .ql-snow .ql-stroke {
  stroke: #f0f2f5;
}
.dark-version .ql-snow .ql-fill, .dark-version .ql-snow .ql-stroke.ql-fill {
  fill: #f0f2f5;
}
.dark-version .ql-toolbar.ql-snow .ql-picker-label {
  color: #f0f2f5;
}
.dark-version .form-control {
  color: rgba(255, 255, 255, 0.8) !important;
}

body.dark-version {
  color: rgba(255, 255, 255, 0.8) !important;
}

@media (min-width: 992px) {
  .dropdown .dropdown-menu,
  .dropup .dropdown-menu,
  .dropstart .dropdown-menu,
  .dropend .dropdown-menu {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer;
  }
  .dropdown .dropdown-toggle:after,
  .dropup .dropdown-toggle:after,
  .dropstart .dropdown-toggle:after,
  .dropend .dropdown-toggle:after {
    content: "\f107";
    font: normal normal normal 14px/1 FontAwesome;
    border: none;
    vertical-align: middle;
    font-weight: 600;
  }
  .dropdown .dropdown-toggle.show:after,
  .dropup .dropdown-toggle.show:after,
  .dropstart .dropdown-toggle.show:after,
  .dropend .dropdown-toggle.show:after {
    transform: rotate(180deg);
  }
  .dropdown .dropdown-toggle:after,
  .dropup .dropdown-toggle:after,
  .dropstart .dropdown-toggle:after,
  .dropend .dropdown-toggle:after {
    transition: 0.3s ease;
  }
  .dropdown.dropdown-hover .dropdown-menu,
  .dropdown .dropdown-menu {
    display: block;
    position: absolute;
    opacity: 0;
    transform-origin: 0 0;
    inset: 0px auto auto 0px;
    margin-top: 2.8125rem !important;
    pointer-events: none;
    transform: scale(0.95) !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform, box-shadow;
  }
  .dropdown.dropdown-hover .dropdown-menu .dropdown.dropdown-hover .dropdown-menu,
  .dropdown.dropdown-hover .dropdown-menu .dropdown .dropdown-menu,
  .dropdown .dropdown-menu .dropdown.dropdown-hover .dropdown-menu,
  .dropdown .dropdown-menu .dropdown .dropdown-menu {
    margin-top: 0 !important;
  }
  .dropdown.dropdown-hover:hover > .dropdown-menu,
  .dropdown .dropdown-menu.show {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: scale(1) !important;
  }
  .dropdown.dropdown-hover:hover > .dropdown-menu:before,
  .dropdown .dropdown-menu.show:before {
    top: -20px;
  }
  .dropdown.dropdown-hover:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -24px;
    width: 100%;
    height: 100%;
  }
  .dropdown:not(.dropdown-hover) .dropdown-menu.show {
    margin-top: 2.8125rem !important;
  }
  .dropdown .dropdown-menu:before {
    font-family: "FontAwesome";
    content: "\f0d8";
    position: absolute;
    top: 0;
    left: 28px;
    right: auto;
    font-size: 22px;
    color: #fff;
    transition: top 0.35s ease;
  }
  .dropdown .dropdown-item .arrow {
    transform: rotate(-90deg);
  }
  .dropdown-item {
    transition: background-color 0.3s ease, color 0.3s ease;
  }
}
@media (max-width: 991.98px) {
  .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu {
    display: block;
    opacity: 0;
    top: 0;
    transform-origin: 0 0;
    pointer-events: none;
    transform: scale(0.95) !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform, box-shadow;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }
  .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu:before {
    font-family: "FontAwesome";
    content: "\f0d8";
    position: absolute;
    top: 0;
    left: 28px;
    right: auto;
    font-size: 22px;
    color: #fff;
    transition: top 0.35s ease;
  }
  .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item):not(.dropdown-hover) .dropdown-menu {
    margin-top: 2.8125rem !important;
  }
  .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu.show {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: scale(1) !important;
  }
  .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu.show:before {
    top: -20px;
  }
  .navbar-toggler + .navbar-collapse .dropdown.nav-item .dropdown-menu {
    background-color: transparent;
    overflow: scroll;
    position: relative;
  }
  .dropdown .dropdown-menu {
    opacity: 0;
    top: 0;
    transform-origin: 0 0;
    pointer-events: none;
    transform: scale(0.95) !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform, box-shadow;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }
  .dropdown .dropdown-menu:before {
    font-family: "FontAwesome";
    content: "\f0d8";
    position: absolute;
    top: 0;
    left: 28px;
    right: auto;
    font-size: 22px;
    color: #fff;
    transition: top 0.35s ease;
  }
  .dropdown:not(.dropdown-hover) .dropdown-menu {
    margin-top: 2.8125rem !important;
  }
  .dropdown .dropdown-menu.show {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: scale(1) !important;
  }
  .dropdown .dropdown-menu.show:before {
    top: -20px;
  }
  .dropdown.nav-item .dropdown-menu {
    position: absolute;
  }
  .dropdown.nav-item .dropdown-menu-animation {
    display: block;
    height: 0;
    transition: all 0.35s ease;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    opacity: 0;
  }
  .dropdown.nav-item .dropdown-menu-animation.show {
    height: 250px;
    opacity: 1;
  }
}
.dropdown-menu li {
  position: relative;
}

.dropdown.dropdown-subitem:after {
  left: 100%;
  bottom: 0;
  width: 50%;
}
.dropdown .dropdown-menu .dropdown-item + .dropdown-menu:before {
  transform: rotate(-90deg);
  left: 0;
  top: 0;
  z-index: -1;
  transition: left 0.35s ease;
}
.dropdown .dropdown-menu.dropdown-menu-end {
  right: 0 !important;
  left: auto !important;
}
.dropdown .dropdown-menu.dropdown-menu-end:before {
  right: 28px;
  left: auto;
}
.dropdown.dropdown-subitem:hover .dropdown-item + .dropdown-menu:before {
  left: -8px;
}
.dropdown > .dropdown-menu .dropdown-item + .dropdown-menu {
  transform: scale(1) !important;
}

.dropdown .dropdown-menu .dropdown-item + .dropdown-menu {
  right: -197px;
  left: auto;
  top: 0;
}

.dropdown-image {
  background-size: cover;
}

@media (min-width: 992px) {
  .dropdown-xl {
    min-width: 40rem;
  }
  .dropdown-lg {
    min-width: 23rem;
  }
  .dropdown-md {
    min-width: 15rem;
  }
}
@media (max-width: 1199.98px) {
  .dropdown-lg-responsive {
    min-width: 19rem;
  }
}
.dropup .dropdown-menu {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer;
  top: auto !important;
  bottom: 100% !important;
  margin-bottom: 0.5rem !important;
  display: block;
  opacity: 0;
  transform-origin: bottom;
  pointer-events: none;
  transform: scale(0.95) !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform, box-shadow;
}
.dropup .dropdown-menu.show {
  pointer-events: auto;
  transform: scale(1) !important;
  opacity: 1;
}
.dropup .dropdown-menu.show:after {
  bottom: -20px;
}
.dropup .dropdown-menu:after {
  font-family: "FontAwesome";
  content: "\f0d7";
  position: absolute;
  z-index: -1;
  bottom: 22px;
  left: 28px;
  right: auto;
  font-size: 22px;
  color: #fff;
  transition: bottom 0.35s ease;
}

.page-header {
  padding: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: 50%;
}
.page-header .container {
  z-index: 1;
}
.page-header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  transform: translateX(-50%) translateY(-50%);
}

.fixed-plugin .fixed-plugin-button {
  background: #fff;
  border-radius: 50%;
  bottom: 30px;
  right: 30px;
  font-size: 1.25rem;
  z-index: 990;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.16);
  cursor: pointer;
}
.fixed-plugin .fixed-plugin-button i {
  pointer-events: none;
}
.fixed-plugin .card {
  position: fixed !important;
  right: -360px;
  top: 0;
  height: 100%;
  left: auto !important;
  transform: unset !important;
  width: 360px;
  border-radius: 0;
  padding: 0 10px;
  transition: 0.2s ease;
  z-index: 1020;
}
.fixed-plugin .badge {
  border: 1px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 23px;
  margin-right: 5px;
  position: relative;
  width: 23px;
  transition: all 0.2s ease-in-out;
}
.fixed-plugin .badge:hover, .fixed-plugin .badge.active {
  border-color: #344767;
}
.fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled) {
  border: 1px solid transparent;
}
.fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled):not(.active) {
  background-color: transparent;
  background-image: none;
  border: 1px solid #344767;
  color: #344767;
}
.fixed-plugin.show .card {
  right: 0;
}

.input-group {
  border-radius: 0;
}
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  border-top-right-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  border-top-right-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important;
}
.input-group,
.input-group .input-group-text {
  transition: 0.2s ease;
  border: none;
}
.input-group > :not(:first-child):not(.dropdown-menu) {
  margin-left: 2px;
}
.input-group label {
  transition: all 0.3s ease;
}
.input-group.input-group-dynamic .form-control, .input-group.input-group-static .form-control {
  background: no-repeat bottom, 50% calc(100% - 1px);
  background-size: 0 100%, 100% 100%;
  transition: 0.2s ease;
}
.input-group.input-group-dynamic .form-control:not(:first-child), .input-group.input-group-static .form-control:not(:first-child) {
  border-left: 0;
  padding-left: 0;
}
.input-group.input-group-dynamic .form-control:not(:last-child), .input-group.input-group-static .form-control:not(:last-child) {
  border-right: 0;
  padding-right: 0;
}
.input-group.input-group-dynamic .form-control + .input-group-text, .input-group.input-group-static .form-control + .input-group-text {
  border-left: 0;
  border-right: 1px solid #d2d6da;
}
.input-group.input-group-dynamic .form-control, .input-group.input-group-dynamic .form-control:focus, .input-group.input-group-static .form-control, .input-group.input-group-static .form-control:focus {
  background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, hsla(0, 0%, 82%, 0) 0);
  border-radius: 0 !important;
}
.input-group.input-group-dynamic .form-control:focus, .input-group.input-group-static .form-control:focus {
  background-size: 100% 100%, 100% 100%;
}
.input-group.input-group-dynamic .form-control[disabled], .input-group.input-group-static .form-control[disabled] {
  cursor: not-allowed;
  background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #f0f2f5 1px, hsla(0, 0%, 82%, 0) 0) !important;
}
.input-group.input-group-dynamic .input-group-text, .input-group.input-group-static .input-group-text {
  border-right: 0;
}
.input-group.input-group-dynamic.is-focused .form-label, .input-group.input-group-dynamic.is-filled .form-label, .input-group.input-group-static.is-focused .form-label, .input-group.input-group-static.is-filled .form-label {
  font-size: 0.6875rem !important;
}
.input-group.input-group-dynamic.is-focused .form-label, .input-group.input-group-static.is-focused .form-label {
  top: -0.7rem;
}
.input-group.input-group-dynamic.is-focused label, .input-group.input-group-static.is-focused label {
  color: #e91e63;
}
.input-group.input-group-dynamic.is-focused.is-valid label, .input-group.input-group-static.is-focused.is-valid label {
  color: #4CAF50;
}
.input-group.input-group-dynamic.is-focused.is-valid .form-control, .input-group.input-group-dynamic.is-focused.is-valid .form-control:focus, .input-group.input-group-static.is-focused.is-valid .form-control, .input-group.input-group-static.is-focused.is-valid .form-control:focus {
  background-image: linear-gradient(0deg, #4CAF50 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, hsla(0, 0%, 82%, 0) 0);
  border-radius: 0 !important;
}
.input-group.input-group-dynamic.is-focused.is-invalid label, .input-group.input-group-static.is-focused.is-invalid label {
  color: #F44335;
}
.input-group.input-group-dynamic.is-focused.is-invalid .form-control, .input-group.input-group-dynamic.is-focused.is-invalid .form-control:focus, .input-group.input-group-static.is-focused.is-invalid .form-control, .input-group.input-group-static.is-focused.is-invalid .form-control:focus {
  background-image: linear-gradient(0deg, #F44335 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, hsla(0, 0%, 82%, 0) 0);
  border-radius: 0 !important;
}
.input-group.input-group-dynamic.is-valid .form-control, .input-group.input-group-dynamic.is-valid .form-control:focus, .input-group.input-group-static.is-valid .form-control, .input-group.input-group-static.is-valid .form-control:focus {
  background-image: linear-gradient(0deg, #4CAF50 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, hsla(0, 0%, 82%, 0) 0);
  border-radius: 0 !important;
}
.input-group.input-group-dynamic.is-invalid .form-control, .input-group.input-group-dynamic.is-invalid .form-control:focus, .input-group.input-group-static.is-invalid .form-control, .input-group.input-group-static.is-invalid .form-control:focus {
  background-image: linear-gradient(0deg, #F44335 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, hsla(0, 0%, 82%, 0) 0);
  border-radius: 0 !important;
}
.input-group.input-group-dynamic.is-filled.is-focused .form-label, .input-group.input-group-dynamic.is-filled .form-label, .input-group.input-group-static.is-filled.is-focused .form-label, .input-group.input-group-static.is-filled .form-label {
  top: -1rem;
}
.input-group.input-group-outline .form-control {
  background: none;
  border: 1px solid #d2d6da;
  border-radius: 0.375rem;
  border-top-left-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important;
  padding: 0.625rem 0.75rem !important;
  line-height: 1.3 !important;
}
.input-group.input-group-outline .form-control.form-control-lg {
  padding: 0.75rem 0.75rem !important;
}
.input-group.input-group-outline .form-control.form-control-sm {
  padding: 0.25rem 0.75rem !important;
}
.input-group.input-group-outline .form-control[disabled] {
  cursor: not-allowed;
  border-style: dashed;
}
.input-group.input-group-outline .form-label {
  display: flex;
  line-height: 3.925 !important;
  top: -0.375rem;
  margin-bottom: 0;
}
.input-group.input-group-outline .form-label:before {
  content: "";
  margin-right: 4px;
  border-left: solid 1px transparent;
  border-radius: 4px 0;
}
.input-group.input-group-outline .form-label:after {
  content: "";
  flex-grow: 1;
  margin-left: 4px;
  border-right: solid 1px transparent;
  border-radius: 0 5px;
}
.input-group.input-group-outline .form-label:before, .input-group.input-group-outline .form-label:after {
  content: "";
  border-top: solid 1px;
  border-top-color: #d2d6da;
  pointer-events: none;
  margin-top: 0.375rem;
  box-sizing: border-box;
  display: block;
  height: 0.5rem;
  width: 0.625rem;
  border-width: 1px 0 0;
  border-color: transparent;
}
.input-group.input-group-outline.is-focused .form-label + .form-control, .input-group.input-group-outline.is-filled .form-label + .form-control {
  border-color: #e91e63 !important;
  border-top-color: transparent !important;
  box-shadow: inset 1px 0 #e91e63, inset -1px 0 #e91e63, inset 0 -1px #e91e63;
}
.input-group.input-group-outline.is-focused .form-label, .input-group.input-group-outline.is-filled .form-label {
  width: 100%;
  height: 100%;
  font-size: 0.6875rem !important;
  color: #e91e63;
  display: flex;
  line-height: 1.25 !important;
}
.input-group.input-group-outline.is-focused .form-label:before, .input-group.input-group-outline.is-focused .form-label:after, .input-group.input-group-outline.is-filled .form-label:before, .input-group.input-group-outline.is-filled .form-label:after {
  opacity: 1;
}
.input-group.input-group-outline.is-focused .form-label:before, .input-group.input-group-outline.is-focused .form-label:after, .input-group.input-group-outline.is-filled .form-label:before, .input-group.input-group-outline.is-filled .form-label:after {
  border-top-color: #e91e63;
  box-shadow: inset 0 1px #e91e63;
}
.input-group.input-group-outline.is-valid .form-control {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 8%27%3e%3cpath fill=%27%2366d432%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem 1rem;
}
.input-group.input-group-outline.is-valid.is-focused .form-label + .form-control, .input-group.input-group-outline.is-valid.is-filled .form-label + .form-control {
  border-color: #4CAF50 !important;
  box-shadow: inset 1px 0 #4CAF50, inset -1px 0 #4CAF50, inset 0 -1px #4CAF50;
  border-top-color: transparent !important;
}
.input-group.input-group-outline.is-valid.is-focused .form-label, .input-group.input-group-outline.is-valid.is-filled .form-label {
  color: #4CAF50;
}
.input-group.input-group-outline.is-valid.is-focused .form-label:before, .input-group.input-group-outline.is-valid.is-focused .form-label:after, .input-group.input-group-outline.is-valid.is-filled .form-label:before, .input-group.input-group-outline.is-valid.is-filled .form-label:after {
  border-top-color: #4CAF50;
  box-shadow: inset 0 1px #4CAF50;
}
.input-group.input-group-outline.is-invalid .form-control {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23fd5c70%27 viewBox=%270 0 12 12%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%23fd5c70%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem 1rem;
}
.input-group.input-group-outline.is-invalid.is-focused .form-label + .form-control, .input-group.input-group-outline.is-invalid.is-filled .form-label + .form-control {
  border-color: #F44335 !important;
  box-shadow: inset 1px 0 #F44335, inset -1px 0 #F44335, inset 0 -1px #F44335;
  border-top-color: transparent !important;
}
.input-group.input-group-outline.is-invalid.is-focused .form-label, .input-group.input-group-outline.is-invalid.is-filled .form-label {
  color: #F44335;
}
.input-group.input-group-outline.is-invalid.is-focused .form-label:before, .input-group.input-group-outline.is-invalid.is-focused .form-label:after, .input-group.input-group-outline.is-invalid.is-filled .form-label:before, .input-group.input-group-outline.is-invalid.is-filled .form-label:after {
  border-top-color: #F44335;
  box-shadow: inset 0 1px #F44335;
}
.input-group.input-group-outline.input-group-sm .form-label,
.input-group.input-group-outline.input-group-sm label, .input-group.input-group-dynamic.input-group-sm .form-label,
.input-group.input-group-dynamic.input-group-sm label, .input-group.input-group-static.input-group-sm .form-label,
.input-group.input-group-static.input-group-sm label {
  font-size: 0.75rem;
}
.input-group.input-group-outline.input-group-lg .form-label,
.input-group.input-group-outline.input-group-lg label, .input-group.input-group-dynamic.input-group-lg .form-label,
.input-group.input-group-dynamic.input-group-lg label, .input-group.input-group-static.input-group-lg .form-label,
.input-group.input-group-static.input-group-lg label {
  font-size: 0.975rem;
}
.input-group.input-group-static .form-control {
  width: 100%;
}
.input-group.input-group-static label {
  margin-left: 0;
  margin-bottom: 0;
}

.form-check:not(.form-switch) .form-check-input {
  float: initial !important;
  margin-left: auto !important;
}
.form-check:not(.form-switch) .form-check-input[type=checkbox], .form-check:not(.form-switch) .form-check-input[type=radio] {
  border: 1px solid #d1d7e1;
  margin-top: 0.25rem;
  position: relative;
}
.form-check:not(.form-switch) .form-check-input[type=checkbox]:checked, .form-check:not(.form-switch) .form-check-input[type=radio]:checked {
  border-color: #e91e63;
}
.form-check:not(.form-switch) .form-check-input[type=checkbox] {
  background-image: none;
}
.form-check:not(.form-switch) .form-check-input[type=checkbox]:after {
  transition: opacity 0.25s ease-in-out;
  font-family: "FontAwesome";
  content: "\f00c";
  width: 100%;
  height: 100%;
  color: #fff;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.67rem;
  opacity: 0;
}
.form-check:not(.form-switch) .form-check-input[type=checkbox]:checked {
  background: #e91e63;
}
.form-check:not(.form-switch) .form-check-input[type=checkbox]:checked:after {
  opacity: 1;
}
.form-check:not(.form-switch) .form-check-input[type=radio] {
  transition: border 0s;
  background: transparent;
}
.form-check:not(.form-switch) .form-check-input[type=radio]:after {
  transition: opacity 0.25s ease-in-out;
  content: "";
  position: absolute;
  width: 0.8375rem;
  height: 0.8375rem;
  border-radius: 50%;
  background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%), var(--bs-gradient);
  opacity: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.form-check:not(.form-switch) .form-check-input[type=radio]:checked {
  padding: 6px;
}
.form-check:not(.form-switch) .form-check-input[type=radio]:checked:after {
  opacity: 1;
}
.form-check:not(.form-switch) .form-check-input[type=radio]:active {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 12px rgba(53, 71, 102, 0.1);
  border-radius: 50rem;
  transition: 0.05s ease;
}

.form-check-label,
.form-check-input[type=checkbox] {
  cursor: pointer;
}

.form-check-label {
  font-size: 0.875rem;
  font-weight: 400;
}

.form-check-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-switch .form-check-input {
  position: relative;
  background-color: #ced4da;
  height: 0.9375rem;
  width: 1.875rem;
}
.form-switch .form-check-input:after {
  transition: transform 0.25s ease-in-out, background-color 0.25s ease-in-out;
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  border: 1px solid #ced4da;
  position: absolute;
  background-color: #fff;
  transform: translateX(1px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  top: -2.5px;
  left: -5px;
}
.form-switch .form-check-input:checked:after {
  transform: translateX(21px);
  border-color: #42424a;
}
.form-switch .form-check-input:checked {
  border-color: #42424a;
  background-color: #42424a;
}
.form-switch .form-check-input:checked:active:after {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 15px rgba(53, 71, 102, 0.1);
}
.form-switch .form-check-input:active:after {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 15px rgba(0, 0, 0, 0.1);
}

.form-select {
  transition: 0.2s ease;
}

label,
.form-label {
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: #7b809a;
  margin-left: 0.25rem;
}

.input-group .form-label {
  position: absolute;
  top: 0.6125rem;
  margin-left: 0;
  transition: 0.2s ease all;
}

.form-control {
  border: none;
}
.form-control.is-invalid {
  border: 1px solid #fd5c70;
  padding: 0.625rem 0.75rem;
  line-height: 1.3 !important;
}
.form-control.is-invalid:focus {
  box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.6);
}
.form-control.is-valid {
  border: 1px solid #d2d6da;
  padding: 0.625rem 0.75rem;
  line-height: 1.3 !important;
}
.form-control.is-valid:focus {
  box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.65);
}
.form-control[disabled] {
  padding: 0.625rem 0.75rem;
  line-height: 1.45 !important;
}

.input-group .input-group-text {
  position: absolute;
  padding: 0.75rem 0;
  right: 0;
  border-right: 0 !important;
}
.input-group .input-group-text i {
  color: #6c757d;
}
.input-group.input-group-static .input-group-text {
  bottom: 0;
}

.footer .nav-link {
  color: #344767;
  font-weight: 400;
  font-size: 0.875rem;
  padding-top: 0;
  padding-bottom: 0.25rem;
}
.footer .nav-link:hover {
  opacity: 1 !important;
  transition: opacity 0.3 ease;
}
.footer .footer-logo {
  max-width: 2rem;
}

.bg-gradient-primary {
  background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%);
}

.bg-gradient-secondary {
  background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%);
}

.bg-gradient-success {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%);
}

.bg-gradient-info {
  background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%);
}

.bg-gradient-warning {
  background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%);
}

.bg-gradient-danger {
  background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%);
}

.bg-gradient-light {
  background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%);
}

.bg-gradient-dark {
  background-image: linear-gradient(195deg, #42424a 0%, #191919 100%);
}

.bg-gradient-faded-primary {
  background-image: radial-gradient(370px circle at 80% 50%, rgba(233, 30, 99, 0.6) 0, #c1134e 100%);
}

.bg-gradient-faded-secondary {
  background-image: radial-gradient(370px circle at 80% 50%, rgba(123, 128, 154, 0.6) 0, #626780 100%);
}

.bg-gradient-faded-success {
  background-image: radial-gradient(370px circle at 80% 50%, rgba(76, 175, 80, 0.6) 0, #3d8b40 100%);
}

.bg-gradient-faded-info {
  background-image: radial-gradient(370px circle at 80% 50%, rgba(26, 115, 232, 0.6) 0, #135cbc 100%);
}

.bg-gradient-faded-warning {
  background-image: radial-gradient(370px circle at 80% 50%, rgba(251, 140, 0, 0.6) 0, #c87000 100%);
}

.bg-gradient-faded-danger {
  background-image: radial-gradient(370px circle at 80% 50%, rgba(244, 67, 53, 0.6) 0, #e91d0d 100%);
}

.bg-gradient-faded-light {
  background-image: radial-gradient(370px circle at 80% 50%, rgba(240, 242, 245, 0.6) 0, #d1d7e1 100%);
}

.bg-gradient-faded-dark {
  background-image: radial-gradient(370px circle at 80% 50%, rgba(52, 71, 103, 0.6) 0, #233045 100%);
}

.bg-gradient-faded-white {
  background-image: radial-gradient(370px circle at 80% 50%, rgba(255, 255, 255, 0.6) 0, #e6e6e6 100%);
}

.bg-gradient-faded-dark-blue {
  background-image: radial-gradient(370px circle at 80% 50%, rgba(26, 35, 126, 0.6) 0, #111754 100%);
}

.bg-gradient-faded-primary-vertical {
  background-image: radial-gradient(200px circle at 50% 70%, rgba(233, 30, 99, 0.3) 0, #e91e63 100%);
}

.bg-gradient-faded-secondary-vertical {
  background-image: radial-gradient(200px circle at 50% 70%, rgba(123, 128, 154, 0.3) 0, #7b809a 100%);
}

.bg-gradient-faded-success-vertical {
  background-image: radial-gradient(200px circle at 50% 70%, rgba(76, 175, 80, 0.3) 0, #4CAF50 100%);
}

.bg-gradient-faded-info-vertical {
  background-image: radial-gradient(200px circle at 50% 70%, rgba(26, 115, 232, 0.3) 0, #1A73E8 100%);
}

.bg-gradient-faded-warning-vertical {
  background-image: radial-gradient(200px circle at 50% 70%, rgba(251, 140, 0, 0.3) 0, #fb8c00 100%);
}

.bg-gradient-faded-danger-vertical {
  background-image: radial-gradient(200px circle at 50% 70%, rgba(244, 67, 53, 0.3) 0, #F44335 100%);
}

.bg-gradient-faded-light-vertical {
  background-image: radial-gradient(200px circle at 50% 70%, rgba(240, 242, 245, 0.3) 0, #f0f2f5 100%);
}

.bg-gradient-faded-dark-vertical {
  background-image: radial-gradient(200px circle at 50% 70%, rgba(52, 71, 103, 0.3) 0, #344767 100%);
}

.bg-gradient-faded-white-vertical {
  background-image: radial-gradient(200px circle at 50% 70%, rgba(255, 255, 255, 0.3) 0, #fff 100%);
}

.bg-gradient-faded-dark-blue-vertical {
  background-image: radial-gradient(200px circle at 50% 70%, rgba(26, 35, 126, 0.3) 0, #1A237E 100%);
}

.material-icons {
  font-family: "Material Icons Round";
  font-weight: normal;
  font-style: normal;
  font-size: 20px; /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: "liga";
}

.nav.nav-pills .nav-link .material-icons {
  top: 3px;
}

.icon-shape {
  width: 48px;
  height: 48px;
  background-position: center;
  border-radius: 0.5rem;
}
.icon-shape i {
  color: #fff;
  opacity: 0.8;
  top: 11px;
  position: relative;
}
.icon-shape .ni {
  top: 14px;
}

.icon-xxs {
  width: 20px;
  height: 20px;
}
.icon-xxs i {
  top: 0;
  font-size: 0.65rem;
}

.icon-xs {
  width: 24px;
  height: 24px;
}
.icon-xs i {
  top: -1px;
  font-size: 0.75rem;
}

.icon-sm {
  width: 32px;
  height: 32px;
}
.icon-sm i {
  top: 4px;
  font-size: 0.875rem;
}

.icon-md {
  width: 48px;
  height: 48px;
}
.icon-md i {
  top: 30%;
  font-size: 1.125rem;
}
.icon-md.icon-striped {
  background-position-x: 85px;
  background-position-y: 85px;
}
.icon-md.icon-striped i {
  top: 11%;
  margin-left: -10px;
  font-size: 0.875rem;
}

.icon-lg {
  width: 64px;
  height: 64px;
}
.icon-lg i {
  top: 31%;
  font-size: 1.5rem;
}
.icon-lg.icon-striped {
  background-position-x: 111px;
  background-position-y: 111px;
}
.icon-lg.icon-striped i {
  top: 21%;
  margin-left: -15px;
}

.icon-xl {
  width: 100px;
  height: 100px;
  border-radius: 0.5rem;
}
.icon-xl i {
  top: 35%;
  font-size: 2.1rem;
}
.icon-xl.icon-striped {
  background-position-x: 80px;
  background-position-y: 80px;
}
.icon-xl.icon-striped i {
  top: 30%;
  margin-left: -15px;
}

.info-horizontal {
  text-align: left !important;
}
.info-horizontal .icon {
  float: left;
}
.info-horizontal .description {
  overflow: hidden;
}

svg.text-primary .color-foreground {
  fill: #EC407A;
}
svg.text-primary .color-background {
  fill: #D81B60;
}

svg.text-secondary .color-foreground {
  fill: #747b8a;
}
svg.text-secondary .color-background {
  fill: #495361;
}

svg.text-info .color-foreground {
  fill: #49a3f1;
}
svg.text-info .color-background {
  fill: #1A73E8;
}

svg.text-warning .color-foreground {
  fill: #FFA726;
}
svg.text-warning .color-background {
  fill: #FB8C00;
}

svg.text-danger .color-foreground {
  fill: #EF5350;
}
svg.text-danger .color-background {
  fill: #E53935;
}

svg.text-success .color-foreground {
  fill: #66BB6A;
}
svg.text-success .color-background {
  fill: #43A047;
}

svg.text-dark .color-foreground {
  fill: #42424a;
}
svg.text-dark .color-background {
  fill: #191919;
}

html {
  border: none !important;
}

.blur {
  box-shadow: inset 0px 0px 2px rgba(254, 254, 254, 0.8196078431);
  -webkit-backdrop-filter: saturate(200%) blur(30px);
  backdrop-filter: saturate(200%) blur(30px);
  background-color: rgba(255, 255, 255, 0.8) !important;
}
.blur.saturation-less {
  -webkit-backdrop-filter: saturate(20%) blur(30px);
  backdrop-filter: saturate(20%) blur(30px);
}
.blur.blur-rounded {
  border-radius: 40px;
}
.blur.blur-light {
  background-color: rgba(255, 255, 255, 0.4);
}
.blur.blur-dark {
  background-color: rgba(0, 0, 0, 0.3);
}

.shadow-blur {
  box-shadow: inset 0 0px 1px 1px rgba(254, 254, 254, 0.9), 0 20px 27px 0 rgba(0, 0, 0, 0.05) !important;
}

.shadow-card {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

.navbar-blur {
  -webkit-backdrop-filter: saturate(200%) blur(30px);
  backdrop-filter: saturate(200%) blur(30px);
  background-color: rgba(255, 255, 255, 0.58) !important;
}

.blur-section {
  -webkit-backdrop-filter: saturate(200%) blur(30px);
  backdrop-filter: saturate(200%) blur(30px);
}
.blur-section.blur-gradient-primary {
  background-image: linear-gradient(195deg, rgba(236, 64, 122, 0.95) 0%, rgba(216, 27, 96, 0.95) 100%);
}

*.move-on-hover {
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  overflow: hidden;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: perspective(999px) rotateX(0deg) translate3d(0, 0, 0);
  transform: perspective(999px) rotateX(0deg) translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform, box-shadow;
}
*.move-on-hover:hover {
  -webkit-transform: perspective(999px) rotateX(7deg) translate3d(0px, -4px, 5px);
  transform: perspective(999px) rotateX(7deg) translate3d(0px, -4px, 5px);
}
*.gradient-animation {
  background: linear-gradient(-45deg, #49a3f1, #F44335, #fb8c00, #EC407A, #344767);
  background-size: 400% 400% !important;
  animation: gradient 10s ease infinite;
}

hr {
  border-top: none;
  height: 1px;
}

hr.vertical {
  position: absolute;
  background-color: transparent;
  height: 100%;
  right: 0;
  top: 0;
  width: 1px;
}
hr.vertical.light {
  background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff, hsla(0, 0%, 100%, 0));
}
hr.vertical.dark {
  background-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.4), transparent);
}
hr.vertical.gray-light {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
}

hr.horizontal {
  background-color: transparent;
}
hr.horizontal.light {
  background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff, hsla(0, 0%, 100%, 0));
}
hr.horizontal.dark {
  background-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.4), transparent);
}
hr.horizontal.gray-light {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
}

.lock-size {
  width: 1.7rem;
  height: 1.7rem;
}

.border-radius-xs {
  border-radius: 0.1rem;
}

.border-radius-sm {
  border-radius: 0.125rem;
}

.border-radius-md {
  border-radius: 0.375rem;
}

.border-radius-lg {
  border-radius: 0.5rem;
}

.border-radius-xl {
  border-radius: 0.75rem;
}

.border-radius-2xl {
  border-radius: 1rem;
}

.border-radius-section {
  border-radius: 10rem;
}

.border-bottom-end-radius-0 {
  border-bottom-right-radius: 0;
}

.border-top-end-radius-0 {
  border-top-right-radius: 0;
}

.border-bottom-start-radius-0 {
  border-bottom-left-radius: 0;
}

.border-top-start-radius-0 {
  border-top-left-radius: 0;
}

.border-dashed {
  border-style: dashed;
}

.z-index-sticky {
  z-index: 1020;
}

.waves {
  position: relative;
  width: 100%;
  height: 16vh;
  margin-bottom: -7px;
  /*Fix for safari gap*/
  min-height: 100px;
  max-height: 150px;
}
.waves.waves-sm {
  height: 50px;
  min-height: 50px;
}
.waves.no-animation .moving-waves > use {
  animation: none;
}

.wave-rotate {
  transform: rotate(180deg);
}

/* Animation for the waves */
.moving-waves > use {
  animation: move-forever 40s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}

.moving-waves > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 11s;
}

.moving-waves > use:nth-child(2) {
  animation-delay: -4s;
  animation-duration: 13s;
}

.moving-waves > use:nth-child(3) {
  animation-delay: -3s;
  animation-duration: 15s;
}

.moving-waves > use:nth-child(4) {
  animation-delay: -4s;
  animation-duration: 20s;
}

.moving-waves > use:nth-child(5) {
  animation-delay: -4s;
  animation-duration: 25s;
}

.moving-waves > use:nth-child(6) {
  animation-delay: -3s;
  animation-duration: 30s;
}

@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}
/*Shrinking for mobile*/
@media (max-width: 767.98px) {
  .waves {
    height: 40px;
    min-height: 40px;
  }
  hr.horizontal {
    background-color: transparent;
  }
  hr.horizontal:not(.dark) {
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255), rgba(255, 255, 255, 0));
  }
  hr.horizontal.vertical {
    transform: rotate(90deg);
  }
  hr.horizontal.dark {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
  }
}
.overflow-visible {
  overflow: visible !important;
}

.popover .popover-header {
  font-weight: 600;
}

.bg-cover {
  background-size: cover;
}

.mask {
  position: absolute;
  background-size: cover;
  background-position: center center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
}

.cursor-pointer {
  cursor: pointer;
}

.transform-translate-50 {
  transform: translate(0, -50%);
}

@media (min-width: 992px) {
  .virtual-reality .sidenav {
    animation-name: fadeInBottom;
    animation-fill-mode: both;
    animation-duration: 1.5s;
    transform: scale(0.6);
    left: 18% !important;
    position: absolute;
  }
}
.choices .choices__list {
  background: no-repeat bottom, 50% calc(100% - 1px);
  background-size: 0 100%, 100% 100%;
  transition: 0.2s ease;
}
.choices .choices__list.choices__list--single .choices__item--selectable {
  margin-bottom: 0.5rem;
}
.choices .choices__list.choices__list--single, .choices .choices__list.choices__list--single:focus {
  background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, hsla(0, 0%, 82%, 0) 0);
}
.choices .choices__list.choices__list--dropdown {
  background: #fff;
}
.choices.is-focused .choices__list {
  background-size: 100% 100%, 100% 100%;
}

.border-right-after:after {
  content: "";
  position: absolute;
  right: 0;
  top: 3vh;
  height: 70%;
  width: 50%;
  border-right: 1px solid #dee2e6;
}

.rotate-caret .collapse .nav-link:after {
  margin-right: auto;
  margin-left: 0;
}

@media (min-width: 1200px) {
  .g-sidenav-hidden.rtl .main-content {
    margin-right: 7rem !important;
  }
}
.rtl .ps__rail-y {
  right: auto !important;
  left: 0;
}
.rtl .start-0 {
  right: 0 !important;
}
.rtl .end-0 {
  left: 0 !important;
}

.bullets {
  position: sticky;
  top: 30%;
  height: 0;
  transform: translate(-50%, -50%);
  margin-left: auto;
}

.bullets ul {
  display: flex;
  flex-direction: column;
  align-items: end;
  list-style-type: none;
  margin-right: -1rem;
}

.bullets ul li .indicator {
  cursor: pointer;
  margin-top: 1rem;
  display: block;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: #e91e63;
}

.bullets ul li .active {
  transform: scale(1.3);
  transition: transform 200ms ease-in-out;
}

.img-material-tw {
  object-fit: cover;
}

.navbar {
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.16);
}
.navbar .navbar-brand {
  color: #344767;
  font-size: 0.875rem;
}
.navbar .nav-link {
  color: #344767;
  padding: 0.5rem 1rem;
  font-weight: 400;
  font-size: 0.875rem;
}
.navbar.navbar-absolute {
  position: absolute;
  width: 100%;
  z-index: 1;
}
.navbar.navbar-transparent .nav-link, .navbar.navbar-transparent .nav-link i {
  color: #fff;
}
.navbar.navbar-transparent .nav-link:hover, .navbar.navbar-transparent .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar.navbar-transparent .navbar-toggler .navbar-toggler-icon .navbar-toggler-bar {
  background: #fff;
}
.navbar.navbar-transparent .navbar-collapse {
  border-radius: 0.75rem;
}
.navbar.navbar-dark .navbar-collapse.show .dropdown-header.text-dark,
.navbar.navbar-dark .navbar-collapse.collapsing .dropdown-header.text-dark {
  color: #fff !important;
}
.navbar .sidenav-toggler-inner {
  width: 18px;
}
.navbar .sidenav-toggler-inner .sidenav-toggler-line {
  transition: all 0.15s ease;
  background: #7b809a;
  border-radius: 0.1rem;
  position: relative;
  display: block;
  height: 2px;
}
.navbar .sidenav-toggler-inner .sidenav-toggler-line:not(:last-child) {
  margin-bottom: 3px;
}
.g-sidenav-show.g-sidenav-pinned .navbar .sidenav-toggler-inner .sidenav-toggler-line:first-child,
.g-sidenav-show.g-sidenav-pinned .navbar .sidenav-toggler-inner .sidenav-toggler-line:last-child {
  width: 13px;
  transform: translateX(5px);
}

.navbar-light {
  background-color: #fff !important;
}
.navbar-light .navbar-toggler {
  border: none;
}
.navbar-light .navbar-toggler:focus {
  box-shadow: none;
}

.navbar-toggler .navbar-toggler-icon {
  background-image: none;
}
.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar {
  display: block;
  position: relative;
  width: 22px;
  height: 1px;
  border-radius: 1px;
  background: #6c757d;
  transition: all 0.2s;
  margin: 0 auto;
}
.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar2, .navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar3 {
  margin-top: 7px;
}
.navbar-toggler[aria-expanded=true] .navbar-toggler-bar.bar1 {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
  margin-top: 4px;
}
.navbar-toggler[aria-expanded=true] .navbar-toggler-bar.bar2 {
  opacity: 0;
}
.navbar-toggler[aria-expanded=true] .navbar-toggler-bar.bar3 {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
  margin-top: 3px;
}

@media (max-width: 991.98px) {
  .navbar.navbar-transparent .navbar-collapse {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  }
  .navbar.navbar-transparent .navbar-collapse.collapsing {
    background: #fff;
  }
  .navbar.navbar-transparent .navbar-collapse.show {
    background: #fff;
  }
  .navbar.navbar-transparent .navbar-collapse.show .nav-link,
  .navbar.navbar-transparent .navbar-collapse.show i {
    color: #344767;
  }
  .g-sidenav-show .navbar:not(.sidenav).navbar-main .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .g-sidenav-show .navbar:not(.sidenav).navbar-main .navbar-nav {
    flex-direction: row;
  }
  .navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu {
    box-shadow: none !important;
  }
  .navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu:before {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .navbar-collapse {
    position: relative;
  }
  .navbar-collapse .navbar-nav {
    width: 100%;
  }
  .navbar-collapse .navbar-nav .nav-item.dropdown {
    position: static;
  }
  .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu {
    left: 0;
    right: 0;
  }
  .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu.show:before {
    content: none;
  }
}
@media (max-width: 575.98px) {
  .navbar-nav .nav-item.dropdown .dropdown-menu {
    left: 0;
    right: auto;
  }
}
.navbar-vertical .navbar-brand > img,
.navbar-vertical .navbar-brand-img {
  max-width: 100%;
  max-height: 2rem;
}
.navbar-vertical .navbar-nav .nav-link {
  padding-left: 1rem;
  padding-right: 1rem;
  font-weight: 300;
  color: #fff;
}
.navbar-vertical .navbar-nav .nav-link > i {
  min-width: 1.8rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
}
.navbar-vertical .navbar-nav .nav-link .dropdown-menu {
  border: none;
}
.navbar-vertical .navbar-nav .nav-link .dropdown-menu .dropdown-menu {
  margin-left: 0.5rem;
}
.navbar-vertical .navbar-nav .nav-link .avatar {
  width: 1.875rem;
  height: 1.875rem;
}
.navbar-vertical .navbar-nav .nav-sm .nav-link {
  font-size: 0.8125rem;
}
.navbar-vertical .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.navbar-vertical .navbar-heading {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.navbar-vertical.navbar-expand-xs {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  max-width: 15.625rem !important;
  overflow-y: auto;
  padding: 0;
  box-shadow: none;
}
.navbar-vertical.navbar-expand-xs .navbar-collapse {
  display: block;
  overflow: auto;
  height: calc(100vh - 200px);
}
.navbar-vertical.navbar-expand-xs > [class*=container] {
  flex-direction: column;
  align-items: stretch;
  min-height: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .navbar-vertical.navbar-expand-xs > [class*=container] {
    min-height: none;
    height: 100%;
  }
}
.navbar-vertical.navbar-expand-xs.fixed-start {
  left: 0;
}
.navbar-vertical.navbar-expand-xs.fixed-end {
  right: 0;
}
.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin: 0 1rem;
  margin-bottom: 1.5px;
}
.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .nav-link-text,
.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .sidenav-mini-icon,
.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .sidenav-normal,
.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link i {
  pointer-events: none;
}
.navbar-vertical.navbar-expand-xs .navbar-nav .nav-item {
  width: 100%;
}
.navbar-vertical.navbar-expand-xs .navbar-nav > .nav-item {
  margin-top: 0.125rem;
}
.navbar-vertical.navbar-expand-xs .navbar-nav > .nav-item .icon .ni {
  top: 0;
}
.navbar-vertical.navbar-expand-xs .lavalamp-object {
  width: calc(100% - 1rem) !important;
  background: theme-color("primary");
  color: color-yiq(#e91e63);
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 0.125rem;
}
.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 15px;
}
.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link > span.sidenav-normal {
  transition: all 0.1s ease 0s;
}
.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link.active {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .navbar-vertical.navbar-expand-sm {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 15.625rem !important;
    overflow-y: auto;
    padding: 0;
    box-shadow: none;
  }
  .navbar-vertical.navbar-expand-sm .navbar-collapse {
    display: block;
    overflow: auto;
    height: calc(100vh - 200px);
  }
  .navbar-vertical.navbar-expand-sm > [class*=container] {
    flex-direction: column;
    align-items: stretch;
    min-height: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 576px) and (-ms-high-contrast: none), (min-width: 576px) and (-ms-high-contrast: active) {
  .navbar-vertical.navbar-expand-sm > [class*=container] {
    min-height: none;
    height: 100%;
  }
}
@media (min-width: 576px) {
  .navbar-vertical.navbar-expand-sm.fixed-start {
    left: 0;
  }
  .navbar-vertical.navbar-expand-sm.fixed-end {
    right: 0;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    margin: 0 1rem;
    margin-bottom: 1.5px;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .nav-link-text,
  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-mini-icon,
  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-normal,
  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link i {
    pointer-events: none;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item {
    width: 100%;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav > .nav-item {
    margin-top: 0.125rem;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav > .nav-item .icon .ni {
    top: 0;
  }
  .navbar-vertical.navbar-expand-sm .lavalamp-object {
    width: calc(100% - 1rem) !important;
    background: theme-color("primary");
    color: color-yiq(#e91e63);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.125rem;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 15px;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link > span.sidenav-normal {
    transition: all 0.1s ease 0s;
  }
  .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link.active {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
@media (min-width: 768px) {
  .navbar-vertical.navbar-expand-md {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 15.625rem !important;
    overflow-y: auto;
    padding: 0;
    box-shadow: none;
  }
  .navbar-vertical.navbar-expand-md .navbar-collapse {
    display: block;
    overflow: auto;
    height: calc(100vh - 200px);
  }
  .navbar-vertical.navbar-expand-md > [class*=container] {
    flex-direction: column;
    align-items: stretch;
    min-height: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .navbar-vertical.navbar-expand-md > [class*=container] {
    min-height: none;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .navbar-vertical.navbar-expand-md.fixed-start {
    left: 0;
  }
  .navbar-vertical.navbar-expand-md.fixed-end {
    right: 0;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav .nav-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    margin: 0 1rem;
    margin-bottom: 1.5px;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .nav-link-text,
  .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-mini-icon,
  .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-normal,
  .navbar-vertical.navbar-expand-md .navbar-nav .nav-link i {
    pointer-events: none;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav .nav-item {
    width: 100%;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav > .nav-item {
    margin-top: 0.125rem;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav > .nav-item .icon .ni {
    top: 0;
  }
  .navbar-vertical.navbar-expand-md .lavalamp-object {
    width: calc(100% - 1rem) !important;
    background: theme-color("primary");
    color: color-yiq(#e91e63);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.125rem;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 15px;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link > span.sidenav-normal {
    transition: all 0.1s ease 0s;
  }
  .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link.active {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
@media (min-width: 992px) {
  .navbar-vertical.navbar-expand-lg {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 15.625rem !important;
    overflow-y: auto;
    padding: 0;
    box-shadow: none;
  }
  .navbar-vertical.navbar-expand-lg .navbar-collapse {
    display: block;
    overflow: auto;
    height: calc(100vh - 200px);
  }
  .navbar-vertical.navbar-expand-lg > [class*=container] {
    flex-direction: column;
    align-items: stretch;
    min-height: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
  .navbar-vertical.navbar-expand-lg > [class*=container] {
    min-height: none;
    height: 100%;
  }
}
@media (min-width: 992px) {
  .navbar-vertical.navbar-expand-lg.fixed-start {
    left: 0;
  }
  .navbar-vertical.navbar-expand-lg.fixed-end {
    right: 0;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    margin: 0 1rem;
    margin-bottom: 1.5px;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .nav-link-text,
  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-mini-icon,
  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-normal,
  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link i {
    pointer-events: none;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item {
    width: 100%;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav > .nav-item {
    margin-top: 0.125rem;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav > .nav-item .icon .ni {
    top: 0;
  }
  .navbar-vertical.navbar-expand-lg .lavalamp-object {
    width: calc(100% - 1rem) !important;
    background: theme-color("primary");
    color: color-yiq(#e91e63);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.125rem;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 15px;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link > span.sidenav-normal {
    transition: all 0.1s ease 0s;
  }
  .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link.active {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .navbar-vertical.navbar-expand-xl {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 15.625rem !important;
    overflow-y: auto;
    padding: 0;
    box-shadow: none;
  }
  .navbar-vertical.navbar-expand-xl .navbar-collapse {
    display: block;
    overflow: auto;
    height: calc(100vh - 200px);
  }
  .navbar-vertical.navbar-expand-xl > [class*=container] {
    flex-direction: column;
    align-items: stretch;
    min-height: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
  .navbar-vertical.navbar-expand-xl > [class*=container] {
    min-height: none;
    height: 100%;
  }
}
@media (min-width: 1200px) {
  .navbar-vertical.navbar-expand-xl.fixed-start {
    left: 0;
  }
  .navbar-vertical.navbar-expand-xl.fixed-end {
    right: 0;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    margin: 0 1rem;
    margin-bottom: 1.5px;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .nav-link-text,
  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-mini-icon,
  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-normal,
  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link i {
    pointer-events: none;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item {
    width: 100%;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav > .nav-item {
    margin-top: 0.125rem;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav > .nav-item .icon .ni {
    top: 0;
  }
  .navbar-vertical.navbar-expand-xl .lavalamp-object {
    width: calc(100% - 1rem) !important;
    background: theme-color("primary");
    color: color-yiq(#e91e63);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.125rem;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 15px;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link > span.sidenav-normal {
    transition: all 0.1s ease 0s;
  }
  .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link.active {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
@media (min-width: 1400px) {
  .navbar-vertical.navbar-expand-xxl {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 15.625rem !important;
    overflow-y: auto;
    padding: 0;
    box-shadow: none;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-collapse {
    display: block;
    overflow: auto;
    height: calc(100vh - 200px);
  }
  .navbar-vertical.navbar-expand-xxl > [class*=container] {
    flex-direction: column;
    align-items: stretch;
    min-height: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1400px) and (-ms-high-contrast: none), (min-width: 1400px) and (-ms-high-contrast: active) {
  .navbar-vertical.navbar-expand-xxl > [class*=container] {
    min-height: none;
    height: 100%;
  }
}
@media (min-width: 1400px) {
  .navbar-vertical.navbar-expand-xxl.fixed-start {
    left: 0;
  }
  .navbar-vertical.navbar-expand-xxl.fixed-end {
    right: 0;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    margin: 0 1rem;
    margin-bottom: 1.5px;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .nav-link-text,
  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-mini-icon,
  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-normal,
  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link i {
    pointer-events: none;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item {
    width: 100%;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav > .nav-item {
    margin-top: 0.125rem;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav > .nav-item .icon .ni {
    top: 0;
  }
  .navbar-vertical.navbar-expand-xxl .lavalamp-object {
    width: calc(100% - 1rem) !important;
    background: theme-color("primary");
    color: color-yiq(#e91e63);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.125rem;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 15px;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link > span.sidenav-normal {
    transition: all 0.1s ease 0s;
  }
  .navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link.active {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

.sidenav[data-color=primary] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=primary] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {
  background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%);
}
.sidenav[data-color=primary] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=primary] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {
  background-color: rgba(199, 199, 199, 0.2);
}
.sidenav[data-color=primary] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=primary] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {
  background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%);
}
.sidenav[data-color=secondary] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=secondary] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {
  background-image: linear-gradient(195deg, #7b809a 0%, #7b809a 100%);
}
.sidenav[data-color=secondary] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=secondary] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {
  background-color: rgba(199, 199, 199, 0.2);
}
.sidenav[data-color=secondary] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=secondary] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {
  background-image: linear-gradient(195deg, #7b809a 0%, #7b809a 100%);
}
.sidenav[data-color=success] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=success] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {
  background-image: linear-gradient(195deg, #4CAF50 0%, #4CAF50 100%);
}
.sidenav[data-color=success] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=success] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {
  background-color: rgba(199, 199, 199, 0.2);
}
.sidenav[data-color=success] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=success] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {
  background-image: linear-gradient(195deg, #4CAF50 0%, #4CAF50 100%);
}
.sidenav[data-color=info] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=info] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {
  background-image: linear-gradient(195deg, #1A73E8 0%, #1A73E8 100%);
}
.sidenav[data-color=info] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=info] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {
  background-color: rgba(199, 199, 199, 0.2);
}
.sidenav[data-color=info] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=info] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {
  background-image: linear-gradient(195deg, #1A73E8 0%, #1A73E8 100%);
}
.sidenav[data-color=warning] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=warning] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {
  background-image: linear-gradient(195deg, #fb8c00 0%, #fb8c00 100%);
}
.sidenav[data-color=warning] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=warning] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {
  background-color: rgba(199, 199, 199, 0.2);
}
.sidenav[data-color=warning] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=warning] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {
  background-image: linear-gradient(195deg, #fb8c00 0%, #fb8c00 100%);
}
.sidenav[data-color=danger] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=danger] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {
  background-image: linear-gradient(195deg, #F44335 0%, #F44335 100%);
}
.sidenav[data-color=danger] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=danger] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {
  background-color: rgba(199, 199, 199, 0.2);
}
.sidenav[data-color=danger] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=danger] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {
  background-image: linear-gradient(195deg, #F44335 0%, #F44335 100%);
}
.sidenav[data-color=light] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=light] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {
  background-image: linear-gradient(195deg, #f0f2f5 0%, #f0f2f5 100%);
}
.sidenav[data-color=light] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=light] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {
  background-color: rgba(199, 199, 199, 0.2);
}
.sidenav[data-color=light] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=light] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {
  background-image: linear-gradient(195deg, #f0f2f5 0%, #f0f2f5 100%);
}
.sidenav[data-color=dark] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=dark] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {
  background-image: linear-gradient(195deg, #344767 0%, #344767 100%);
}
.sidenav[data-color=dark] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=dark] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {
  background-color: rgba(199, 199, 199, 0.2);
}
.sidenav[data-color=dark] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=dark] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {
  background-image: linear-gradient(195deg, #344767 0%, #344767 100%);
}
.sidenav[data-color=white] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=white] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {
  background-image: linear-gradient(195deg, #fff 0%, #fff 100%);
}
.sidenav[data-color=white] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=white] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {
  background-color: rgba(199, 199, 199, 0.2);
}
.sidenav[data-color=white] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=white] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {
  background-image: linear-gradient(195deg, #fff 0%, #fff 100%);
}
.sidenav[data-color=dark-blue] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .sidenav[data-color=dark-blue] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {
  background-image: linear-gradient(195deg, #1A237E 0%, #1A237E 100%);
}
.sidenav[data-color=dark-blue] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=dark-blue] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {
  background-color: rgba(199, 199, 199, 0.2);
}
.sidenav[data-color=dark-blue] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .sidenav[data-color=dark-blue] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {
  background-image: linear-gradient(195deg, #1A237E 0%, #1A237E 100%);
}

.main-content,
.sidenav {
  transition: all 0.2s ease-in-out;
}

.sidenav {
  z-index: 9999;
}
.sidenav .navbar-brand,
.sidenav .navbar-heading {
  display: block;
}
@media (min-width: 1200px) {
  .sidenav:hover {
    max-width: 15.625rem;
  }
  .sidenav .sidenav-toggler {
    padding: 1.5rem;
  }
  .sidenav.fixed-start + .main-content {
    margin-left: 17.125rem;
  }
  .sidenav.fixed-end + .main-content {
    margin-right: 17.125rem;
  }
}
.sidenav .navbar-heading .docs-mini {
  padding-left: 3px;
}
.sidenav .navbar-heading {
  transition: all 0.1s ease;
}
.sidenav .navbar-brand {
  padding: 1.5rem 2rem;
}
.sidenav .collapse .nav-item .nav-link.active {
  color: #fff !important;
}
.sidenav .collapse .nav-item .nav-link.active i {
  color: #fff !important;
}

body:not(.dark-version) .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark i,
body:not(.dark-version) .sidenav.bg-white .collapse .nav-item .nav-link.active.text-dark .nav-link-text, body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.active.text-dark i,
body:not(.dark-version) .sidenav.bg-transparent .collapse .nav-item .nav-link.active.text-dark .nav-link-text {
  color: #344767 !important;
}

.sidenav-header {
  height: 4.875rem;
}

.sidenav-footer .card.card-background:after {
  opacity: 0.65;
}

.g-sidenav-show .sidenav .nav-item .collapse {
  height: auto;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .g-sidenav-show .sidenav .nav-item .collapse {
    transition: none;
  }
}
.g-sidenav-show .sidenav .nav-link-text {
  transition: 0.3s ease;
  opacity: 1;
}
.g-sidenav-show.rtl .navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after {
  margin-left: 0;
}

@media (max-width: 1199.98px) {
  .g-sidenav-show.rtl .sidenav {
    transform: translateX(17.125rem);
  }
  .g-sidenav-show:not(.rtl) .sidenav {
    transform: translateX(-17.125rem);
  }
  .g-sidenav-show .sidenav.fixed-start + .main-content {
    margin-left: 0 !important;
  }
  .g-sidenav-show.g-sidenav-pinned .sidenav {
    transform: translateX(0);
  }
}
.navbar-vertical.bg-white {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.navbar-vertical.bg-white .navbar-nav .nav-link.active {
  box-shadow: none;
}
.navbar-vertical.bg-transparent .navbar-nav .nav-link.active:after, .navbar-vertical.bg-white .navbar-nav .nav-link.active:after {
  color: rgba(206, 212, 218, 0.7) !important;
}
.navbar-vertical .navbar-nav .nav-link.active {
  font-weight: 400;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border-radius: 0.375rem;
  margin-top: 1.5px;
  margin-bottom: 1.5px;
}
.navbar-vertical .navbar-nav > .nav-item .nav-link.active {
  color: #fff;
  border-right-width: 0;
  border-bottom-width: 0;
  background-color: rgba(199, 199, 199, 0.2);
}
.navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {
  background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%);
}
.navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active span, .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active span {
  color: #fff;
}
.navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {
  background-color: rgba(199, 199, 199, 0.2);
}
.navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {
  background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%);
}

.navbar-main {
  transition: box-shadow 0.25s ease-in, background-color 0.25s ease-in;
}
.navbar-main.fixed-top {
  width: calc(100% - (15.625rem + 1.5rem * 3));
}
.navbar-main.fixed-top + [class*=container] {
  margin-top: 7.1875rem !important;
}

.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: "\f107";
  margin-left: auto;
  color: rgba(206, 212, 218, 0.7);
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after {
    transition: none;
  }
}
.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after {
  color: #CED4DA;
  transform: rotate(180deg);
}
.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse].active:after {
  color: #fff;
}
.navbar-vertical .navbar-nav .nav-item .collapse .nav,
.navbar-vertical .navbar-nav .nav-item .collapsing .nav {
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-vertical .navbar-nav .nav-item .collapse .nav,
  .navbar-vertical .navbar-nav .nav-item .collapsing .nav {
    transition: none;
  }
}
.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link,
.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link {
  position: relative;
  background-color: transparent;
  box-shadow: none;
  color: rgba(206, 212, 218, 0.7);
}
.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link.active,
.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link.active {
  color: #CED4DA;
}
.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item.active .nav-link,
.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item.active .nav-link {
  color: #CED4DA;
}
.navbar-vertical.blur .navbar-nav > .nav-item .nav-link {
  background-color: transparent;
  box-shadow: none;
}

.navbar-vertical .navbar-brand .navbar-brand-img,
.navbar-vertical .navbar-brand span {
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-vertical .navbar-brand .navbar-brand-img,
  .navbar-vertical .navbar-brand span {
    transition: none;
  }
}
.navbar-vertical .nav-item .nav-link span.sidenav-mini-icon {
  transition: all 0.2s ease-in-out;
  text-align: center;
  min-width: 1.8rem;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-vertical .nav-item .nav-link span.sidenav-mini-icon {
    transition: none;
  }
}
.navbar-vertical .docs-info {
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-vertical .docs-info {
    transition: none;
  }
}
.navbar-vertical .nav-item .nav-link {
  margin-top: 3px;
  margin-bottom: 3px;
  border-radius: 0.375rem;
  margin-bottom: 1.5px;
  margin-top: 1.5px;
}
.navbar-vertical .nav-item .nav-link + .collapse .nav .nav-item > .nav-link,
.navbar-vertical .nav-item .nav-link + .collapsing .nav .nav-item > .nav-link {
  margin-top: 1.5px;
  margin-bottom: 1.5px;
}
.navbar-vertical .nav-item .nav-link + .collapse .nav .nav-item > .nav-link + .collapse .nav .nav-item .nav-link,
.navbar-vertical .nav-item .nav-link + .collapse .nav .nav-item > .nav-link + .collapsing .nav .nav-item .nav-link,
.navbar-vertical .nav-item .nav-link + .collapsing .nav .nav-item > .nav-link + .collapse .nav .nav-item .nav-link,
.navbar-vertical .nav-item .nav-link + .collapsing .nav .nav-item > .nav-link + .collapsing .nav .nav-item .nav-link {
  margin-top: 1.5px;
  margin-bottom: 1.5px;
}
.navbar-vertical .nav-item:hover .nav-link {
  background-color: rgba(199, 199, 199, 0.2);
  border-radius: 0.375rem;
}
.navbar-vertical .nav-item:hover .nav-link + .collapse .nav .nav-item:hover > .nav-link {
  background-color: rgba(199, 199, 199, 0.2);
  border-radius: 0.375rem;
}
.navbar-vertical .nav-item:hover .nav-link + .collapse .nav .nav-item + .collapse .nav .nav-item:hover .nav-link {
  background-color: rgba(199, 199, 199, 0.2);
  border-radius: 0.375rem;
}

@media (min-width: 1200px) {
  .g-sidenav-hidden.rtl .main-content {
    margin-right: 6rem !important;
  }
  .g-sidenav-hidden.rtl .navbar-vertical:hover {
    max-width: 15.625rem !important;
  }
  .g-sidenav-hidden.rtl .navbar-vertical .nav-item .nav-link .material-icons-round {
    margin-right: 2px;
  }
  .g-sidenav-hidden.rtl .sidenav:hover + .main-content {
    margin-right: 17.125rem !important;
  }
  .g-sidenav-hidden .navbar-vertical {
    max-width: 6rem !important;
  }
  .g-sidenav-hidden .navbar-vertical.fixed-start + .main-content {
    margin-left: 7.5rem;
  }
  .g-sidenav-hidden .navbar-vertical .navbar-brand img {
    width: auto !important;
  }
  .g-sidenav-hidden .navbar-vertical .navbar-brand span {
    opacity: 0;
  }
  .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .icon {
    padding: 10px;
  }
  .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .material-icons-round {
    margin-left: 2px;
  }
  .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .nav-link-text,
  .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-normal {
    opacity: 0;
    width: 0;
  }
  .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-mini-icon {
    min-width: 1.8rem;
    margin-left: 0.15rem !important;
  }
  .g-sidenav-hidden .navbar-vertical .nav-item .nav-link[data-bs-toggle=collapse]:after {
    content: "";
    opacity: 0;
  }
  .g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  .g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav .nav-item .nav-link {
    margin-left: 1rem;
  }
  .g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav .nav-item .nav-link[data-bs-toggle=collapse]:after {
    content: "\f107";
  }
  .g-sidenav-hidden .navbar-vertical .card.card-background .icon-shape {
    margin-bottom: 0 !important;
  }
  .g-sidenav-hidden .navbar-vertical .card.card-background .docs-info {
    opacity: 0;
    width: 0;
    height: 0;
  }
  .g-sidenav-hidden .navbar-vertical:hover {
    max-width: 15.625rem !important;
  }
  .g-sidenav-hidden .navbar-vertical:hover.fixed-start + .main-content {
    margin-left: 17.125rem;
  }
  .g-sidenav-hidden .navbar-vertical:hover .navbar-brand span {
    opacity: 1;
  }
  .g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .nav-link-text,
  .g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .sidenav-normal {
    opacity: 1;
    width: auto;
  }
  .g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link[data-bs-toggle=collapse]:after {
    content: "\f107";
    opacity: 1;
  }
  .g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapse .nav,
  .g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapsing .nav {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  .g-sidenav-hidden .navbar-vertical:hover .card.card-background .icon-shape {
    margin-bottom: 1rem !important;
  }
  .g-sidenav-hidden .navbar-vertical:hover .card.card-background .docs-info {
    opacity: 1;
    width: auto;
    height: auto;
  }
}
.nav.nav-pills {
  background: #f8f9fa;
  border-radius: 0.75rem;
  position: relative;
}
.nav.nav-pills.nav-pills-vertical {
  border-radius: 1.1875rem;
}
.nav.nav-pills.nav-pills-vertical .nav-link.active {
  border-radius: 0.875rem;
}
.nav.nav-pills .nav-link {
  z-index: 3;
  color: #344767;
  border-radius: 0.5rem;
  background-color: inherit;
}
.nav.nav-pills .nav-link.active {
  animation: 0.2s ease;
}
.nav.nav-pills .nav-link:hover:not(.active) {
  color: #344767;
}
.nav.nav-pills.nav-pills-primary {
  background: #fff;
  color: #fff;
}
.nav.nav-pills.nav-pills-primary .nav-link.active {
  color: #fff;
}
.nav.nav-pills.nav-pills-primary .moving-tab .nav-link.active {
  background: #EC407A;
  color: #EC407A;
}
.nav.nav-pills.nav-pills-info {
  background: #fff;
  color: #fff;
}
.nav.nav-pills.nav-pills-info .nav-link.active {
  color: #fff;
}
.nav.nav-pills.nav-pills-info .moving-tab .nav-link.active {
  background: #49a3f1;
  color: #49a3f1;
}
.nav.nav-pills.nav-pills-success {
  background: #fff;
  color: #fff;
}
.nav.nav-pills.nav-pills-success .nav-link.active {
  color: #fff;
}
.nav.nav-pills.nav-pills-success .moving-tab .nav-link.active {
  background: #66BB6A;
  color: #66BB6A;
}
.nav.nav-pills.nav-pills-warning {
  background: #fff;
  color: #fff;
}
.nav.nav-pills.nav-pills-warning .nav-link.active {
  color: #fff;
}
.nav.nav-pills.nav-pills-warning .moving-tab .nav-link.active {
  background: #FFA726;
  color: #FFA726;
}
.nav.nav-pills.nav-pills-danger {
  background: #fff;
  color: #fff;
}
.nav.nav-pills.nav-pills-danger .nav-link.active {
  color: #fff;
}
.nav.nav-pills.nav-pills-danger .moving-tab .nav-link.active {
  background: #EF5350;
  color: #EF5350;
}
.nav.nav-pills .nav-item {
  z-index: 3;
}

.moving-tab {
  z-index: 1 !important;
}
.moving-tab .nav-link {
  color: #fff;
  transition: 0.2s ease;
  border-radius: 0.5rem;
}
.moving-tab .nav-link.active {
  color: #fff;
  font-weight: 600;
  box-shadow: 0px 1px 5px 1px #ddd;
  animation: 0.2s ease;
  background: #fff;
}
.moving-tab .nav-link:hover:not(.active) {
  color: #344767;
}

.page-item.active .page-link {
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), 0 2px 3px -1px rgba(0, 0, 0, 0.07);
}
.page-item .page-link,
.page-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7b809a;
  padding: 0;
  margin: 0 3px;
  border-radius: 50% !important;
  width: 36px;
  height: 36px;
  font-size: 0.875rem;
}

.pagination-lg .page-item .page-link,
.pagination-lg .page-item span {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.pagination-sm .page-item .page-link,
.pagination-sm .page-item span {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.pagination.pagination-primary .page-item.active > .page-link, .pagination.pagination-primary .page-item.active > .page-link:focus, .pagination.pagination-primary .page-item.active > .page-link:hover {
  background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%);
  border: none;
}
.pagination.pagination-secondary .page-item.active > .page-link, .pagination.pagination-secondary .page-item.active > .page-link:focus, .pagination.pagination-secondary .page-item.active > .page-link:hover {
  background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%);
  border: none;
}
.pagination.pagination-success .page-item.active > .page-link, .pagination.pagination-success .page-item.active > .page-link:focus, .pagination.pagination-success .page-item.active > .page-link:hover {
  background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%);
  border: none;
}
.pagination.pagination-info .page-item.active > .page-link, .pagination.pagination-info .page-item.active > .page-link:focus, .pagination.pagination-info .page-item.active > .page-link:hover {
  background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%);
  border: none;
}
.pagination.pagination-warning .page-item.active > .page-link, .pagination.pagination-warning .page-item.active > .page-link:focus, .pagination.pagination-warning .page-item.active > .page-link:hover {
  background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%);
  border: none;
}
.pagination.pagination-danger .page-item.active > .page-link, .pagination.pagination-danger .page-item.active > .page-link:focus, .pagination.pagination-danger .page-item.active > .page-link:hover {
  background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%);
  border: none;
}
.pagination.pagination-light .page-item.active > .page-link, .pagination.pagination-light .page-item.active > .page-link:focus, .pagination.pagination-light .page-item.active > .page-link:hover {
  background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%);
  border: none;
}
.pagination.pagination-dark .page-item.active > .page-link, .pagination.pagination-dark .page-item.active > .page-link:focus, .pagination.pagination-dark .page-item.active > .page-link:hover {
  background-image: linear-gradient(195deg, #42424a 0%, #191919 100%);
  border: none;
}

.popover {
  box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12);
}

.popover .popover-header {
  font-weight: 600;
}

.progress-bar {
  height: 6px;
  border-radius: 0.125rem;
}

.progress {
  overflow: visible;
}
.progress.progress-sm {
  height: 4px;
}
.progress.progress-lg {
  height: 20px;
}

.rtl .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  float: right;
  padding-left: 0.5rem;
  padding-right: 0;
}
.rtl .sidenav .navbar-nav {
  width: 100%;
  padding-right: 0;
}
.rtl .fixed-plugin .fixed-plugin-button {
  left: 30px;
  right: auto;
}
.rtl .fixed-plugin .card {
  left: -360px !important;
  right: auto;
}
.rtl .fixed-plugin.show .card {
  right: auto;
  left: 0 !important;
}
.rtl .timeline .timeline-content {
  margin-right: 45px;
  margin-left: 0;
}
.rtl .timeline .timeline-step {
  transform: translateX(50%);
}
.rtl .timeline.timeline-one-side:before {
  right: 1rem;
}
.rtl .timeline.timeline-one-side .timeline-step {
  right: 1rem;
}
.rtl .form-check.form-switch .form-check-input:after {
  transform: translateX(-1px);
}
.rtl .form-check.form-switch .form-check-input:checked:after {
  transform: translateX(21px);
}
.rtl .avatar-group .avatar + .avatar {
  margin-left: 0;
  margin-right: -1rem;
}
.rtl .dropdown .dropdown-menu {
  left: 0;
}
.rtl .input-group.input-group-outline .form-label:before {
  margin-left: 4px;
  margin-right: 0;
  border-radius: 0 4px;
}
.rtl .input-group.input-group-outline .form-label:after {
  margin-left: 0;
  margin-right: 4px;
  border-radius: 5px 0;
}
.rtl .input-group.input-group-outline.is-valid .form-control, .rtl .input-group.input-group-outline.is-invalid .form-control {
  background-position: left 0.75rem center !important;
}
.rtl .input-group .input-group-text {
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.rtl .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-right: -1px;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
.rtl .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .rtl .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.ripple {
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 100%;
  transform: scale(0);
  animation: ripple 0.65s linear;
}

@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}
.btn.btn-facebook {
  background-color: #3b5998;
  color: #fff;
}
.btn.btn-facebook:focus, .btn.btn-facebook:hover {
  background-color: #344e86;
  color: #fff;
}
.btn.btn-facebook:active, .btn.btn-facebook:focus, .btn.btn-facebook:active:focus {
  box-shadow: none;
}
.btn.btn-facebook.btn-simple {
  color: #344e86;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border: none;
}
.btn.btn-facebook.btn-simple:hover, .btn.btn-facebook.btn-simple:focus, .btn.btn-facebook.btn-simple:hover:focus, .btn.btn-facebook.btn-simple:active, .btn.btn-facebook.btn-simple:hover:focus:active {
  color: #344e86;
  background: transparent !important;
  box-shadow: none !important;
}
.btn.btn-facebook.btn-neutral {
  color: #3b5998;
  background-color: #fff;
}
.btn.btn-facebook.btn-neutral:hover, .btn.btn-facebook.btn-neutral:focus, .btn.btn-facebook.btn-neutral:active {
  color: #344e86;
}
.btn.btn-twitter {
  background-color: #55acee;
  color: #fff;
}
.btn.btn-twitter:focus, .btn.btn-twitter:hover {
  background-color: #3ea1ec;
  color: #fff;
}
.btn.btn-twitter:active, .btn.btn-twitter:focus, .btn.btn-twitter:active:focus {
  box-shadow: none;
}
.btn.btn-twitter.btn-simple {
  color: #3ea1ec;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border: none;
}
.btn.btn-twitter.btn-simple:hover, .btn.btn-twitter.btn-simple:focus, .btn.btn-twitter.btn-simple:hover:focus, .btn.btn-twitter.btn-simple:active, .btn.btn-twitter.btn-simple:hover:focus:active {
  color: #3ea1ec;
  background: transparent !important;
  box-shadow: none !important;
}
.btn.btn-twitter.btn-neutral {
  color: #55acee;
  background-color: #fff;
}
.btn.btn-twitter.btn-neutral:hover, .btn.btn-twitter.btn-neutral:focus, .btn.btn-twitter.btn-neutral:active {
  color: #3ea1ec;
}
.btn.btn-pinterest {
  background-color: #cc2127;
  color: #fff;
}
.btn.btn-pinterest:focus, .btn.btn-pinterest:hover {
  background-color: #b21d22;
  color: #fff;
}
.btn.btn-pinterest:active, .btn.btn-pinterest:focus, .btn.btn-pinterest:active:focus {
  box-shadow: none;
}
.btn.btn-pinterest.btn-simple {
  color: #b21d22;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border: none;
}
.btn.btn-pinterest.btn-simple:hover, .btn.btn-pinterest.btn-simple:focus, .btn.btn-pinterest.btn-simple:hover:focus, .btn.btn-pinterest.btn-simple:active, .btn.btn-pinterest.btn-simple:hover:focus:active {
  color: #b21d22;
  background: transparent !important;
  box-shadow: none !important;
}
.btn.btn-pinterest.btn-neutral {
  color: #cc2127;
  background-color: #fff;
}
.btn.btn-pinterest.btn-neutral:hover, .btn.btn-pinterest.btn-neutral:focus, .btn.btn-pinterest.btn-neutral:active {
  color: #b21d22;
}
.btn.btn-linkedin {
  background-color: #0077B5;
  color: #fff;
}
.btn.btn-linkedin:focus, .btn.btn-linkedin:hover {
  background-color: #00669c;
  color: #fff;
}
.btn.btn-linkedin:active, .btn.btn-linkedin:focus, .btn.btn-linkedin:active:focus {
  box-shadow: none;
}
.btn.btn-linkedin.btn-simple {
  color: #00669c;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border: none;
}
.btn.btn-linkedin.btn-simple:hover, .btn.btn-linkedin.btn-simple:focus, .btn.btn-linkedin.btn-simple:hover:focus, .btn.btn-linkedin.btn-simple:active, .btn.btn-linkedin.btn-simple:hover:focus:active {
  color: #00669c;
  background: transparent !important;
  box-shadow: none !important;
}
.btn.btn-linkedin.btn-neutral {
  color: #0077B5;
  background-color: #fff;
}
.btn.btn-linkedin.btn-neutral:hover, .btn.btn-linkedin.btn-neutral:focus, .btn.btn-linkedin.btn-neutral:active {
  color: #00669c;
}
.btn.btn-dribbble {
  background-color: #ea4c89;
  color: #fff;
}
.btn.btn-dribbble:focus, .btn.btn-dribbble:hover {
  background-color: #e73177;
  color: #fff;
}
.btn.btn-dribbble:active, .btn.btn-dribbble:focus, .btn.btn-dribbble:active:focus {
  box-shadow: none;
}
.btn.btn-dribbble.btn-simple {
  color: #e73177;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border: none;
}
.btn.btn-dribbble.btn-simple:hover, .btn.btn-dribbble.btn-simple:focus, .btn.btn-dribbble.btn-simple:hover:focus, .btn.btn-dribbble.btn-simple:active, .btn.btn-dribbble.btn-simple:hover:focus:active {
  color: #e73177;
  background: transparent !important;
  box-shadow: none !important;
}
.btn.btn-dribbble.btn-neutral {
  color: #ea4c89;
  background-color: #fff;
}
.btn.btn-dribbble.btn-neutral:hover, .btn.btn-dribbble.btn-neutral:focus, .btn.btn-dribbble.btn-neutral:active {
  color: #e73177;
}
.btn.btn-github {
  background-color: #24292E;
  color: #fff;
}
.btn.btn-github:focus, .btn.btn-github:hover {
  background-color: #171a1d;
  color: #fff;
}
.btn.btn-github:active, .btn.btn-github:focus, .btn.btn-github:active:focus {
  box-shadow: none;
}
.btn.btn-github.btn-simple {
  color: #171a1d;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border: none;
}
.btn.btn-github.btn-simple:hover, .btn.btn-github.btn-simple:focus, .btn.btn-github.btn-simple:hover:focus, .btn.btn-github.btn-simple:active, .btn.btn-github.btn-simple:hover:focus:active {
  color: #171a1d;
  background: transparent !important;
  box-shadow: none !important;
}
.btn.btn-github.btn-neutral {
  color: #24292E;
  background-color: #fff;
}
.btn.btn-github.btn-neutral:hover, .btn.btn-github.btn-neutral:focus, .btn.btn-github.btn-neutral:active {
  color: #171a1d;
}
.btn.btn-youtube {
  background-color: #e52d27;
  color: #fff;
}
.btn.btn-youtube:focus, .btn.btn-youtube:hover {
  background-color: #d41f1a;
  color: #fff;
}
.btn.btn-youtube:active, .btn.btn-youtube:focus, .btn.btn-youtube:active:focus {
  box-shadow: none;
}
.btn.btn-youtube.btn-simple {
  color: #d41f1a;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border: none;
}
.btn.btn-youtube.btn-simple:hover, .btn.btn-youtube.btn-simple:focus, .btn.btn-youtube.btn-simple:hover:focus, .btn.btn-youtube.btn-simple:active, .btn.btn-youtube.btn-simple:hover:focus:active {
  color: #d41f1a;
  background: transparent !important;
  box-shadow: none !important;
}
.btn.btn-youtube.btn-neutral {
  color: #e52d27;
  background-color: #fff;
}
.btn.btn-youtube.btn-neutral:hover, .btn.btn-youtube.btn-neutral:focus, .btn.btn-youtube.btn-neutral:active {
  color: #d41f1a;
}
.btn.btn-instagram {
  background-color: #125688;
  color: #fff;
}
.btn.btn-instagram:focus, .btn.btn-instagram:hover {
  background-color: #0e456d;
  color: #fff;
}
.btn.btn-instagram:active, .btn.btn-instagram:focus, .btn.btn-instagram:active:focus {
  box-shadow: none;
}
.btn.btn-instagram.btn-simple {
  color: #0e456d;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border: none;
}
.btn.btn-instagram.btn-simple:hover, .btn.btn-instagram.btn-simple:focus, .btn.btn-instagram.btn-simple:hover:focus, .btn.btn-instagram.btn-simple:active, .btn.btn-instagram.btn-simple:hover:focus:active {
  color: #0e456d;
  background: transparent !important;
  box-shadow: none !important;
}
.btn.btn-instagram.btn-neutral {
  color: #125688;
  background-color: #fff;
}
.btn.btn-instagram.btn-neutral:hover, .btn.btn-instagram.btn-neutral:focus, .btn.btn-instagram.btn-neutral:active {
  color: #0e456d;
}
.btn.btn-reddit {
  background-color: #ff4500;
  color: #fff;
}
.btn.btn-reddit:focus, .btn.btn-reddit:hover {
  background-color: #e03d00;
  color: #fff;
}
.btn.btn-reddit:active, .btn.btn-reddit:focus, .btn.btn-reddit:active:focus {
  box-shadow: none;
}
.btn.btn-reddit.btn-simple {
  color: #e03d00;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border: none;
}
.btn.btn-reddit.btn-simple:hover, .btn.btn-reddit.btn-simple:focus, .btn.btn-reddit.btn-simple:hover:focus, .btn.btn-reddit.btn-simple:active, .btn.btn-reddit.btn-simple:hover:focus:active {
  color: #e03d00;
  background: transparent !important;
  box-shadow: none !important;
}
.btn.btn-reddit.btn-neutral {
  color: #ff4500;
  background-color: #fff;
}
.btn.btn-reddit.btn-neutral:hover, .btn.btn-reddit.btn-neutral:focus, .btn.btn-reddit.btn-neutral:active {
  color: #e03d00;
}
.btn.btn-tumblr {
  background-color: #35465c;
  color: #fff;
}
.btn.btn-tumblr:focus, .btn.btn-tumblr:hover {
  background-color: #2a3749;
  color: #fff;
}
.btn.btn-tumblr:active, .btn.btn-tumblr:focus, .btn.btn-tumblr:active:focus {
  box-shadow: none;
}
.btn.btn-tumblr.btn-simple {
  color: #2a3749;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border: none;
}
.btn.btn-tumblr.btn-simple:hover, .btn.btn-tumblr.btn-simple:focus, .btn.btn-tumblr.btn-simple:hover:focus, .btn.btn-tumblr.btn-simple:active, .btn.btn-tumblr.btn-simple:hover:focus:active {
  color: #2a3749;
  background: transparent !important;
  box-shadow: none !important;
}
.btn.btn-tumblr.btn-neutral {
  color: #35465c;
  background-color: #fff;
}
.btn.btn-tumblr.btn-neutral:hover, .btn.btn-tumblr.btn-neutral:focus, .btn.btn-tumblr.btn-neutral:active {
  color: #2a3749;
}
.btn.btn-behance {
  background-color: #1769ff;
  color: #fff;
}
.btn.btn-behance:focus, .btn.btn-behance:hover {
  background-color: #0057f7;
  color: #fff;
}
.btn.btn-behance:active, .btn.btn-behance:focus, .btn.btn-behance:active:focus {
  box-shadow: none;
}
.btn.btn-behance.btn-simple {
  color: #0057f7;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border: none;
}
.btn.btn-behance.btn-simple:hover, .btn.btn-behance.btn-simple:focus, .btn.btn-behance.btn-simple:hover:focus, .btn.btn-behance.btn-simple:active, .btn.btn-behance.btn-simple:hover:focus:active {
  color: #0057f7;
  background: transparent !important;
  box-shadow: none !important;
}
.btn.btn-behance.btn-neutral {
  color: #1769ff;
  background-color: #fff;
}
.btn.btn-behance.btn-neutral:hover, .btn.btn-behance.btn-neutral:focus, .btn.btn-behance.btn-neutral:active {
  color: #0057f7;
}
.btn.btn-vimeo {
  background-color: #1AB7EA;
  color: #fff;
}
.btn.btn-vimeo:focus, .btn.btn-vimeo:hover {
  background-color: #13a3d2;
  color: #fff;
}
.btn.btn-vimeo:active, .btn.btn-vimeo:focus, .btn.btn-vimeo:active:focus {
  box-shadow: none;
}
.btn.btn-vimeo.btn-simple {
  color: #13a3d2;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border: none;
}
.btn.btn-vimeo.btn-simple:hover, .btn.btn-vimeo.btn-simple:focus, .btn.btn-vimeo.btn-simple:hover:focus, .btn.btn-vimeo.btn-simple:active, .btn.btn-vimeo.btn-simple:hover:focus:active {
  color: #13a3d2;
  background: transparent !important;
  box-shadow: none !important;
}
.btn.btn-vimeo.btn-neutral {
  color: #1AB7EA;
  background-color: #fff;
}
.btn.btn-vimeo.btn-neutral:hover, .btn.btn-vimeo.btn-neutral:focus, .btn.btn-vimeo.btn-neutral:active {
  color: #13a3d2;
}
.btn.btn-slack {
  background-color: #3aaf85;
  color: #fff;
}
.btn.btn-slack:focus, .btn.btn-slack:hover {
  background-color: #329874;
  color: #fff;
}
.btn.btn-slack:active, .btn.btn-slack:focus, .btn.btn-slack:active:focus {
  box-shadow: none;
}
.btn.btn-slack.btn-simple {
  color: #329874;
  background-color: transparent;
  background-image: none !important;
  box-shadow: none;
  border: none;
}
.btn.btn-slack.btn-simple:hover, .btn.btn-slack.btn-simple:focus, .btn.btn-slack.btn-simple:hover:focus, .btn.btn-slack.btn-simple:active, .btn.btn-slack.btn-simple:hover:focus:active {
  color: #329874;
  background: transparent !important;
  box-shadow: none !important;
}
.btn.btn-slack.btn-neutral {
  color: #3aaf85;
  background-color: #fff;
}
.btn.btn-slack.btn-neutral:hover, .btn.btn-slack.btn-neutral:focus, .btn.btn-slack.btn-neutral:active {
  color: #329874;
}

.table thead th {
  padding: 0.75rem 1.5rem;
  text-transform: capitalize;
  letter-spacing: 0px;
  border-bottom: 1px solid #f0f2f5;
}
.table th {
  font-weight: 600;
}
.table td .progress {
  height: 3px;
  width: 120px;
  margin: 0;
}
.table td .progress .progress-bar {
  height: 3px;
}
.table td,
.table th {
  white-space: nowrap;
}
.table.align-items-center td,
.table.align-items-center th {
  vertical-align: middle;
}
.table tbody tr:last-child td {
  border-width: 0;
}
.table > :not(:last-child) > :last-child > * {
  border-bottom-color: #f0f2f5;
}
.table > :not(:first-child) {
  border-top: 1px solid currentColor;
}

.timeline {
  position: relative;
}
.timeline:before {
  content: "";
  position: absolute;
  top: 0;
  left: 1rem;
  height: 100%;
  border-right: 2px solid #e5e5e5;
}
.timeline.timeline-dark:before {
  border-right-color: #4a4a4a;
}

.timeline-block {
  position: relative;
}
.timeline-block:after {
  content: "";
  display: table;
  clear: both;
}
.timeline-block:first-child {
  margin-top: 0;
}
.timeline-block:last-child {
  margin-bottom: 0;
}

.timeline-step {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  left: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  text-align: center;
  transform: translateX(-50%);
  font-size: 1rem;
  font-weight: 600;
  z-index: 1;
}
.timeline-step svg, .timeline-step i {
  line-height: 1.4;
}

.timeline-content {
  position: relative;
  margin-left: 45px;
  padding-top: 0.35rem;
  position: relative;
  top: -6px;
}
.timeline-content:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 992px) {
  .timeline:before {
    left: 50%;
    margin-left: -1px;
  }
  .timeline-step {
    left: 50%;
  }
  .timeline-content {
    width: 38%;
  }
  .timeline-block:nth-child(even) .timeline-content {
    float: right;
  }
}
.timeline-one-side:before {
  left: 1rem;
}
.timeline-one-side .timeline-step {
  left: 1rem;
}
.timeline-one-side .timeline-content {
  width: auto;
}
@media (min-width: 992px) {
  .timeline-one-side .timeline-content {
    max-width: 30rem;
  }
}

.timeline-one-side .timeline-block:nth-child(even) .timeline-content {
  float: none;
}

.tilt {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.tilt .up {
  -webkit-transform: translateZ(50px) scale(0.7);
  transform: translateZ(50px) scale(0.7) !important;
  transition: all 0.5s;
}

.bs-tooltip-auto[x-placement^=right] .tooltip-arrow,
.bs-tooltip-right .tooltip-arrow {
  left: 1px;
}

.bs-tooltip-auto[x-placement^=left] .tooltip-arrow,
.bs-tooltip-left .tooltip-arrow {
  right: 1px;
}

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-weight: 400;
  line-height: 1.6;
}

h1, .h1 {
  font-size: 3rem;
  line-height: 1.25;
  letter-spacing: 0;
}
@media (max-width: 575.98px) {
  h1, .h1 {
    font-size: calc(1.425rem + 2.1vw);
  }
}

h2, .h2 {
  font-size: 2.25rem;
  line-height: 1.3;
  letter-spacing: 0.05rem;
}
@media (max-width: 575.98px) {
  h2, .h2 {
    font-size: calc(1.35rem + 1.2vw);
  }
}

h3, .h3 {
  font-size: 1.875rem;
  line-height: 1.375;
}
@media (max-width: 575.98px) {
  h3, .h3 {
    font-size: calc(1.3125rem + 0.75vw);
  }
}

h4, .h4 {
  font-size: 1.5rem;
  line-height: 1.375;
}
@media (max-width: 575.98px) {
  h4, .h4 {
    font-size: calc(1.275rem + 0.3vw);
  }
}

h5, .h5 {
  font-size: 1.25rem;
  line-height: 1.375;
}
@media (max-width: 575.98px) {
  h5, .h5 {
    font-size: 1.25rem;
  }
}

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

p, .p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.lead {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.625;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  font-weight: 600;
  font-family: var(--bs-font-sans-serif);
}

h4, .h4,
h5, .h5,
h6, .h6 {
  font-weight: 600;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4 {
  letter-spacing: -0.05rem;
}

a {
  letter-spacing: 0rem;
  color: #344767;
}

.text-sm {
  line-height: 1.5;
}

.text-xs {
  line-height: 1.25;
}

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

.lead {
  font-size: 1.25rem;
}

.text-lg {
  font-size: 1.125rem !important;
}

.text-md {
  font-size: 1rem !important;
}

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

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

.text-xxs {
  font-size: 0.65rem !important;
}

p {
  line-height: 1.625;
  font-weight: 300;
}

.text-sans-serif {
  font-family: "Roboto", Helvetica, Arial, sans-serif !important;
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

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

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

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

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

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

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

.font-weight-bold {
  font-weight: 600 !important;
}

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

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

.text-gradient {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  z-index: 1;
}
.text-gradient.text-primary {
  background-image: linear-gradient(195deg, #EC407A, #D81B60);
}
.text-gradient.text-info {
  background-image: linear-gradient(195deg, #49a3f1, #1A73E8);
}
.text-gradient.text-success {
  background-image: linear-gradient(195deg, #66BB6A, #43A047);
}
.text-gradient.text-warning {
  background-image: linear-gradient(195deg, #FFA726, #FB8C00);
}
.text-gradient.text-danger {
  background-image: linear-gradient(195deg, #EF5350, #E53935);
}
.text-gradient.text-dark {
  background-image: linear-gradient(195deg, #42424a, #191919);
}

.blockquote {
  border-left: 3px solid #6c757d;
}
.blockquote > span {
  font-style: italic;
}

.text-muted {
  color: #7b809a !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

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

.text-break {
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.letter-wider {
  letter-spacing: 0.05rem;
}

.letter-normal {
  letter-spacing: 0rem;
}

.letter-tighter {
  letter-spacing: -0.05rem;
}

.text-lighter {
  font-weight: lighter;
}

.text-light {
  font-weight: 300;
}

.text-normal {
  font-weight: 400;
}

.text-bold {
  font-weight: 600;
}

.text-bolder {
  font-weight: 700;
}

.text-2xl {
  font-size: 1.5rem;
}

.text-3xl {
  font-size: 1.875rem;
}

.text-4xl {
  font-size: 2rem;
}

.text-5xl {
  font-size: 2.25rem;
}

.text-6xl {
  font-size: 3rem;
}

.text-7xl {
  font-size: 3.75rem;
}

.text-8xl {
  font-size: 4rem;
}

.text-9xl {
  font-size: 5rem;
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 0.75rem;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  transform: scale(0.95) !important;
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
  transform: scale(1) !important;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: #344767;
  fill: rgba(0, 0, 0, 0.8);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #344767;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.datepicker.flatpickr-input {
  background-color: #fff;
}

.flatpickr-calendar.open {
  margin-left: 0px;
  margin-top: 4px;
}
.flatpickr-calendar.arrowBottom {
  margin-top: -20px;
}
.flatpickr-calendar .flatpickr-innerContainer {
  margin-top: 15px !important;
}
.flatpickr-calendar .numInputWrapper span {
  border: none;
  border-bottom: 1px solid rgba(57, 57, 57, 0.15);
}
.flatpickr-calendar .numInputWrapper:hover .arrowUp,
.flatpickr-calendar .numInputWrapper:hover .arrowDown {
  margin-top: 3px;
}
.flatpickr-calendar .flatpickr-day.today, .flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.startRange, .flatpickr-calendar .flatpickr-day.endRange {
  background: #e91e63 !important;
  color: #fff;
  border: none;
}
.flatpickr-calendar .flatpickr-day.inRange {
  background: rgba(94, 114, 228, 0.28);
  border: none;
  -webkit-box-shadow: -5px 0 0 #D7DCF8, 5px 0 0 #D7DCF8;
  box-shadow: -5px 0 0 #D7DCF8, 5px 0 0 #D7DCF8;
}
.flatpickr-calendar .flatpickr-day:not(.selected):hover, .flatpickr-calendar .flatpickr-day:not(.selected):focus {
  background: rgba(94, 114, 228, 0.28);
  border: none;
}
.flatpickr-calendar .flatpickr-time input:hover,
.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-calendar .flatpickr-time input:focus,
.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:focus {
  background: rgba(94, 114, 228, 0.28);
}

.flatpickr.form-control {
  background: #fff;
}

.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #e91e63;
}

/*! nouislider - 14.6.3 - 11/19/2020 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 2px;
  position: relative;
  z-index: 1;
  top: 0;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  z-index: 0;
  overflow: hidden;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

.noUi-connect {
  height: 100%;
  width: 100%;
  border-radius: 0.25rem;
}

.noUi-origin {
  height: 10%;
  width: 10%;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 2px;
}

.noUi-horizontal .noUi-handle {
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.2);
  height: 14px;
  width: 14px;
  cursor: pointer;
  margin-top: -6px;
  outline: none;
  right: -10px;
}

.noUi-vertical {
  width: 3px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #f0f2f5;
  border-radius: 0.25rem;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #e91e63;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #e91e63;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
  webkit-transition: 0.3s ease 0s;
  -moz-transition: 0.3s ease 0s;
  -ms-transition: 0.3s ease 0s;
  -o-transform: 0.3s ease 0s;
  transition: 0.3s ease 0s;
}

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
  transform: scale3d(1.5, 1.5, 1);
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

/* PrismJS 1.23.0
https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */
code[class*=language-],
pre[class*=language-] {
  color: black;
  background: none;
  text-shadow: 0 1px white;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

pre[class*=language-]::-moz-selection, pre[class*=language-] ::-moz-selection,
code[class*=language-]::-moz-selection, code[class*=language-] ::-moz-selection {
  text-shadow: none;
  background: #b3d4fc;
}

pre[class*=language-]::selection, pre[class*=language-] ::selection,
code[class*=language-]::selection, code[class*=language-] ::selection {
  text-shadow: none;
  background: #b3d4fc;
}

@media print {
  code[class*=language-],
  pre[class*=language-] {
    text-shadow: none;
  }
}
/* Code blocks */
pre[class*=language-] {
  padding: 1em;
  overflow: auto;
  border-radius: 0.75rem;
}

:not(pre) > code[class*=language-],
pre[class*=language-] {
  background: #f8f9fa;
}

/* Inline code */
:not(pre) > code[class*=language-] {
  padding: 0.1em;
  border-radius: 0.3em;
  white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: slategray;
}

.token.punctuation {
  color: #999;
}

.token.namespace {
  opacity: 0.7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #9a6e3a;
  /* This background color was intended by the author of this theme. */
  background: hsla(0, 0%, 100%, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #07a;
}

.token.function,
.token.class-name {
  color: #DD4A68;
}

.token.regex,
.token.important,
.token.variable {
  color: #e90;
}

.token.important,
.token.bold {
  font-weight: bold;
}

.token.italic {
  font-style: italic;
}

.token.entity {
  cursor: help;
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
legend.col-form-label {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  padding: 0;
}

.form-control,
.form-select {
  padding: 0.375rem 0.75rem;
}

.form-control {
  border: 1px solid #d2d6da;
}

.checkbox-inline {
  display: flex;
  flex-wrap: wrap;
}

.sidenav {
  z-index: 999;
}

.moving-tab .nav-link.active {
  color: #344767;
  font-weight: normal;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQ0NkOzs7OztFQUFBO0FDREY7RUFRSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDNFBJLHlCQUxJO0VEclBSO0VBQ0E7RUFDQTtFQUlBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFFQTtBRlNGOztBSWpFQTs7O0VBR0U7QUpvRUY7O0FJckRJO0VBTko7SUFPTTtFSnlESjtBQUNGOztBSTVDQTtFQUNFO0VBQ0E7RURtUEksbUNBTEk7RUM1T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUorQ0Y7O0FJdENBO0VBQ0U7RUFDQSxjQzZnQjRCO0VENWdCNUI7RUFDQTtFQUNBLGFDNGdCNEI7QUxuZTlCOztBSS9CQTtFQUNFO0VBQ0EscUJDMmM0QjtFRHhjNUIsZ0JDMmM0QjtFRDFjNUIsZ0JDMmM0QjtFRDFjNUIsY0MyYzRCO0FMM2E5Qjs7QUk3QkE7RUQ2TVE7QUg1S1I7QUdVSTtFQzNDSjtJRG9OUTtFSC9LTjtBQUNGOztBSWpDQTtFRHdNUTtBSG5LUjtBR0NJO0VDdENKO0lEK01RO0VIdEtOO0FBQ0Y7O0FJckNBO0VEbU1RO0FIMUpSO0FHUkk7RUNqQ0o7SUQwTVE7RUg3Sk47QUFDRjs7QUl6Q0E7RUQ4TFE7QUhqSlI7QUdqQkk7RUM1Qko7SURxTVE7RUhwSk47QUFDRjs7QUk3Q0E7RURxTE0sa0JBTEk7QUgvSFY7O0FJNUNBO0VEZ0xNLGVBTEk7QUgzSFY7O0FJckNBO0VBQ0U7RUFDQSxtQkNtTjBCO0FMM0s1Qjs7QUk5QkE7RUFDRTtFQUNBO0VBQ0E7QUppQ0Y7O0FJM0JBO0VBQ0U7RUFDQTtFQUNBO0FKOEJGOztBSXhCQTs7RUFFRTtBSjJCRjs7QUl4QkE7OztFQUdFO0VBQ0E7QUoyQkY7O0FJeEJBOzs7O0VBSUU7QUoyQkY7O0FJeEJBO0VBQ0UsZ0JDK1Q0QjtBTHBTOUI7O0FJdEJBO0VBQ0U7RUFDQTtBSnlCRjs7QUluQkE7RUFDRTtBSnNCRjs7QUlkQTs7RUFFRSxnQkN3UzRCO0FMdlI5Qjs7QUlUQTtFRG1GTSxrQkFMSTtBSGpFVjs7QUlOQTtFQUNFLGNDZ1k0QjtFRC9YNUI7QUpTRjs7QUlBQTs7RUFFRTtFRCtESSxpQkFMSTtFQ3hEUjtFQUNBO0FKR0Y7O0FJQUE7RUFBTTtBSklOOztBSUhBO0VBQU07QUpPTjs7QUlGQTtFQUNFO0VBQ0EscUJDb0Z3QztBTC9FMUM7QUlIRTtFQUNFO0VBQ0EscUJDa0ZzQztBTDdFMUM7O0FJS0U7RUFFRTtFQUNBO0FKSEo7O0FJVUE7Ozs7RUFJRSxxQ0MwTTRCO0VGckx4QixjQUxJO0FIdEJWOztBSWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RURTSSxrQkFMSTtBSGRWO0FJZUU7RURJSSxrQkFMSTtFQ0dOO0VBQ0E7QUpiSjs7QUlpQkE7RURITSxrQkFMSTtFQ1VSO0VBQ0E7QUpkRjtBSWlCRTtFQUNFO0FKZko7O0FJbUJBO0VBQ0U7RURmSSxrQkFMSTtFQ3NCUixXQzNTUztFRDRTVCx5QkNuU1M7RUNEUDtBTnFSSjtBSWtCRTtFQUNFO0VEdEJFLGNBTEk7RUM2Qk4sZ0JDb0wwQjtBTHBNOUI7O0FJeUJBO0VBQ0U7QUp0QkY7O0FJNEJBOztFQUVFO0FKekJGOztBSWlDQTtFQUNFO0VBQ0E7QUo5QkY7O0FJaUNBO0VBQ0UsbUJDZ1M0QjtFRC9SNUIsc0JDK1I0QjtFRDlSNUIsY0M5VVM7RUQrVVQ7QUo5QkY7O0FJcUNBO0VBRUU7RUFDQTtBSm5DRjs7QUlzQ0E7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBSm5DRjs7QUkyQ0E7RUFDRTtBSnhDRjs7QUk4Q0E7RUFFRTtBSjVDRjs7QUlvREE7RUFDRTtBSmpERjs7QUlzREE7Ozs7O0VBS0U7RUFDQTtFRHJISSxrQkFMSTtFQzRIUjtBSm5ERjs7QUl1REE7O0VBRUU7QUpwREY7O0FJeURBO0VBQ0U7QUp0REY7O0FJeURBO0VBR0U7QUp4REY7QUkyREU7RUFDRTtBSnpESjs7QUlnRUE7RUFDRTtBSjdERjs7QUlxRUE7Ozs7RUFJRTtBSmxFRjtBSXFFSTs7OztFQUNFO0FKaEVOOztBSXVFQTtFQUNFO0VBQ0E7QUpwRUY7O0FJeUVBO0VBQ0U7QUp0RUY7O0FJZ0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUo3RUY7O0FJcUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDbUc0QjtFRjdTdEI7RUM2TU47QUpuRkY7QUc1Ukk7RUN3V0o7SUQvTFE7RUh1SE47QUFDRjtBSWdGRTtFQUNFO0FKOUVKOztBSXFGQTs7Ozs7OztFQU9FO0FKbEZGOztBSXFGQTtFQUNFO0FKbEZGOztBSTJGQTtFQUNFO0VBQ0E7QUp4RkY7O0FJZ0dBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FKaEdGOztBSXFHQTtFQUNFO0FKbEdGOztBSXlHQTtFQUNFO0VBQ0E7QUp0R0Y7O0FJMkdBO0VBQ0U7QUp4R0Y7O0FJNkdBO0VBQ0U7QUoxR0Y7O0FJaUhBO0VBQ0U7RUFDQTtBSjlHRjs7QUlzSEE7RUFDRTtBSm5IRjs7QUkySEE7RUFDRTtBSnhIRjs7QU81Y0E7RUp5UU0sa0JBTEk7RUlsUVIsZ0JGa2Q0QjtBTEg5Qjs7QU8xY0U7RUpzUU07RUlsUUosZ0JGeWdCa0I7RUV4Z0JsQixnQkYyZjBCO0FMaEQ5QjtBRzVXSTtFSXBHRjtJSjZRTTtFSHVNTjtBQUNGOztBT3JkRTtFSnNRTTtFSWxRSixnQkZ5Z0JrQjtFRXhnQmxCLGdCRjJmMEI7QUxyQzlCO0FHdlhJO0VJcEdGO0lKNlFNO0VIa05OO0FBQ0Y7O0FPaGVFO0VKc1FNO0VJbFFKLGdCRnlnQmtCO0VFeGdCbEIsZ0JGMmYwQjtBTDFCOUI7QUdsWUk7RUlwR0Y7SUo2UU07RUg2Tk47QUFDRjs7QU8zZUU7RUpzUU07RUlsUUosZ0JGeWdCa0I7RUV4Z0JsQixnQkYyZjBCO0FMZjlCO0FHN1lJO0VJcEdGO0lKNlFNO0VId09OO0FBQ0Y7O0FPdGZFO0VKc1FNO0VJbFFKLGdCRnlnQmtCO0VFeGdCbEIsZ0JGMmYwQjtBTEo5QjtBR3haSTtFSXBHRjtJSjZRTTtFSG1QTjtBQUNGOztBT2pnQkU7RUpzUU07RUlsUUosZ0JGeWdCa0I7RUV4Z0JsQixnQkYyZjBCO0FMTzlCO0FHbmFJO0VJcEdGO0lKNlFNO0VIOFBOO0FBQ0Y7O0FPcGZBO0VDdkRFO0VBQ0E7QVIraUJGOztBT3BmQTtFQzVERTtFQUNBO0FSb2pCRjs7QU90ZkE7RUFDRTtBUHlmRjtBT3ZmRTtFQUNFLG9CRnloQjBCO0FMaEM5Qjs7QU8vZUE7RUpvTk0sa0JBTEk7RUk3TVI7QVBrZkY7O0FPOWVBO0VBQ0UsbUJGMExPO0VGbUJILGtCQUxJO0FIMFNWO0FPL2VFO0VBQ0U7QVBpZko7O0FPN2VBO0VBQ0U7RUFDQSxtQkZnTE87RUZtQkgsa0JBTEk7RUk1TFIsY0ZuRlM7QUxta0JYO0FPOWVFO0VBQ0U7QVBnZko7O0FTaGxCQTtFQ0lFO0VBR0E7QVY4a0JGOztBUy9rQkE7RUFDRSxnQkprL0NrQztFSWovQ2xDLHNCSkpTO0VJS1Q7RUhHRTtFSVJGO0VBR0E7QVZ1bEJGOztBU3prQkE7RUFFRTtBVDJrQkY7O0FTeGtCQTtFQUNFO0VBQ0E7QVQya0JGOztBU3hrQkE7RU4rUE0sa0JBTEk7RU14UFIsY0p2QlM7QUxrbUJYOztBVzdtQkU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjBuQkY7O0FhcGtCSTtFRjVDRTtJQUNFLGdCTjZWZTtFTHVSckI7QUFDRjtBYTFrQkk7RUY1Q0U7SUFDRSxnQk42VmU7RUw0UnJCO0FBQ0Y7QWEva0JJO0VGNUNFO0lBQ0UsZ0JONlZlO0VMaVNyQjtBQUNGO0FhcGxCSTtFRjVDRTtJQUNFLGlCTjZWZTtFTHNTckI7QUFDRjtBYXpsQkk7RUY1Q0U7SUFDRSxpQk42VmU7RUwyU3JCO0FBQ0Y7QWN4cEJFO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWYwcEJGO0FjOXBCSTtFQ2FGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm9wQkY7O0Flcm1CTTtFQUNFO0Fmd21CUjs7QWVybUJNO0VBcENKO0VBQ0E7QWY2b0JGOztBZS9uQkU7RUFDRTtFQUNBO0Fma29CSjs7QWVwb0JFO0VBQ0U7RUFDQTtBZnVvQko7O0Flem9CRTtFQUNFO0VBQ0E7QWY0b0JKOztBZTlvQkU7RUFDRTtFQUNBO0FmaXBCSjs7QWVucEJFO0VBQ0U7RUFDQTtBZnNwQko7O0FleHBCRTtFQUNFO0VBQ0E7QWYycEJKOztBZTVuQk07RUFoREo7RUFDQTtBZmdyQkY7O0FlM25CVTtFQWhFTjtFQUNBO0FmK3JCSjs7QWVob0JVO0VBaEVOO0VBQ0E7QWZvc0JKOztBZXJvQlU7RUFoRU47RUFDQTtBZnlzQko7O0FlMW9CVTtFQWhFTjtFQUNBO0FmOHNCSjs7QWUvb0JVO0VBaEVOO0VBQ0E7QWZtdEJKOztBZXBwQlU7RUFoRU47RUFDQTtBZnd0Qko7O0FlenBCVTtFQWhFTjtFQUNBO0FmNnRCSjs7QWU5cEJVO0VBaEVOO0VBQ0E7QWZrdUJKOztBZW5xQlU7RUFoRU47RUFDQTtBZnV1Qko7O0FleHFCVTtFQWhFTjtFQUNBO0FmNHVCSjs7QWU3cUJVO0VBaEVOO0VBQ0E7QWZpdkJKOztBZWxyQlU7RUFoRU47RUFDQTtBZnN2Qko7O0FlL3FCWTtFQXhEVjtBZjJ1QkY7O0FlbnJCWTtFQXhEVjtBZit1QkY7O0FldnJCWTtFQXhEVjtBZm12QkY7O0FlM3JCWTtFQXhEVjtBZnV2QkY7O0FlL3JCWTtFQXhEVjtBZjJ2QkY7O0FlbnNCWTtFQXhEVjtBZit2QkY7O0FldnNCWTtFQXhEVjtBZm13QkY7O0FlM3NCWTtFQXhEVjtBZnV3QkY7O0FlL3NCWTtFQXhEVjtBZjJ3QkY7O0FlbnRCWTtFQXhEVjtBZit3QkY7O0FldnRCWTtFQXhEVjtBZm14QkY7O0FlaHRCUTs7RUFFRTtBZm10QlY7O0FlaHRCUTs7RUFFRTtBZm10QlY7O0FlMXRCUTs7RUFFRTtBZjZ0QlY7O0FlMXRCUTs7RUFFRTtBZjZ0QlY7O0FlcHVCUTs7RUFFRTtBZnV1QlY7O0FlcHVCUTs7RUFFRTtBZnV1QlY7O0FlOXVCUTs7RUFFRTtBZml2QlY7O0FlOXVCUTs7RUFFRTtBZml2QlY7O0FleHZCUTs7RUFFRTtBZjJ2QlY7O0FleHZCUTs7RUFFRTtBZjJ2QlY7O0FlbHdCUTs7RUFFRTtBZnF3QlY7O0FlbHdCUTs7RUFFRTtBZnF3QlY7O0FlNXdCUTs7RUFFRTtBZit3QlY7O0FlNXdCUTs7RUFFRTtBZit3QlY7O0FldHhCUTs7RUFFRTtBZnl4QlY7O0FldHhCUTs7RUFFRTtBZnl4QlY7O0FlaHlCUTs7RUFFRTtBZm15QlY7O0FlaHlCUTs7RUFFRTtBZm15QlY7O0FlMXlCUTs7RUFFRTtBZjZ5QlY7O0FlMXlCUTs7RUFFRTtBZjZ5QlY7O0FlcHpCUTs7RUFFRTtBZnV6QlY7O0FlcHpCUTs7RUFFRTtBZnV6QlY7O0FlOXpCUTs7RUFFRTtBZmkwQlY7O0FlOXpCUTs7RUFFRTtBZmkwQlY7O0FleDBCUTs7RUFFRTtBZjIwQlY7O0FleDBCUTs7RUFFRTtBZjIwQlY7O0FhcjRCSTtFRVVFO0lBQ0U7RWYrM0JOO0VlNTNCSTtJQXBDSjtJQUNBO0VmbTZCQTtFZXI1QkE7SUFDRTtJQUNBO0VmdTVCRjtFZXo1QkE7SUFDRTtJQUNBO0VmMjVCRjtFZTc1QkE7SUFDRTtJQUNBO0VmKzVCRjtFZWo2QkE7SUFDRTtJQUNBO0VmbTZCRjtFZXI2QkE7SUFDRTtJQUNBO0VmdTZCRjtFZXo2QkE7SUFDRTtJQUNBO0VmMjZCRjtFZTU0Qkk7SUFoREo7SUFDQTtFZis3QkE7RWUxNEJRO0lBaEVOO0lBQ0E7RWY2OEJGO0VlOTRCUTtJQWhFTjtJQUNBO0VmaTlCRjtFZWw1QlE7SUFoRU47SUFDQTtFZnE5QkY7RWV0NUJRO0lBaEVOO0lBQ0E7RWZ5OUJGO0VlMTVCUTtJQWhFTjtJQUNBO0VmNjlCRjtFZTk1QlE7SUFoRU47SUFDQTtFZmkrQkY7RWVsNkJRO0lBaEVOO0lBQ0E7RWZxK0JGO0VldDZCUTtJQWhFTjtJQUNBO0VmeStCRjtFZTE2QlE7SUFoRU47SUFDQTtFZjYrQkY7RWU5NkJRO0lBaEVOO0lBQ0E7RWZpL0JGO0VlbDdCUTtJQWhFTjtJQUNBO0VmcS9CRjtFZXQ3QlE7SUFoRU47SUFDQTtFZnkvQkY7RWVsN0JVO0lBeERWO0VmNitCQTtFZXI3QlU7SUF4RFY7RWZnL0JBO0VleDdCVTtJQXhEVjtFZm0vQkE7RWUzN0JVO0lBeERWO0Vmcy9CQTtFZTk3QlU7SUF4RFY7RWZ5L0JBO0VlajhCVTtJQXhEVjtFZjQvQkE7RWVwOEJVO0lBeERWO0VmKy9CQTtFZXY4QlU7SUF4RFY7RWZrZ0NBO0VlMThCVTtJQXhEVjtFZnFnQ0E7RWU3OEJVO0lBeERWO0Vmd2dDQTtFZWg5QlU7SUF4RFY7RWYyZ0NBO0VlbjlCVTtJQXhEVjtFZjhnQ0E7RWUzOEJNOztJQUVFO0VmNjhCUjtFZTE4Qk07O0lBRUU7RWY0OEJSO0VlbjlCTTs7SUFFRTtFZnE5QlI7RWVsOUJNOztJQUVFO0VmbzlCUjtFZTM5Qk07O0lBRUU7RWY2OUJSO0VlMTlCTTs7SUFFRTtFZjQ5QlI7RWVuK0JNOztJQUVFO0VmcStCUjtFZWwrQk07O0lBRUU7RWZvK0JSO0VlMytCTTs7SUFFRTtFZjYrQlI7RWUxK0JNOztJQUVFO0VmNCtCUjtFZW4vQk07O0lBRUU7RWZxL0JSO0VlbC9CTTs7SUFFRTtFZm8vQlI7RWUzL0JNOztJQUVFO0VmNi9CUjtFZTEvQk07O0lBRUU7RWY0L0JSO0VlbmdDTTs7SUFFRTtFZnFnQ1I7RWVsZ0NNOztJQUVFO0Vmb2dDUjtFZTNnQ007O0lBRUU7RWY2Z0NSO0VlMWdDTTs7SUFFRTtFZjRnQ1I7RWVuaENNOztJQUVFO0VmcWhDUjtFZWxoQ007O0lBRUU7RWZvaENSO0VlM2hDTTs7SUFFRTtFZjZoQ1I7RWUxaENNOztJQUVFO0VmNGhDUjtFZW5pQ007O0lBRUU7RWZxaUNSO0VlbGlDTTs7SUFFRTtFZm9pQ1I7RWUzaUNNOztJQUVFO0VmNmlDUjtFZTFpQ007O0lBRUU7RWY0aUNSO0FBQ0Y7QWF2bUNJO0VFVUU7SUFDRTtFZmdtQ047RWU3bENJO0lBcENKO0lBQ0E7RWZvb0NBO0VldG5DQTtJQUNFO0lBQ0E7RWZ3bkNGO0VlMW5DQTtJQUNFO0lBQ0E7RWY0bkNGO0VlOW5DQTtJQUNFO0lBQ0E7RWZnb0NGO0VlbG9DQTtJQUNFO0lBQ0E7RWZvb0NGO0VldG9DQTtJQUNFO0lBQ0E7RWZ3b0NGO0VlMW9DQTtJQUNFO0lBQ0E7RWY0b0NGO0VlN21DSTtJQWhESjtJQUNBO0VmZ3FDQTtFZTNtQ1E7SUFoRU47SUFDQTtFZjhxQ0Y7RWUvbUNRO0lBaEVOO0lBQ0E7RWZrckNGO0Vlbm5DUTtJQWhFTjtJQUNBO0Vmc3JDRjtFZXZuQ1E7SUFoRU47SUFDQTtFZjByQ0Y7RWUzbkNRO0lBaEVOO0lBQ0E7RWY4ckNGO0VlL25DUTtJQWhFTjtJQUNBO0Vma3NDRjtFZW5vQ1E7SUFoRU47SUFDQTtFZnNzQ0Y7RWV2b0NRO0lBaEVOO0lBQ0E7RWYwc0NGO0VlM29DUTtJQWhFTjtJQUNBO0VmOHNDRjtFZS9vQ1E7SUFoRU47SUFDQTtFZmt0Q0Y7RWVucENRO0lBaEVOO0lBQ0E7RWZzdENGO0VldnBDUTtJQWhFTjtJQUNBO0VmMHRDRjtFZW5wQ1U7SUF4RFY7RWY4c0NBO0VldHBDVTtJQXhEVjtFZml0Q0E7RWV6cENVO0lBeERWO0Vmb3RDQTtFZTVwQ1U7SUF4RFY7RWZ1dENBO0VlL3BDVTtJQXhEVjtFZjB0Q0E7RWVscUNVO0lBeERWO0VmNnRDQTtFZXJxQ1U7SUF4RFY7RWZndUNBO0VleHFDVTtJQXhEVjtFZm11Q0E7RWUzcUNVO0lBeERWO0Vmc3VDQTtFZTlxQ1U7SUF4RFY7RWZ5dUNBO0VlanJDVTtJQXhEVjtFZjR1Q0E7RWVwckNVO0lBeERWO0VmK3VDQTtFZTVxQ007O0lBRUU7RWY4cUNSO0VlM3FDTTs7SUFFRTtFZjZxQ1I7RWVwckNNOztJQUVFO0Vmc3JDUjtFZW5yQ007O0lBRUU7RWZxckNSO0VlNXJDTTs7SUFFRTtFZjhyQ1I7RWUzckNNOztJQUVFO0VmNnJDUjtFZXBzQ007O0lBRUU7RWZzc0NSO0VlbnNDTTs7SUFFRTtFZnFzQ1I7RWU1c0NNOztJQUVFO0VmOHNDUjtFZTNzQ007O0lBRUU7RWY2c0NSO0VlcHRDTTs7SUFFRTtFZnN0Q1I7RWVudENNOztJQUVFO0VmcXRDUjtFZTV0Q007O0lBRUU7RWY4dENSO0VlM3RDTTs7SUFFRTtFZjZ0Q1I7RWVwdUNNOztJQUVFO0Vmc3VDUjtFZW51Q007O0lBRUU7RWZxdUNSO0VlNXVDTTs7SUFFRTtFZjh1Q1I7RWUzdUNNOztJQUVFO0VmNnVDUjtFZXB2Q007O0lBRUU7RWZzdkNSO0VlbnZDTTs7SUFFRTtFZnF2Q1I7RWU1dkNNOztJQUVFO0VmOHZDUjtFZTN2Q007O0lBRUU7RWY2dkNSO0VlcHdDTTs7SUFFRTtFZnN3Q1I7RWVud0NNOztJQUVFO0VmcXdDUjtFZTV3Q007O0lBRUU7RWY4d0NSO0VlM3dDTTs7SUFFRTtFZjZ3Q1I7QUFDRjtBYXgwQ0k7RUVVRTtJQUNFO0VmaTBDTjtFZTl6Q0k7SUFwQ0o7SUFDQTtFZnEyQ0E7RWV2MUNBO0lBQ0U7SUFDQTtFZnkxQ0Y7RWUzMUNBO0lBQ0U7SUFDQTtFZjYxQ0Y7RWUvMUNBO0lBQ0U7SUFDQTtFZmkyQ0Y7RWVuMkNBO0lBQ0U7SUFDQTtFZnEyQ0Y7RWV2MkNBO0lBQ0U7SUFDQTtFZnkyQ0Y7RWUzMkNBO0lBQ0U7SUFDQTtFZjYyQ0Y7RWU5MENJO0lBaERKO0lBQ0E7RWZpNENBO0VlNTBDUTtJQWhFTjtJQUNBO0VmKzRDRjtFZWgxQ1E7SUFoRU47SUFDQTtFZm01Q0Y7RWVwMUNRO0lBaEVOO0lBQ0E7RWZ1NUNGO0VleDFDUTtJQWhFTjtJQUNBO0VmMjVDRjtFZTUxQ1E7SUFoRU47SUFDQTtFZis1Q0Y7RWVoMkNRO0lBaEVOO0lBQ0E7RWZtNkNGO0VlcDJDUTtJQWhFTjtJQUNBO0VmdTZDRjtFZXgyQ1E7SUFoRU47SUFDQTtFZjI2Q0Y7RWU1MkNRO0lBaEVOO0lBQ0E7RWYrNkNGO0VlaDNDUTtJQWhFTjtJQUNBO0VmbTdDRjtFZXAzQ1E7SUFoRU47SUFDQTtFZnU3Q0Y7RWV4M0NRO0lBaEVOO0lBQ0E7RWYyN0NGO0VlcDNDVTtJQXhEVjtFZis2Q0E7RWV2M0NVO0lBeERWO0VmazdDQTtFZTEzQ1U7SUF4RFY7RWZxN0NBO0VlNzNDVTtJQXhEVjtFZnc3Q0E7RWVoNENVO0lBeERWO0VmMjdDQTtFZW40Q1U7SUF4RFY7RWY4N0NBO0VldDRDVTtJQXhEVjtFZmk4Q0E7RWV6NENVO0lBeERWO0VmbzhDQTtFZTU0Q1U7SUF4RFY7RWZ1OENBO0VlLzRDVTtJQXhEVjtFZjA4Q0E7RWVsNUNVO0lBeERWO0VmNjhDQTtFZXI1Q1U7SUF4RFY7RWZnOUNBO0VlNzRDTTs7SUFFRTtFZis0Q1I7RWU1NENNOztJQUVFO0VmODRDUjtFZXI1Q007O0lBRUU7RWZ1NUNSO0VlcDVDTTs7SUFFRTtFZnM1Q1I7RWU3NUNNOztJQUVFO0VmKzVDUjtFZTU1Q007O0lBRUU7RWY4NUNSO0VlcjZDTTs7SUFFRTtFZnU2Q1I7RWVwNkNNOztJQUVFO0VmczZDUjtFZTc2Q007O0lBRUU7RWYrNkNSO0VlNTZDTTs7SUFFRTtFZjg2Q1I7RWVyN0NNOztJQUVFO0VmdTdDUjtFZXA3Q007O0lBRUU7RWZzN0NSO0VlNzdDTTs7SUFFRTtFZis3Q1I7RWU1N0NNOztJQUVFO0VmODdDUjtFZXI4Q007O0lBRUU7RWZ1OENSO0VlcDhDTTs7SUFFRTtFZnM4Q1I7RWU3OENNOztJQUVFO0VmKzhDUjtFZTU4Q007O0lBRUU7RWY4OENSO0VlcjlDTTs7SUFFRTtFZnU5Q1I7RWVwOUNNOztJQUVFO0VmczlDUjtFZTc5Q007O0lBRUU7RWYrOUNSO0VlNTlDTTs7SUFFRTtFZjg5Q1I7RWVyK0NNOztJQUVFO0VmdStDUjtFZXArQ007O0lBRUU7RWZzK0NSO0VlNytDTTs7SUFFRTtFZisrQ1I7RWU1K0NNOztJQUVFO0VmOCtDUjtBQUNGO0FhemlESTtFRVVFO0lBQ0U7RWZraUROO0VlL2hESTtJQXBDSjtJQUNBO0Vmc2tEQTtFZXhqREE7SUFDRTtJQUNBO0VmMGpERjtFZTVqREE7SUFDRTtJQUNBO0VmOGpERjtFZWhrREE7SUFDRTtJQUNBO0Vma2tERjtFZXBrREE7SUFDRTtJQUNBO0Vmc2tERjtFZXhrREE7SUFDRTtJQUNBO0VmMGtERjtFZTVrREE7SUFDRTtJQUNBO0VmOGtERjtFZS9pREk7SUFoREo7SUFDQTtFZmttREE7RWU3aURRO0lBaEVOO0lBQ0E7RWZnbkRGO0VlampEUTtJQWhFTjtJQUNBO0Vmb25ERjtFZXJqRFE7SUFoRU47SUFDQTtFZnduREY7RWV6akRRO0lBaEVOO0lBQ0E7RWY0bkRGO0VlN2pEUTtJQWhFTjtJQUNBO0VmZ29ERjtFZWprRFE7SUFoRU47SUFDQTtFZm9vREY7RWVya0RRO0lBaEVOO0lBQ0E7RWZ3b0RGO0VlemtEUTtJQWhFTjtJQUNBO0VmNG9ERjtFZTdrRFE7SUFoRU47SUFDQTtFZmdwREY7RWVqbERRO0lBaEVOO0lBQ0E7RWZvcERGO0VlcmxEUTtJQWhFTjtJQUNBO0Vmd3BERjtFZXpsRFE7SUFoRU47SUFDQTtFZjRwREY7RWVybERVO0lBeERWO0VmZ3BEQTtFZXhsRFU7SUF4RFY7RWZtcERBO0VlM2xEVTtJQXhEVjtFZnNwREE7RWU5bERVO0lBeERWO0VmeXBEQTtFZWptRFU7SUF4RFY7RWY0cERBO0VlcG1EVTtJQXhEVjtFZitwREE7RWV2bURVO0lBeERWO0Vma3FEQTtFZTFtRFU7SUF4RFY7RWZxcURBO0VlN21EVTtJQXhEVjtFZndxREE7RWVobkRVO0lBeERWO0VmMnFEQTtFZW5uRFU7SUF4RFY7RWY4cURBO0VldG5EVTtJQXhEVjtFZmlyREE7RWU5bURNOztJQUVFO0VmZ25EUjtFZTdtRE07O0lBRUU7RWYrbURSO0VldG5ETTs7SUFFRTtFZnduRFI7RWVybkRNOztJQUVFO0VmdW5EUjtFZTluRE07O0lBRUU7RWZnb0RSO0VlN25ETTs7SUFFRTtFZituRFI7RWV0b0RNOztJQUVFO0Vmd29EUjtFZXJvRE07O0lBRUU7RWZ1b0RSO0VlOW9ETTs7SUFFRTtFZmdwRFI7RWU3b0RNOztJQUVFO0VmK29EUjtFZXRwRE07O0lBRUU7RWZ3cERSO0VlcnBETTs7SUFFRTtFZnVwRFI7RWU5cERNOztJQUVFO0VmZ3FEUjtFZTdwRE07O0lBRUU7RWYrcERSO0VldHFETTs7SUFFRTtFZndxRFI7RWVycURNOztJQUVFO0VmdXFEUjtFZTlxRE07O0lBRUU7RWZnckRSO0VlN3FETTs7SUFFRTtFZitxRFI7RWV0ckRNOztJQUVFO0Vmd3JEUjtFZXJyRE07O0lBRUU7RWZ1ckRSO0VlOXJETTs7SUFFRTtFZmdzRFI7RWU3ckRNOztJQUVFO0VmK3JEUjtFZXRzRE07O0lBRUU7RWZ3c0RSO0VlcnNETTs7SUFFRTtFZnVzRFI7RWU5c0RNOztJQUVFO0VmZ3REUjtFZTdzRE07O0lBRUU7RWYrc0RSO0FBQ0Y7QWExd0RJO0VFVUU7SUFDRTtFZm13RE47RWVod0RJO0lBcENKO0lBQ0E7RWZ1eURBO0VlenhEQTtJQUNFO0lBQ0E7RWYyeERGO0VlN3hEQTtJQUNFO0lBQ0E7RWYreERGO0VlanlEQTtJQUNFO0lBQ0E7RWZteURGO0VlcnlEQTtJQUNFO0lBQ0E7RWZ1eURGO0VlenlEQTtJQUNFO0lBQ0E7RWYyeURGO0VlN3lEQTtJQUNFO0lBQ0E7RWYreURGO0VlaHhESTtJQWhESjtJQUNBO0VmbTBEQTtFZTl3RFE7SUFoRU47SUFDQTtFZmkxREY7RWVseERRO0lBaEVOO0lBQ0E7RWZxMURGO0VldHhEUTtJQWhFTjtJQUNBO0VmeTFERjtFZTF4RFE7SUFoRU47SUFDQTtFZjYxREY7RWU5eERRO0lBaEVOO0lBQ0E7RWZpMkRGO0VlbHlEUTtJQWhFTjtJQUNBO0VmcTJERjtFZXR5RFE7SUFoRU47SUFDQTtFZnkyREY7RWUxeURRO0lBaEVOO0lBQ0E7RWY2MkRGO0VlOXlEUTtJQWhFTjtJQUNBO0VmaTNERjtFZWx6RFE7SUFoRU47SUFDQTtFZnEzREY7RWV0ekRRO0lBaEVOO0lBQ0E7RWZ5M0RGO0VlMXpEUTtJQWhFTjtJQUNBO0VmNjNERjtFZXR6RFU7SUF4RFY7RWZpM0RBO0VlenpEVTtJQXhEVjtFZm8zREE7RWU1ekRVO0lBeERWO0VmdTNEQTtFZS96RFU7SUF4RFY7RWYwM0RBO0VlbDBEVTtJQXhEVjtFZjYzREE7RWVyMERVO0lBeERWO0VmZzREQTtFZXgwRFU7SUF4RFY7RWZtNERBO0VlMzBEVTtJQXhEVjtFZnM0REE7RWU5MERVO0lBeERWO0VmeTREQTtFZWoxRFU7SUF4RFY7RWY0NERBO0VlcDFEVTtJQXhEVjtFZis0REE7RWV2MURVO0lBeERWO0VmazVEQTtFZS8wRE07O0lBRUU7RWZpMURSO0VlOTBETTs7SUFFRTtFZmcxRFI7RWV2MURNOztJQUVFO0VmeTFEUjtFZXQxRE07O0lBRUU7RWZ3MURSO0VlLzFETTs7SUFFRTtFZmkyRFI7RWU5MURNOztJQUVFO0VmZzJEUjtFZXYyRE07O0lBRUU7RWZ5MkRSO0VldDJETTs7SUFFRTtFZncyRFI7RWUvMkRNOztJQUVFO0VmaTNEUjtFZTkyRE07O0lBRUU7RWZnM0RSO0VldjNETTs7SUFFRTtFZnkzRFI7RWV0M0RNOztJQUVFO0VmdzNEUjtFZS8zRE07O0lBRUU7RWZpNERSO0VlOTNETTs7SUFFRTtFZmc0RFI7RWV2NERNOztJQUVFO0VmeTREUjtFZXQ0RE07O0lBRUU7RWZ3NERSO0VlLzRETTs7SUFFRTtFZmk1RFI7RWU5NERNOztJQUVFO0VmZzVEUjtFZXY1RE07O0lBRUU7RWZ5NURSO0VldDVETTs7SUFFRTtFZnc1RFI7RWUvNURNOztJQUVFO0VmaTZEUjtFZTk1RE07O0lBRUU7RWZnNkRSO0VldjZETTs7SUFFRTtFZnk2RFI7RWV0NkRNOztJQUVFO0VmdzZEUjtFZS82RE07O0lBRUU7RWZpN0RSO0VlOTZETTs7SUFFRTtFZmc3RFI7QUFDRjtBZ0J0aUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWGlRTztFV2hRUDtFQUNBLG1CWCttQjRCO0VXOW1CNUI7QWhCdWlFRjtBZ0JoaUVFO0VBQ0U7RUFDQTtFQUNBLHdCWGtYMEI7RVdqWDFCO0FoQmtpRUo7QWdCL2hFRTtFQUNFO0FoQmlpRUo7QWdCOWhFRTtFQUNFO0FoQmdpRUo7O0FnQjVoRUE7RUFDRTtBaEIraEVGOztBZ0J4aEVBO0VBQ0U7QWhCMmhFRjs7QWdCamhFRTtFQUNFO0FoQm9oRUo7O0FnQnJnRUU7RUFDRTtBaEJ3Z0VKO0FnQnJnRUk7RUFDRTtBaEJ1Z0VOOztBZ0JoZ0VFO0VBQ0U7QWhCbWdFSjtBZ0JoZ0VFO0VBQ0U7QWhCa2dFSjs7QWdCeC9ERTtFQUNFO0VBQ0E7QWhCMi9ESjs7QWdCci9ERTtFQUNFO0VBQ0E7QWhCdy9ESjs7QWdCaC9EQTtFQUNFO0VBQ0E7QWhCbS9ERjs7QWdCMytERTtFQUNFO0VBQ0E7QWhCOCtESjs7QWlCbm5FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCK21FSjs7QWlCam9FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCNm5FSjs7QWlCL29FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCMm9FSjs7QWlCN3BFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCeXBFSjs7QWlCM3FFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCdXFFSjs7QWlCenJFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCcXJFSjs7QWlCdnNFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCbXNFSjs7QWlCcnRFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCaXRFSjs7QWdCdmtFSTtFQUNFO0VBQ0E7QWhCMGtFTjs7QWE5cEVJO0VHa0ZBO0lBQ0U7SUFDQTtFaEJnbEVKO0FBQ0Y7QWFycUVJO0VHa0ZBO0lBQ0U7SUFDQTtFaEJzbEVKO0FBQ0Y7QWEzcUVJO0VHa0ZBO0lBQ0U7SUFDQTtFaEI0bEVKO0FBQ0Y7QWFqckVJO0VHa0ZBO0lBQ0U7SUFDQTtFaEJrbUVKO0FBQ0Y7QWF2ckVJO0VHa0ZBO0lBQ0U7SUFDQTtFaEJ3bUVKO0FBQ0Y7QWtCcndFQTtFQUNFLHFCYmswQnNDO0VGbGlCbEMsbUJBTEk7RWV4UlIsZ0JibTBCc0M7RWFsMEJ0QyxjYkhzQjtBTHl3RXhCOztBa0Jqd0VBO0VBQ0U7RUFDQTtFQUNBO0Vmb1JJLGtCQUxJO0VlNVFSLGdCYnV6QnNDO0VhdHpCdEMsbUJibTFCc0M7RWFsMUJ0QyxjYmhCc0I7QUxteEV4Qjs7QWtCaHdFQTtFQUNFO0VBQ0E7RWYwUUksbUJBTEk7QUgrL0RWOztBa0Jod0VBO0VBQ0U7RUFDQTtFZm9RSSxrQkFMSTtBSHFnRVY7O0FtQmp5RUE7RUFDRSxtQmQ0ekJzQztFRjVoQmxDLGtCQUxJO0VnQnZSUixjZFFTO0FMMHhFWDs7QW9CdnlFQTtFQUNFO0VBQ0E7RUFDQTtFakI4UkksbUJBTEk7RWlCdFJSLGdCZnNlNEI7RWVyZTVCLG1CZjYxQnNDO0VlNTFCdEMsY2ZNUztFZUxULDZCZnEyQnNDO0VlcDJCdEM7RUFDQTtFQUNBO0VkR0U7RWVIRSxxQkRNSjtBcEJxeUVGO0FxQnZ5RU07RURoQk47SUNpQlE7RXJCMHlFTjtBQUNGO0FvQnh5RUU7RUFDRTtBcEIweUVKO0FvQnh5RUk7RUFDRTtBcEIweUVOO0FvQnJ5RUU7RUFDRSxjZmhCTztFZWlCUCw2QmY0MUJvQztFZTMxQnBDLHFCZmxCTztFZW1CUDtFQUtFLGdCZnkxQmtDO0FMMDhDeEM7QW9CNXhFRTtFQUVFO0FwQjZ4RUo7QW9CenhFRTtFQUNFLGNmeENPO0VlMENQO0FwQjB4RUo7QW9CbHhFRTtFQUVFLHlCZnZETztFZTBEUDtBcEJpeEVKO0FvQjd3RUU7RUFDRTtFQUNBO0VBQ0Esb0Jmc3hCb0M7RWVyeEJwQyxjZjdETztFaUJkVCw2QmpCdzlCc0M7RWUzNEJwQztFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCZjJUMEI7RWUxVDFCO0VDdEVFLDZCRHVFRjtBcEIrd0VKO0FxQmwxRU07RUR1REo7SUN0RE07RXJCcTFFTjtBQUNGO0FvQmp4RUU7RUFDRSxxQ0dzNEI4QjtBdkI2NENsQzs7QW9CMXdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJmK3ZCc0M7RWU5dkJ0QyxjZm5Hc0I7RWVvR3RCO0VBQ0E7RUFDQTtBcEI2d0VGO0FvQjN3RUU7RUFDRTtBcEI2d0VKO0FvQjF3RUU7RUFFRTtFQUNBO0FwQjJ3RUo7O0FvQmh3RUE7RUFDRSxpQmY2d0JzQztFZTV3QnRDO0VqQmtLSSxrQkFMSTtFRzdRTjtBTnEzRUo7QW9CandFRTtFQUNFO0VBQ0E7RUFDQSwwQmZzakIwQjtBTDZzRDlCOztBb0IvdkVBO0VBQ0UsaUJmaXdCc0M7RWVod0J0QztFakJxSkksbUJBTEk7RUc3UU47QU5pNEVKO0FvQmh3RUU7RUFDRTtFQUNBO0VBQ0EsMEJmNmlCMEI7QUxxdEQ5Qjs7QW9CMXZFRTtFQUNFLGlCZjh1Qm9DO0FMK2dEeEM7QW9CMXZFRTtFQUNFLGlCZjJ1Qm9DO0FMaWhEeEM7QW9CenZFRTtFQUNFLGlCZnd1Qm9DO0FMbWhEeEM7O0FvQnR2RUE7RUFDRSxXRytxQnNDO0VIOXFCdEMsYWYrdEJzQztFZTl0QnRDLGVmbXJCc0M7QUxza0R4QztBb0J2dkVFO0VBQ0U7QXBCeXZFSjtBb0J0dkVFO0VBQ0U7RWRwS0E7QU42NUVKO0FvQnJ2RUU7RWR4S0U7QU5nNkVKO0FvQnB2RUU7RUFBb0IsYWZndEJrQjtBTHVpRHhDO0FvQnR2RUU7RUFBb0IsYWZndEJrQjtBTHlpRHhDOztBd0JwN0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXJCNFJJLG1CQUxJO0VxQnBSUixnQm5Cb2U0QjtFbUJuZTVCLG1CbkIyMUJzQztFbUIxMUJ0QyxjbkJJUztFbUJIVCw2Qm5CbTJCc0M7RW1CbDJCdEM7RUFDQTtFQUNBLG1DbkI0OUJrQztFbUIzOUJsQywwQm5CNDlCa0M7RW1CMzlCbEM7RWxCREU7RWVIRSxxQkdPSjtFQUNBO0F4QnE3RUY7QXFCejdFTTtFR2ZOO0lIZ0JRO0VyQjQ3RU47QUFDRjtBd0J4N0VFO0VBQ0UscUJuQlRPO0VtQlVQO0VBS0UsZ0JuQmsyQmtDO0FMb2xEeEM7QXdCbDdFRTtFQUVFLGdCbkI2ekJvQztFbUI1ekJwQztBeEJtN0VKO0F3Qmg3RUU7RUFDRSxjbkIzQk87RW1CNEJQLHlCbkJoQ087QUxrOUVYO0F3Qjc2RUU7RUFDRTtFQUNBO0F4Qis2RUo7O0F3QjM2RUE7RUFDRSxvQm5Cc29CNEI7RW1Ccm9CNUIsdUJuQnFvQjRCO0VtQnBvQjVCLHFCbkJxb0I0QjtFRjNaeEIsa0JBTEk7RUc3UU47QU53OUVKOztBd0IzNkVBO0VBQ0Usb0JuQmtvQjRCO0VtQmpvQjVCLHVCbkJpb0I0QjtFbUJob0I1QixxQm5CaW9CNEI7RUYvWnhCLG1CQUxJO0VHN1FOO0FOZytFSjs7QXlCLytFQTtFQUNFO0VBQ0EsZ0JwQnU1QndDO0VvQnQ1QnhDLG9CRjQxQndDO0VFMzFCeEMsdUJwQnU1QndDO0FMMmxEMUM7QXlCaC9FRTtFQUNFO0VBQ0E7QXpCay9FSjs7QXlCOStFQTtFQUNFLHFCRmsxQndDO0VFajFCeEM7RUFDQTtBekJpL0VGO0F5Qi8rRUU7RUFDRTtFQUNBO0VBQ0E7QXpCaS9FSjs7QXlCNytFQTtFQUNFLGFwQiszQndDO0VvQjkzQnhDLGNwQjgzQndDO0VvQjczQnhDO0VBQ0E7RUFDQSxzQnBCdEJTO0VvQnVCVDtFQUNBO0VBQ0E7RUFDQSxZcEJtNEJ3QztFb0JsNEJ4QztFQUNBO0VKdkJJLDZKSXdCSjtBekJnL0VGO0FxQnBnRk07RUlRTjtJSlBRO0VyQnVnRk47QUFDRjtBeUJuL0VFO0VuQnZCRTtBTjZnRko7QXlCbC9FRTtFQUVFLGtCcEIwM0JzQztBTHluRDFDO0F5QmgvRUU7RUFDRSx1QnBCaTNCc0M7QUxpb0QxQztBeUIvK0VFO0VBQ0Usa0JwQm0zQnNDO0VvQmwzQnRDO0VBQ0EsZ0JwQmszQnNDO0FMK25EMUM7QXlCOStFRTtFQUNFLDZCcEJpM0JzQztFb0JoM0J0Qyx5QnBCZzNCc0M7QUxnb0QxQztBeUI5K0VJO0VBSUk7QXpCNitFUjtBeUJ6K0VJO0VBSUk7QXpCdytFUjtBeUJuK0VFO0VBQ0UseUJwQjVCWTtFb0I2QloscUJwQjdCWTtFb0JrQ1Y7QXpCaStFTjtBeUI3OUVFO0VBQ0U7RUFDQTtFQUNBLFlGNnhCdUM7QXZCa3NEM0M7QXlCeDlFSTtFQUNFO0VBQ0EsWUZveEJxQztBdkJzc0QzQzs7QXlCNThFQTtFQUNFLHNCcEJnMUJnQztBTCtuRGxDO0F5Qjc4RUU7RUFDRSxlcEJvMEI4QjtFb0JuMEI5QjtFQUNBO0VBQ0E7RW5CM0dBO0VlSEUsNkpJZ0hGO0F6Qis4RUo7QXFCM2pGTTtFSXNHSjtJSnJHTTtFckI4akZOO0FBQ0Y7QXlCbDlFSTtFQUNFO0F6Qm85RU47QXlCajlFSTtFQUNFLGlDcEI2MEI0QjtFb0J4MEIxQjtBekIrOEVSO0F5QjE4RUU7RUFDRSx1QnBCc3pCOEI7RW9CcnpCOUI7QXpCNDhFSjtBeUIxOEVJO0VBQ0U7RUFDQTtBekI0OEVOOztBeUJ2OEVBO0VBQ0U7RUFDQSxrQkZtdUJnQztBdkJ1dURsQzs7QXlCdjhFQTtFQUNFO0VBQ0E7RUFDQTtBekIwOEVGO0F5QnQ4RUk7RUFDRTtFQUNBO0VBQ0EsYXBCOGpCd0I7QUwwNEQ5Qjs7QTBCN21GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCZ25GRjtBMEI5bUZFO0VBQ0U7QTFCZ25GSjtBMEI1bUZJO0VBQTBCLGdDckJxZ0NhO0FMMG1EM0M7QTBCOW1GSTtFQUEwQixnQ3JCb2dDYTtBTDZtRDNDO0EwQjltRkU7RUFDRTtBMUJnbkZKO0EwQjdtRkU7RUFDRSxXckJzL0J1QztFcUJyL0J2QyxZckJxL0J1QztFcUJwL0J2QztFSnpCRix5QmpCbURjO0VxQnhCWixTckJxL0J1QztFQ2pnQ3ZDO0VlSEUsNEdLa0JGO0VBQ0E7QTFCOG1GSjtBcUI3bkZNO0VLTUo7SUxMTTtFckJnb0ZOO0FBQ0Y7QTBCam5GSTtFSmpDRix5QmpCcWhDeUM7QUxnb0QzQztBMEIvbUZFO0VBQ0UsV3JCKzlCOEI7RXFCOTlCOUIsY3JCKzlCOEI7RXFCOTlCOUI7RUFDQSxlckI4OUI4QjtFcUI3OUI5Qix5QnJCakNPO0VxQmtDUDtFcEI3QkE7QU4rb0ZKO0EwQjdtRkU7RUFDRSxXckIyOUJ1QztFcUIxOUJ2QyxZckIwOUJ1QztFaUI3Z0N6Qyx5QmpCbURjO0VxQkVaLFNyQjI5QnVDO0VDamdDdkM7RWVIRSw0R0s0Q0Y7RUFDQTtBMUI4bUZKO0FxQnZwRk07RUtpQ0o7SUxoQ007RXJCMHBGTjtBQUNGO0EwQmpuRkk7RUozREYseUJqQnFoQ3lDO0FMMHBEM0M7QTBCL21GRTtFQUNFLFdyQnE4QjhCO0VxQnA4QjlCLGNyQnE4QjhCO0VxQnA4QjlCO0VBQ0EsZXJCbzhCOEI7RXFCbjhCOUIseUJyQjNETztFcUI0RFA7RXBCdkRBO0FOeXFGSjtBMEI3bUZFO0VBQ0U7QTFCK21GSjtBMEI3bUZJO0VBQ0UseUJyQm5FSztBTGtyRlg7QTBCNW1GSTtFQUNFLHlCckJ2RUs7QUxxckZYOztBMkJyc0ZBO0VBQ0U7QTNCd3NGRjtBMkJ0c0ZFOzs7RUFHRSwwQkorOUI4QjtFSTk5QjlCLGlCSis5QjhCO0F2Qnl1RGxDO0EyQnJzRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTlBFLGdFTVFGO0EzQnVzRko7QXFCM3NGTTtFTVZKO0lOV007RXJCOHNGTjtBQUNGO0EyQnpzRkU7O0VBRUU7QTNCMnNGSjtBMkJ6c0ZJOztFQUNFO0EzQjRzRk47QTJCenNGSTs7O0VBRUUscUJKbzhCNEI7RUluOEI1Qix3QkpvOEI0QjtBdkJ3d0RsQztBMkJ6c0ZJOztFQUNFLHFCSis3QjRCO0VJOTdCNUIsd0JKKzdCNEI7QXZCNndEbEM7QTJCeHNGRTtFQUNFLHFCSnk3QjhCO0VJeDdCOUIsd0JKeTdCOEI7QXZCaXhEbEM7QTJCbnNGSTs7OztFQUNFLGFKazdCNEI7RUlqN0I1Qiw4REprN0I0QjtBdkJzeERsQztBMkJuc0ZJO0VBQ0UsYUoyNkI0QjtFSTE2QjVCLDhESjI2QjRCO0F2QjB4RGxDO0EyQmhzRkk7RUFDRTtBM0Jrc0ZOOztBNEJyd0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3d0ZGO0E0QnR3RkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0E1Qnd3Rko7QTRCcHdGRTs7O0VBR0U7QTVCc3dGSjtBNEJod0ZFO0VBQ0U7RUFDQTtBNUJrd0ZKO0E0Qmh3Rkk7RUFDRTtBNUJrd0ZOOztBNEJ2dkZBO0VBQ0U7RUFDQTtFQUNBO0V6Qm9QSSxtQkFMSTtFeUI3T1IsZ0J2QjZiNEI7RXVCNWI1QixtQnZCb3pCc0M7RXVCbnpCdEMsY3ZCOUNzQjtFdUIrQ3RCO0VBQ0E7RUFDQSw2QnZCbzZCc0M7RXVCbjZCdEM7RXRCdENFO0FOaXlGSjs7QTRCanZGQTs7OztFQUlFO0V6QjhOSSxtQkFMSTtFRzdRTjtBTjB5Rko7O0E0Qmp2RkE7Ozs7RUFJRTtFekJxTkksa0JBTEk7RUc3UU47QU5tekZKOztBNEJqdkZBOztFQUVFO0E1Qm92RkY7O0E0QnZ1Rkk7Ozs7RXRCakVBO0VBQ0E7QU4reUZKO0E0QnR1Rkk7Ozs7RXRCMUVBO0VBQ0E7QU5zekZKO0E0Qmh1RkU7RUFDRTtFdEIxRUE7RUFDQTtBTjZ5Rko7QTRCaHVGRTs7RXRCOUVFO0VBQ0E7QU5rekZKOztBNkIzMEZFO0VBQ0U7RUFDQTtFQUNBLG1CeEJxeUJvQztFRjVoQmxDLGtCQUxJO0UwQmpRTixjeEIyaUNxQjtBTGt5RHpCOztBNkIxMEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCNFBFLG1CQUxJO0UwQnBQTixXQXZCYztFQXdCZCx5Q0F2QmlCO0V2QkhqQjtBTnUyRko7O0E2QngwRkk7Ozs7RUFFRTtBN0I2MEZOOztBNkIzM0ZJO0VBb0RFLHFCeEJnaENtQjtFd0I3Z0NqQixvQnhCNjBCZ0M7RXdCNTBCaEM7RUFDQTtFQUNBO0VBQ0E7QTdCeTBGUjtBNkJ0MEZNO0VBQ0UscUJ4QnFnQ2lCO0V3QnBnQ2pCLDhDQS9DYTtBN0J1M0ZyQjs7QTZCeDRGSTtFQXlFSSxvQnhCMnpCZ0M7RXdCMXpCaEM7QTdCbTBGUjs7QTZCNzRGSTtFQWlGRSxxQnhCbS9CbUI7QUw2MER6QjtBNkI3ekZRO0VBRUUsbUJObTFCOEI7RU1sMUI5QjtFQUNBO0VBQ0E7QTdCOHpGVjtBNkIxekZNO0VBQ0UscUJ4QnMrQmlCO0V3QnIrQmpCLDhDQTlFYTtBN0IwNEZyQjs7QTZCMzVGSTtFQXVHSTtBN0J3ekZSOztBNkIvNUZJO0VBOEdFLHFCeEJzOUJtQjtBTCsxRHpCO0E2Qm56Rk07RUFDRSx5QnhCbTlCaUI7QUxrMkR6QjtBNkJsekZNO0VBQ0UsOENBcEdhO0E3Qnc1RnJCO0E2Qmp6Rk07RUFDRSxjeEIyOEJpQjtBTHcyRHpCOztBNkI5eUZJO0VBQ0U7QTdCaXpGTjs7QTZCaDdGSTs7Ozs7RUF5SU07QTdCK3lGVjs7QTZCcjZGRTtFQUNFO0VBQ0E7RUFDQSxtQnhCcXlCb0M7RUY1aEJsQyxrQkFMSTtFMEJqUU4sY3hCMmlDcUI7QUw0M0R6Qjs7QTZCcDZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQjRQRSxtQkFMSTtFMEJwUE4sV0F2QmM7RUF3QmQseUNBdkJpQjtFdkJIakI7QU5pOEZKOztBNkJsNkZJOzs7O0VBRUU7QTdCdTZGTjs7QTZCcjlGSTtFQW9ERSxxQnhCZ2hDbUI7RXdCN2dDakIsb0J4QjYwQmdDO0V3QjUwQmhDO0VBQ0E7RUFDQTtFQUNBO0E3Qm02RlI7QTZCaDZGTTtFQUNFLHFCeEJxZ0NpQjtFd0JwZ0NqQiw4Q0EvQ2E7QTdCaTlGckI7O0E2QmwrRkk7RUF5RUksb0J4QjJ6QmdDO0V3QjF6QmhDO0E3QjY1RlI7O0E2QnYrRkk7RUFpRkUscUJ4Qm0vQm1CO0FMdTZEekI7QTZCdjVGUTtFQUVFLG1CTm0xQjhCO0VNbDFCOUI7RUFDQTtFQUNBO0E3Qnc1RlY7QTZCcDVGTTtFQUNFLHFCeEJzK0JpQjtFd0JyK0JqQiw4Q0E5RWE7QTdCbytGckI7O0E2QnIvRkk7RUF1R0k7QTdCazVGUjs7QTZCei9GSTtFQThHRSxxQnhCczlCbUI7QUx5N0R6QjtBNkI3NEZNO0VBQ0UseUJ4Qm05QmlCO0FMNDdEekI7QTZCNTRGTTtFQUNFLDhDQXBHYTtBN0JrL0ZyQjtBNkIzNEZNO0VBQ0UsY3hCMjhCaUI7QUxrOER6Qjs7QTZCeDRGSTtFQUNFO0E3QjI0Rk47O0E2QjFnR0k7Ozs7O0VBMklNO0E3QnU0RlY7O0E4QnBoR0E7RUFFRTtFQUNBO0VBQ0E7RTNCNlJJLDJCQUxJO0UyQnRSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UzQjRRSSxrQ0FMSTtFMkJyUVI7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFeEJqQkU7RWdCZkYsa0NRa0NxQjtFVHRCakIsNkJTd0JKO0E5QmloR0Y7QXFCcmlHTTtFU2hCTjtJVGlCUTtFckJ3aUdOO0FBQ0Y7QThCcGhHRTtFQUNFO0VBRUE7RUFDQTtBOUJxaEdKO0E4QmxoR0U7RUFFRTtFQUNBO0VBQ0E7QTlCbWhHSjtBOEJoaEdFO0VBQ0U7RVJyREYsd0NRc0R1QjtFQUNyQjtFQUNBO0VBS0U7QTlCOGdHTjtBOEIxZ0dFO0VBQ0U7RUFDQTtFQUtFO0E5QndnR047QThCcGdHRTtFQUtFO0VBQ0E7RUFHQTtBOUJnZ0dKO0E4QjcvRkk7RUFLSTtBOUIyL0ZSO0E4QnQvRkU7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5QnEvRko7O0E4QnorRkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JtbEdGOztBOEIxL0ZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cb21HRjs7QThCM2dHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnFuR0Y7O0E4QjVoR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Jzb0dGOztBOEI3aUdFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdXBHRjs7QThCOWpHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQndxR0Y7O0E4Qi9rR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5ckdGOztBOEJobUdFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMHNHRjs7QThCam5HRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjJ0R0Y7O0E4QmxvR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0dUdGOztBOEJ6bkdFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cb3VHRjs7QThCMW9HRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnF2R0Y7O0E4QjNwR0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Jzd0dGOztBOEI1cUdFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdXhHRjs7QThCN3JHRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnd5R0Y7O0E4QjlzR0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5ekdGOztBOEIvdEdFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMDBHRjs7QThCaHZHRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjIxR0Y7O0E4Qmp3R0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0MkdGOztBOEJseEdFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNjNHRjs7QThCdnhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHFCekIwSndDO0FMK25HMUM7QThCcHhHRTtFQUVFLHFCekJxSnNDO0FMZ29HMUM7QThCbHhHRTtFQUNFO0E5Qm94R0o7QThCanhHRTtFQUNFO0E5Qm14R0o7O0E4Qnh3R0E7RUN4SUU7RUFDQTtFNUJvT0ksNEJBTEk7RTRCN05SO0EvQm81R0Y7O0E4QjN3R0E7RUM1SUU7RUFDQTtFNUJvT0ksMkJBTEk7RTRCN05SO0EvQjI1R0Y7O0FnQzk5R0E7RVhnQk0sZ0NXZko7QWhDaStHRjtBcUI5OEdNO0VXcEJOO0lYcUJRO0VyQmk5R047QUFDRjtBZ0NwK0dFO0VBQ0U7QWhDcytHSjs7QWdDaCtHRTtFQUNFO0FoQ20rR0o7O0FnQy85R0E7RUFDRTtFQUNBO0VYREksNkJXRUo7QWhDaytHRjtBcUJoK0dNO0VXTE47SVhNUTtFckJtK0dOO0FBQ0Y7QWdDcitHRTtFQUNFO0VBQ0E7RVhORSw0QldPRjtBaEN1K0dKO0FxQjErR007RVdBSjtJWENNO0VyQjYrR047QUFDRjs7QWlDbGdIQTs7Ozs7O0VBTUU7QWpDcWdIRjs7QWlDbGdIQTtFQUNFO0FqQ3FnSEY7QWtDbC9HSTtFQUNFO0VBQ0Esb0I3QjZad0I7RTZCNVp4Qix1QjdCMlp3QjtFNkIxWnhCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0FsQ3FoSEY7QWtDaCtHSTtFQUNFO0FsQ2srR047O0FpQzNnSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QjZRSSxpQ0FMSTtFOEJ0UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUJnUEksdUNBTEk7RThCek9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0J6Q0U7QU5xakhKO0FpQ3hnSEU7RUFDRTtFQUNBO0VBQ0E7QWpDMGdISjs7QWlDbC9HSTtFQUNFO0FqQ3EvR047QWlDbi9HTTtFQUNFO0VBQ0E7QWpDcS9HUjs7QWlDai9HSTtFQUNFO0FqQ28vR047QWlDbC9HTTtFQUNFO0VBQ0E7QWpDby9HUjs7QWE5aEhJO0VvQjRCQTtJQUNFO0VqQ3NnSEo7RWlDcGdISTtJQUNFO0lBQ0E7RWpDc2dITjtFaUNsZ0hFO0lBQ0U7RWpDb2dISjtFaUNsZ0hJO0lBQ0U7SUFDQTtFakNvZ0hOO0FBQ0Y7QWEvaUhJO0VvQjRCQTtJQUNFO0VqQ3NoSEo7RWlDcGhISTtJQUNFO0lBQ0E7RWpDc2hITjtFaUNsaEhFO0lBQ0U7RWpDb2hISjtFaUNsaEhJO0lBQ0U7SUFDQTtFakNvaEhOO0FBQ0Y7QWEvakhJO0VvQjRCQTtJQUNFO0VqQ3NpSEo7RWlDcGlISTtJQUNFO0lBQ0E7RWpDc2lITjtFaUNsaUhFO0lBQ0U7RWpDb2lISjtFaUNsaUhJO0lBQ0U7SUFDQTtFakNvaUhOO0FBQ0Y7QWEva0hJO0VvQjRCQTtJQUNFO0VqQ3NqSEo7RWlDcGpISTtJQUNFO0lBQ0E7RWpDc2pITjtFaUNsakhFO0lBQ0U7RWpDb2pISjtFaUNsakhJO0lBQ0U7SUFDQTtFakNvakhOO0FBQ0Y7QWEvbEhJO0VvQjRCQTtJQUNFO0VqQ3NrSEo7RWlDcGtISTtJQUNFO0lBQ0E7RWpDc2tITjtFaUNsa0hFO0lBQ0U7RWpDb2tISjtFaUNsa0hJO0lBQ0U7SUFDQTtFakNva0hOO0FBQ0Y7QWlDM2pIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQzZqSEo7QWtDdHBISTtFQUNFO0VBQ0Esb0I3QjZad0I7RTZCNVp4Qix1QjdCMlp3QjtFNkIxWnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0FsQ2tySEY7QWtDcG9ISTtFQUNFO0FsQ3NvSE47O0FpQ2prSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ29rSEo7QWtDM3FISTtFQUNFO0VBQ0Esb0I3QjZad0I7RTZCNVp4Qix1QjdCMlp3QjtFNkIxWnhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0FsQ2dzSEY7QWtDenBISTtFQUNFO0FsQzJwSE47QWlDNWtISTtFQUNFO0FqQzhrSE47O0FpQ3hrSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJrSEo7QWtDbnNISTtFQUNFO0VBQ0Esb0I3QjZad0I7RTZCNVp4Qix1QjdCMlp3QjtFNkIxWnhCO0FsQ3FzSE47QWtDMXJITTtFQUNFO0FsQzRySFI7QWtDenJITTtFQUNFO0VBQ0EscUI3QjBZc0I7RTZCell0Qix1QjdCd1lzQjtFNkJ2WXRCO0VBOUJOO0VBQ0E7RUFDQTtBbEMwdEhGO0FrQ3pySEk7RUFDRTtBbEMyckhOO0FpQzNsSEk7RUFDRTtBakM2bEhOOztBaUN0bEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN5bEhGOztBaUNubEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVCNlQ0QjtFNEI1VDVCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpDcWxIRjtBaUNubEhFO0VBRUU7RVh6TEYsa0RXMkx1QjtBakNtbEh6QjtBaUNobEhFO0VBRUU7RUFDQTtFWGpNRixtRFdrTXVCO0FqQ2lsSHpCO0FpQzlrSEU7RUFFRTtFQUNBO0VBQ0E7QWpDK2tISjs7QWlDemtIQTtFQUNFO0FqQzRrSEY7O0FpQ3hrSEE7RUFDRTtFQUNBO0VBQ0E7RTlCMEVJLG1CQUxJO0U4Qm5FUjtFQUNBO0FqQzJrSEY7O0FpQ3ZrSEE7RUFDRTtFQUNBO0VBQ0E7QWpDMGtIRjs7QWlDdGtIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN3a0hGOztBbUM3ekhBOztFQUVFO0VBQ0E7RUFDQTtBbkNnMEhGO0FtQzl6SEU7O0VBQ0U7RUFDQTtBbkNpMEhKO0FtQzV6SEU7Ozs7Ozs7Ozs7OztFQU1FO0FuQ28wSEo7O0FtQy96SEE7RUFDRTtFQUNBO0VBQ0E7QW5DazBIRjtBbUNoMEhFO0VBQ0U7QW5DazBISjs7QW1DOXpIQTtFN0JoQkk7QU5rMUhKO0FtQzl6SEU7O0VBRUU7QW5DZzBISjtBbUM1ekhFOzs7RTdCVkU7RUFDQTtBTjIwSEo7QW1DeHpIRTs7O0U3Qk5FO0VBQ0E7QU5tMEhKOztBbUMzeUhBO0VBQ0U7RUFDQTtBbkM4eUhGO0FtQzV5SEU7RUFHRTtBbkM0eUhKO0FtQ3p5SEU7RUFDRTtBbkMyeUhKOztBbUN2eUhBO0VBQ0U7RUFDQTtBbkMweUhGOztBbUN2eUhBO0VBQ0U7RUFDQTtBbkMweUhGOztBbUN0eEhBO0VBQ0U7RUFDQTtFQUNBO0FuQ3l4SEY7QW1DdnhIRTs7RUFFRTtBbkN5eEhKO0FtQ3R4SEU7O0VBRUU7QW5Dd3hISjtBbUNweEhFOztFN0IxRkU7RUFDQTtBTmszSEo7QW1DcHhIRTs7RTdCN0dFO0VBQ0E7QU5xNEhKOztBb0M3NUhBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM0NUhGOztBb0N6NUhBO0VBQ0U7RUFDQTtFakM0UUksdUNBTEk7RWlDclFSO0VBQ0E7RWZaSSx1R2VjSjtBcEMyNUhGO0FxQnI2SE07RWVHTjtJZkZRO0VyQnc2SE47QUFDRjtBb0M5NUhFO0VBRUU7QXBDKzVISjtBb0MxNUhFO0VBQ0U7RUFDQTtFQUNBO0FwQzQ1SEo7O0FvQ3A1SEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FwQ281SEY7QW9DbDVIRTtFQUNFO0VBQ0E7RUFDQTtFOUJ0Q0E7RUFDQTtBTjI3SEo7QW9DbjVISTtFQUdFO0VBQ0E7QXBDbTVITjtBb0NoNUhJO0VBRUU7RUFDQTtFQUNBO0FwQ2k1SE47QW9DNzRIRTs7RUFFRTtFQUNBO0VBQ0E7QXBDKzRISjtBb0M1NEhFO0VBRUU7RTlCakVBO0VBQ0E7QU4rOEhKOztBb0NwNEhBO0VBRUU7RUFDQTtFQUNBO0FwQ3M0SEY7QW9DbjRIRTtFQUNFO0VBQ0E7RTlCOUZBO0FObytISjtBb0NuNEhJO0VBQ0U7RUFDQTtFQUNBO0FwQ3E0SE47QW9DajRIRTs7RUFFRTtFZHpIRixvRGMwSHVCO0FwQ200SHpCOztBb0N6M0hFOztFQUVFO0VBQ0E7QXBDNDNISjs7QW9DdjNIRTs7RUFFRTtFQUNBO0VBQ0E7QXBDMDNISjs7QW9DcDNIRTs7RUFDRTtBcEN3M0hKOztBb0M5MkhFO0VBQ0U7QXBDaTNISjtBb0MvMkhFO0VBQ0U7QXBDaTNISjs7QXFDcmhJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDcWhJRjtBcUMvZ0lFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDdWhJSjtBcUNuZ0lBO0VBQ0U7RUFDQTtFQUNBO0VsQ2tPSSwyQ0FMSTtFa0MzTlI7RUFFQTtBckNvZ0lGO0FxQ2xnSUU7RUFFRTtBckNtZ0lKOztBcUN6L0hBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN3L0hGO0FxQ3QvSEU7O0VBRUU7QXJDdy9ISjtBcUNyL0hFO0VBQ0U7QXJDdS9ISjs7QXFDOStIQTtFQUNFLG1CaENrL0JrQztFZ0NqL0JsQyxzQmhDaS9Ca0M7RWdDaC9CbEM7QXJDaS9IRjtBcUMvK0hFOzs7RUFHRTtBckNpL0hKOztBcUNwK0hBO0VBQ0U7RUFDQTtFQUdBO0FyQ3ErSEY7O0FxQ2orSEE7RUFDRTtFbENpSkksNkNBTEk7RWtDMUlSO0VBQ0E7RUFDQTtFQUNBO0UvQnRJRTtFZUhFLCtDZ0IySUo7QXJDbytIRjtBcUIzbUlNO0VnQitITjtJaEI5SFE7RXJCOG1JTjtBQUNGO0FxQ3YrSEU7RUFDRTtBckN5K0hKO0FxQ3QrSEU7RUFDRTtFQUNBO0VBQ0E7QXJDdytISjs7QXFDbCtIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDcStIRjs7QXFDbCtIQTtFQUNFO0VBQ0E7QXJDcStIRjs7QWE3bElJO0V3Qm9JQTtJQUVJO0lBQ0E7RXJDNDlITjtFcUMxOUhNO0lBQ0U7RXJDNDlIUjtFcUMxOUhRO0lBQ0U7RXJDNDlIVjtFcUN6OUhRO0lBQ0U7SUFDQTtFckMyOUhWO0VxQ3Y5SE07SUFDRTtFckN5OUhSO0VxQ3Q5SE07SUFDRTtJQUNBO0VyQ3c5SFI7RXFDcjlITTtJQUNFO0VyQ3U5SFI7RXFDcDlITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEI1TkosZ0JnQjhOSTtFckNvOUhSO0VxQ2o5SFE7SUFDRTtFckNtOUhWO0VxQ2g5SFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckNrOUhWO0FBQ0Y7QWE3b0lJO0V3Qm9JQTtJQUVJO0lBQ0E7RXJDMmdJTjtFcUN6Z0lNO0lBQ0U7RXJDMmdJUjtFcUN6Z0lRO0lBQ0U7RXJDMmdJVjtFcUN4Z0lRO0lBQ0U7SUFDQTtFckMwZ0lWO0VxQ3RnSU07SUFDRTtFckN3Z0lSO0VxQ3JnSU07SUFDRTtJQUNBO0VyQ3VnSVI7RXFDcGdJTTtJQUNFO0VyQ3NnSVI7RXFDbmdJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEI1TkosZ0JnQjhOSTtFckNtZ0lSO0VxQ2hnSVE7SUFDRTtFckNrZ0lWO0VxQy8vSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckNpZ0lWO0FBQ0Y7QWE1cklJO0V3Qm9JQTtJQUVJO0lBQ0E7RXJDMGpJTjtFcUN4aklNO0lBQ0U7RXJDMGpJUjtFcUN4aklRO0lBQ0U7RXJDMGpJVjtFcUN2aklRO0lBQ0U7SUFDQTtFckN5aklWO0VxQ3JqSU07SUFDRTtFckN1aklSO0VxQ3BqSU07SUFDRTtJQUNBO0VyQ3NqSVI7RXFDbmpJTTtJQUNFO0VyQ3FqSVI7RXFDbGpJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEI1TkosZ0JnQjhOSTtFckNraklSO0VxQy9pSVE7SUFDRTtFckNpaklWO0VxQzlpSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckNnaklWO0FBQ0Y7QWEzdUlJO0V3Qm9JQTtJQUVJO0lBQ0E7RXJDeW1JTjtFcUN2bUlNO0lBQ0U7RXJDeW1JUjtFcUN2bUlRO0lBQ0U7RXJDeW1JVjtFcUN0bUlRO0lBQ0U7SUFDQTtFckN3bUlWO0VxQ3BtSU07SUFDRTtFckNzbUlSO0VxQ25tSU07SUFDRTtJQUNBO0VyQ3FtSVI7RXFDbG1JTTtJQUNFO0VyQ29tSVI7RXFDam1JTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEI1TkosZ0JnQjhOSTtFckNpbUlSO0VxQzlsSVE7SUFDRTtFckNnbUlWO0VxQzdsSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckMrbElWO0FBQ0Y7QWExeElJO0V3Qm9JQTtJQUVJO0lBQ0E7RXJDd3BJTjtFcUN0cElNO0lBQ0U7RXJDd3BJUjtFcUN0cElRO0lBQ0U7RXJDd3BJVjtFcUNycElRO0lBQ0U7SUFDQTtFckN1cElWO0VxQ25wSU07SUFDRTtFckNxcElSO0VxQ2xwSU07SUFDRTtJQUNBO0VyQ29wSVI7RXFDanBJTTtJQUNFO0VyQ21wSVI7RXFDaHBJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEI1TkosZ0JnQjhOSTtFckNncElSO0VxQzdvSVE7SUFDRTtFckMrb0lWO0VxQzVvSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckM4b0lWO0FBQ0Y7QXFDcnNJSTtFQUVJO0VBQ0E7QXJDc3NJUjtBcUNwc0lRO0VBQ0U7QXJDc3NJVjtBcUNwc0lVO0VBQ0U7QXJDc3NJWjtBcUNuc0lVO0VBQ0U7RUFDQTtBckNxc0laO0FxQ2pzSVE7RUFDRTtBckNtc0lWO0FxQ2hzSVE7RUFDRTtFQUNBO0FyQ2tzSVY7QXFDL3JJUTtFQUNFO0FyQ2lzSVY7QXFDOXJJUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEI1TkosZ0JnQjhOSTtBckM4cklWO0FxQzNySVU7RUFDRTtBckM2cklaO0FxQzFySVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckM0cklaOztBcUMzcUlBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM2cUlGOztBc0M1N0lBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENkRTtBTjI4SUo7QXNDejdJRTtFQUNFO0VBQ0E7QXRDMjdJSjtBc0N4N0lFO0VBQ0U7RUFDQTtBdEMwN0lKO0FzQ3g3SUk7RUFDRTtFaENuQkY7RUFDQTtBTjg4SUo7QXNDeDdJSTtFQUNFO0VoQ1ZGO0VBQ0E7QU5xOElKO0FzQ3I3SUU7O0VBRUU7QXRDdTdJSjs7QXNDbjdJQTtFQUdFO0VBQ0E7RUFDQTtBdENvN0lGOztBc0NqN0lBO0VBQ0U7QXRDbzdJRjs7QXNDajdJQTtFQUNFO0VBQ0E7QXRDbzdJRjs7QXNDajdJQTtFQUNFO0F0Q283SUY7O0FzQzU2SUU7RUFDRTtBdEMrNklKOztBc0N2NklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwNklGO0FzQ3g2SUU7RWhDeEZFO0FObWdKSjs7QXNDdDZJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q3k2SUY7QXNDdjZJRTtFaENuR0U7QU42Z0pKOztBc0NoNklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDbTZJRjtBc0NqNklFO0VBQ0U7RUFDQTtBdENtNklKOztBc0MvNUlBO0VBQ0U7RUFDQTtBdENrNklGOztBc0M5NUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ3JJRTtBTnVpSko7O0FzQzk1SUE7OztFQUdFO0F0Q2k2SUY7O0FzQzk1SUE7O0VoQ3RJSTtFQUNBO0FOeWlKSjs7QXNDLzVJQTs7RWhDN0hJO0VBQ0E7QU5paUpKOztBc0N4NUlFO0VBQ0U7QXRDMjVJSjtBYWpoSkk7RXlCa0hKO0lBUUk7SUFDQTtFdEMyNUlGO0VzQ3g1SUU7SUFFRTtJQUNBO0V0Q3k1SUo7RXNDdjVJSTtJQUNFO0lBQ0E7RXRDeTVJTjtFc0NwNUlNO0loQ3RLSjtJQUNBO0VONmpKRjtFc0NyNUlROztJQUdFO0V0Q3M1SVY7RXNDcDVJUTs7SUFHRTtFdENxNUlWO0VzQ2o1SU07SWhDdktKO0lBQ0E7RU4yakpGO0VzQ2w1SVE7O0lBR0U7RXRDbTVJVjtFc0NqNUlROztJQUdFO0V0Q2s1SVY7QUFDRjs7QXVDbG5KQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q29uSkY7O0F1Q2huSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ2lRSSxlQUxJO0VvQzFQUjtFQUNBO0VBQ0E7RUFDQTtFakN0QkU7RWlDd0JGO0VsQjNCSSwwQ2tCNEJKO0F2Q21uSkY7QXFCM29KTTtFa0JXTjtJbEJWUTtFckI4b0pOO0FBQ0Y7QXVDdG5KRTtFQUNFO0VBQ0E7RUFDQTtBdkN3bkpKO0F1Q3RuSkk7RUFDRTtFQUNBO0F2Q3duSk47QXVDbm5KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCbERFLG1Ea0JtREY7QXZDcW5KSjtBcUJwcUpNO0VrQnNDSjtJbEJyQ007RXJCdXFKTjtBQUNGO0F1Q3ZuSkU7RUFDRTtBdkN5bkpKO0F1Q3RuSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkN3bkpKOztBdUNwbkpBO0VBQ0U7QXZDdW5KRjs7QXVDcG5KQTtFQUNFO0VBQ0E7RUFDQTtBdkN1bkpGO0F1Q3JuSkU7RWpDL0RFO0VBQ0E7QU51ckpKO0F1Q3RuSkk7RWpDbEVBO0VBQ0E7QU4yckpKO0F1Q3JuSkU7RUFDRTtBdkN1bkpKO0F1Q25uSkU7RWpDOURFO0VBQ0E7QU5vckpKO0F1Q25uSk07RWpDbEVGO0VBQ0E7QU53ckpKO0F1Q2xuSkk7RWpDdkVBO0VBQ0E7QU40ckpKOztBdUNobkpBO0VBQ0U7QXZDbW5KRjs7QXVDMW1KRTtFQUNFO0F2QzZtSko7QXVDMW1KRTtFQUNFO0VBQ0E7RWpDcEhBO0FOaXVKSjtBdUMxbUpJO0VBQWdCO0F2QzZtSnBCO0F1QzVtSkk7RUFBZTtBdkMrbUpuQjtBdUM1bUpNO0VqQzNIRjtBTjB1Sko7O0F3Qzd2SkE7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RXJDcVJJLHlDQUxJO0VxQzlRUjtFQUNBO0VsQ0FFO0FONnZKSjs7QXdDdnZKRTtFQUNFO0F4QzB2Sko7QXdDeHZKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QzB2Sk47QXdDdHZKRTtFQUNFO0F4Q3d2Sko7O0F5Qzd4SkE7RUFFRTtFQUNBO0V0Q2tTSSwrQkFMSTtFc0MzUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VqQ3BCQTtFQUNBO0FSa3pKRjs7QXlDM3hKQTtFQUNFO0VBQ0E7RUFDQTtFdENzUUkseUNBTEk7RXNDL1BSO0VBRUE7RUFDQTtFcEJwQkkscUlvQnFCSjtBekM2eEpGO0FxQjl5Sk07RW9CUU47SXBCUFE7RXJCaXpKTjtBQUNGO0F5Q2h5SkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBekNpeUpKO0F5Qzl4SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVcEMwc0NnQztFb0N6c0NoQztBekNneUpKO0F5Qzd4SkU7RUFFRTtFQUNBO0VuQnRERixnRG1CdUR1QjtFQUNyQjtBekM4eEpKO0F5QzN4SkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBekM0eEpKOztBeUN2eEpFO0VBQ0UsaUJsQm1tQ2dDO0F2QnVySHBDO0F5Q3J4Sk07RW5DOUJGO0VBQ0E7QU5zekpKO0F5Q254Sk07RW5DbERGO0VBQ0E7QU53MEpKOztBeUN0d0pBO0VDbEdFO0VBQ0E7RXZDZ1NJLG1DQUxJO0V1Q3pSUjtBMUM0MkpGOztBeUN6d0pBO0VDdEdFO0VBQ0E7RXZDZ1NJLG1DQUxJO0V1Q3pSUjtBMUNtM0pGOztBMkNyM0pBO0VBRUU7RUFDQTtFeEM2UkksNEJBTEk7RXdDdFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RXhDcVJJLG9DQUxJO0V3QzlRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDSkU7QU4wM0pKO0EyQ2ozSkU7RUFDRTtBM0NtM0pKOztBMkM5MkpBO0VBQ0U7RUFDQTtBM0NpM0pGOztBNENqNUpBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdENGRTtBTm81Sko7O0E0Qzc0SkE7RUFFRTtBNUMrNEpGOztBNEMzNEpBO0VBQ0UsZ0J2Q2dkNEI7QUw4N0k5Qjs7QTRDdDRKQTtFQUNFLG1CdkNxNkNrQztBTG8rR3BDO0E0Q3Q0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3c0Sko7O0E0Q3gzSkU7RUNoRUE7RUFDQTtFQUNBO0E3QzQ3SkY7QTZDdDdKRTtFQUNFO0E3Q3c3Sko7O0E0Q2o0SkU7RUNoRUE7RUFDQTtFQUNBO0E3Q3E4SkY7QTZDLzdKRTtFQUNFO0E3Q2k4Sko7O0E0QzE0SkU7RUNoRUE7RUFDQTtFQUNBO0E3Qzg4SkY7QTZDeDhKRTtFQUNFO0E3QzA4Sko7O0E0Q241SkU7RUNoRUE7RUFDQTtFQUNBO0E3Q3U5SkY7QTZDajlKRTtFQUNFO0E3Q205Sko7O0E0QzU1SkU7RUNoRUE7RUFDQTtFQUNBO0E3Q2crSkY7QTZDMTlKRTtFQUNFO0E3QzQ5Sko7O0E0Q3I2SkU7RUNoRUE7RUFDQTtFQUNBO0E3Q3krSkY7QTZDbitKRTtFQUNFO0E3Q3ErSko7O0E0Qzk2SkU7RUNoRUE7RUFDQTtFQUNBO0E3Q2svSkY7QTZDNStKRTtFQUNFO0E3QzgrSko7O0E0Q3Y3SkU7RUNoRUE7RUFDQTtFQUNBO0E3QzIvSkY7QTZDci9KRTtFQUNFO0E3Q3UvSko7O0E0Q2g4SkU7RUNoRUE7RUFDQTtFQUNBO0E3Q29nS0Y7QTZDOS9KRTtFQUNFO0E3Q2dnS0o7O0E0Q3o4SkU7RUNoRUE7RUFDQTtFQUNBO0E3QzZnS0Y7QTZDdmdLRTtFQUNFO0E3Q3lnS0o7O0E4Q2hoS0U7RUFDRTtJQUFLLDBCekMrOEMyQjtFTHFrSGxDO0FBQ0Y7QThDaGhLQTtFQUVFO0UzQ3lSSSxnQ0FMSTtFMkNsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UzQzZRSSx1Q0FMSTtFMkN0UVI7RXhDUEU7QU51aEtKOztBOEMzZ0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekJ2QkksNkN5QndCSjtBOUM4Z0tGO0FxQmxpS007RXlCV047SXpCVlE7RXJCcWlLTjtBQUNGOztBOENoaEtBO0V4QkNFO0V3QkNBO0E5Q21oS0Y7O0E4Qy9nS0U7RUFDRTtBOUNraEtKO0E4Qy9nS007RUFKSjtJQUtNO0U5Q2toS047QUFDRjs7QStDcmtLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFekNYRTtBTitrS0o7O0ErQ2hrS0E7RUFDRTtFQUNBO0EvQ21rS0Y7QStDamtLRTtFQUVFO0VBQ0E7QS9Da2tLSjs7QStDempLQTtFQUNFO0VBQ0E7RUFDQTtBL0M0aktGO0ErQ3pqS0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBL0MwaktKO0ErQ3ZqS0U7RUFDRTtFQUNBO0EvQ3lqS0o7O0ErQ2pqS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QS9DbWpLRjtBK0NqaktFO0V6Q3ZERTtFQUNBO0FOMm1LSjtBK0NqaktFO0V6QzdDRTtFQUNBO0FOaW1LSjtBK0NqaktFO0VBRUU7RUFDQTtFQUNBO0EvQ2tqS0o7QStDOWlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ2dqS0o7QStDNWlLRTtFQUNFO0EvQzhpS0o7QStDNWlLSTtFQUNFO0VBQ0E7QS9DOGlLTjs7QStDamlLSTtFQUNFO0EvQ29pS047QStDamlLUTtFekN2REo7RUFaQTtBTndtS0o7QStDaGlLUTtFekN4RUo7RUFZQTtBTmdtS0o7QStDL2hLUTtFQUNFO0EvQ2lpS1Y7QStDOWhLUTtFQUNFO0VBQ0E7QS9DZ2lLVjtBK0M5aEtVO0VBQ0U7RUFDQTtBL0NnaUtaOztBYXRuS0k7RWtDOERBO0lBQ0U7RS9DNGpLSjtFK0N6aktNO0l6Q3ZESjtJQVpBO0VOZ29LRjtFK0N4aktNO0l6Q3hFSjtJQVlBO0VOd25LRjtFK0N2aktNO0lBQ0U7RS9DeWpLUjtFK0N0aktNO0lBQ0U7SUFDQTtFL0N3aktSO0UrQ3RqS1E7SUFDRTtJQUNBO0UvQ3dqS1Y7QUFDRjtBYS9vS0k7RWtDOERBO0lBQ0U7RS9Db2xLSjtFK0NqbEtNO0l6Q3ZESjtJQVpBO0VOd3BLRjtFK0NobEtNO0l6Q3hFSjtJQVlBO0VOZ3BLRjtFK0Mva0tNO0lBQ0U7RS9DaWxLUjtFK0M5a0tNO0lBQ0U7SUFDQTtFL0NnbEtSO0UrQzlrS1E7SUFDRTtJQUNBO0UvQ2dsS1Y7QUFDRjtBYXZxS0k7RWtDOERBO0lBQ0U7RS9DNG1LSjtFK0N6bUtNO0l6Q3ZESjtJQVpBO0VOZ3JLRjtFK0N4bUtNO0l6Q3hFSjtJQVlBO0VOd3FLRjtFK0N2bUtNO0lBQ0U7RS9DeW1LUjtFK0N0bUtNO0lBQ0U7SUFDQTtFL0N3bUtSO0UrQ3RtS1E7SUFDRTtJQUNBO0UvQ3dtS1Y7QUFDRjtBYS9yS0k7RWtDOERBO0lBQ0U7RS9Db29LSjtFK0Nqb0tNO0l6Q3ZESjtJQVpBO0VOd3NLRjtFK0Nob0tNO0l6Q3hFSjtJQVlBO0VOZ3NLRjtFK0MvbktNO0lBQ0U7RS9DaW9LUjtFK0M5bktNO0lBQ0U7SUFDQTtFL0Nnb0tSO0UrQzluS1E7SUFDRTtJQUNBO0UvQ2dvS1Y7QUFDRjtBYXZ0S0k7RWtDOERBO0lBQ0U7RS9DNHBLSjtFK0N6cEtNO0l6Q3ZESjtJQVpBO0VOZ3VLRjtFK0N4cEtNO0l6Q3hFSjtJQVlBO0VOd3RLRjtFK0N2cEtNO0lBQ0U7RS9DeXBLUjtFK0N0cEtNO0lBQ0U7SUFDQTtFL0N3cEtSO0UrQ3RwS1E7SUFDRTtJQUNBO0UvQ3dwS1Y7QUFDRjtBK0Mzb0tBO0V6Q2hKSTtBTjh4S0o7QStDM29LRTtFQUNFO0EvQzZvS0o7QStDM29LSTtFQUNFO0EvQzZvS047O0FnRG56S0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QS9DcW9LMUI7QWdEbnpLTTtFQUVFLGNENktxQjtFQzVLckI7QWhEb3pLUjtBZ0RqektNO0VBQ0UsVzNDTEc7RTJDTUgseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBL0M2b0s3Qjs7QWdEajBLRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBL0NtcEsxQjtBZ0RqMEtNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBaERrMEtSO0FnRC96S007RUFDRSxXM0NMRztFMkNNSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0EvQzJwSzdCOztBZ0QvMEtFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0EvQ2lxSzFCO0FnRC8wS007RUFFRSxjRDZLcUI7RUM1S3JCO0FoRGcxS1I7QWdENzBLTTtFQUNFLFczQ0xHO0UyQ01ILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QS9DeXFLN0I7O0FnRDcxS0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QS9DK3FLMUI7QWdENzFLTTtFQUVFLGNENktxQjtFQzVLckI7QWhEODFLUjtBZ0QzMUtNO0VBQ0UsVzNDTEc7RTJDTUgseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBL0N1cks3Qjs7QWdEMzJLRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBL0M2cksxQjtBZ0QzMktNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBaEQ0MktSO0FnRHoyS007RUFDRSxXM0NMRztFMkNNSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0EvQ3FzSzdCOztBZ0R6M0tFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0EvQzJzSzFCO0FnRHozS007RUFFRSxjRDZLcUI7RUM1S3JCO0FoRDAzS1I7QWdEdjNLTTtFQUNFLFczQ0xHO0UyQ01ILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QS9DbXRLN0I7O0FnRHY0S0U7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QS9DeXRLMUI7QWdEdjRLTTtFQUVFLGNEK0t1QjtFQzlLdkI7QWhEdzRLUjtBZ0RyNEtNO0VBQ0UsVzNDTEc7RTJDTUgseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBL0MrdEsvQjs7QWdEcjVLRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBL0N1dUsxQjtBZ0RyNUtNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBaERzNUtSO0FnRG41S007RUFDRSxXM0NMRztFMkNNSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0EvQyt1SzdCOztBZ0RuNktFO0VBQ0UsY0RxTDJCO0VDcEwzQix1QkRpTHNCO0EvQ3F2SzFCO0FnRG42S007RUFFRSxjRCtLdUI7RUM5S3ZCO0FoRG82S1I7QWdEajZLTTtFQUNFLFczQ0xHO0UyQ01ILHlCRHlLdUI7RUN4S3ZCLHFCRHdLdUI7QS9DMnZLL0I7O0FnRGo3S0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QS9DbXdLMUI7QWdEajdLTTtFQUVFLGNENktxQjtFQzVLckI7QWhEazdLUjtBZ0QvNktNO0VBQ0UsVzNDTEc7RTJDTUgseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBL0Myd0s3Qjs7QWlEOTdLQTtFQUNFO0VBQ0EsVTVDcWtEMkI7RTRDcGtEM0IsVzVDb2tEMkI7RTRDbmtEM0I7RUFDQSxXNUNDUztFNENBVDtFQUNBO0UzQ09FO0UyQ0xGLFk1Q3FrRDJCO0FMNDNIN0I7QWlEOTdLRTtFQUNFLFc1Q1BPO0U0Q1FQO0VBQ0EsYTVDZ2tEeUI7QUxnNEg3QjtBaUQ3N0tFO0VBQ0U7RUFDQSxnRDVDb3FCNEI7RTRDbnFCNUIsVTVDMmpEeUI7QUxvNEg3QjtBaUQ1N0tFO0VBRUU7RUFDQTtFQUNBLGE1Q3FqRHlCO0FMdzRIN0I7O0FpRHo3S0E7RUFDRSxrRDVDaWpEMkI7QUwyNEg3Qjs7QWtEbCtLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DK1JJLDhCQUxJO0UrQ3hSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0UvQ2lSSSxvQ0FMSTtFK0MxUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q1JFO0FOMitLSjtBa0RoK0tFO0VBQ0U7QWxEaytLSjtBa0QvOUtFO0VBQ0U7QWxEaStLSjs7QWtENzlLQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQrOUtGO0FrRDc5S0U7RUFDRTtBbEQrOUtKOztBa0QzOUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDaENFO0VBQ0E7QU4rL0tKO0FrRDc5S0U7RUFDRTtFQUNBO0FsRCs5S0o7O0FrRDM5S0E7RUFDRTtFQUNBO0FsRDg5S0Y7O0FtRDVoTEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbkQwaExGOztBbURuaExBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QW5EcWhMRjtBbURsaExFO0U5QjVDSSxtQzhCNkNGO0VBQ0EsOEI5QzQzQ2dDO0FMd3BJcEM7QXFCOWpMTTtFOEJ3Q0o7STlCdkNNO0VyQmlrTE47QUFDRjtBbUR2aExFO0VBQ0UsZTlDMDNDZ0M7QUwrcElwQztBbURyaExFO0VBQ0Usc0I5Q3UzQ2dDO0FMZ3FJcEM7O0FtRG5oTEE7RUFDRTtBbkRzaExGO0FtRHBoTEU7RUFDRTtFQUNBO0FuRHNoTEo7QW1EbmhMRTtFQUNFO0FuRHFoTEo7O0FtRGpoTEE7RUFDRTtFQUNBO0VBQ0E7QW5Eb2hMRjs7QW1EaGhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0NyRkU7RTZDeUZGO0FuRGdoTEY7O0FtRDVnTEE7RUFFRTtFQUNBO0VBQ0E7RUNsSEE7RUFDQTtFQUNBO0VBQ0Esa0NEa0gwQjtFQ2pIMUI7RUFDQTtFQUNBLHVDRCtHNEQ7QW5Ea2hMOUQ7QW9EOW5MRTtFQUFTO0FwRGlvTFg7QW9EaG9MRTtFQUFTLG1DRDJHaUY7QW5Ed2hMNUY7O0FtRG5oTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDdEdFO0VBQ0E7QU42bkxKO0FtRHJoTEU7RUFDRTtFQUNBO0FuRHVoTEo7O0FtRGxoTEE7RUFDRTtFQUNBO0FuRHFoTEY7O0FtRGhoTEE7RUFDRTtFQUdBO0VBQ0E7QW5EaWhMRjs7QW1EN2dMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDMUhFO0VBQ0E7QU4yb0xKO0FtRDVnTEU7RUFDRTtBbkQ4Z0xKOztBYTFuTEk7RXNDa0hGO0lBQ0U7SUFDQTtFbkQ0Z0xGO0VtRHhnTEE7SUFDRTtJQUNBO0lBQ0E7RW5EMGdMRjtFbUR2Z0xBO0lBQ0U7RW5EeWdMRjtBQUNGO0Fhem9MSTtFc0NvSUY7O0lBRUU7RW5Ed2dMRjtBQUNGO0FhL29MSTtFc0MySUY7SUFDRTtFbkR1Z0xGO0FBQ0Y7QW1EOS9LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRGdnTE47QW1EOS9LTTtFQUNFO0VBQ0E7RTdDMU1KO0FOMnNMSjtBbUQ3L0tNOztFN0M5TUY7QU4rc0xKO0FtRDUvS007RUFDRTtBbkQ4L0tSOztBYXpwTEk7RXNDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5Eb2hMSjtFbURsaExJO0lBQ0U7SUFDQTtJN0MxTUo7RU4rdExGO0VtRGpoTEk7O0k3QzlNRjtFTm11TEY7RW1EaGhMSTtJQUNFO0VuRGtoTE47QUFDRjtBYTlxTEk7RXNDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5Ed2lMSjtFbUR0aUxJO0lBQ0U7SUFDQTtJN0MxTUo7RU5tdkxGO0VtRHJpTEk7O0k3QzlNRjtFTnV2TEY7RW1EcGlMSTtJQUNFO0VuRHNpTE47QUFDRjtBYWxzTEk7RXNDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5ENGpMSjtFbUQxakxJO0lBQ0U7SUFDQTtJN0MxTUo7RU51d0xGO0VtRHpqTEk7O0k3QzlNRjtFTjJ3TEY7RW1EeGpMSTtJQUNFO0VuRDBqTE47QUFDRjtBYXR0TEk7RXNDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5EZ2xMSjtFbUQ5a0xJO0lBQ0U7SUFDQTtJN0MxTUo7RU4yeExGO0VtRDdrTEk7O0k3QzlNRjtFTit4TEY7RW1ENWtMSTtJQUNFO0VuRDhrTE47QUFDRjtBYTF1TEk7RXNDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5Eb21MSjtFbURsbUxJO0lBQ0U7SUFDQTtJN0MxTUo7RU4reUxGO0VtRGptTEk7O0k3QzlNRjtFTm16TEY7RW1EaG1MSTtJQUNFO0VuRGttTE47QUFDRjtBcUR6MExBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEQ4UkksZ0NBTEk7RWtEdlJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VDbkJBLHNDakR3ZDRCO0VpRHRkNUI7RUFDQSxnQmpENGU0QjtFaUQzZTVCLGdCakQ2ZjRCO0VpRDVmNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5Ec1JJLHNDQUxJO0VrRHJRUjtFQUNBO0FyRGkxTEY7QXFELzBMRTtFQUFTO0FyRGsxTFg7QXFEaDFMRTtFQUNFO0VBQ0E7RUFDQTtBckRrMUxKO0FxRGgxTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckRrMUxOOztBcUQ3MExBO0VBQ0U7QXJEZzFMRjtBcUQ5MExFO0VBQ0U7RUFDQTtFQUNBO0FyRGcxTEo7O0FxRDUwTEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBckQrMExGO0FxRDcwTEU7RUFDRTtFQUNBO0VBQ0E7QXJEKzBMSjs7QXFEMzBMQTtBQUVBO0VBQ0U7QXJENjBMRjtBcUQzMExFO0VBQ0U7RUFDQTtFQUNBO0FyRDYwTEo7O0FxRHowTEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBckQ0MExGO0FxRDEwTEU7RUFDRTtFQUNBO0VBQ0E7QXJENDBMSjs7QXFEeDBMQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DbEdFO0FONjVMSjs7QXVEaDdMQTtFQUVFO0VBQ0E7RXBEa1NJLCtCQUxJO0VvRDNSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwRHlSSSxtQ0FMSTtFb0RsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFRHpCQSxzQ2pEd2Q0QjtFaUR0ZDVCO0VBQ0EsZ0JqRDRlNEI7RWlEM2U1QixnQmpENmY0QjtFaUQ1ZjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRHNSSSxzQ0FMSTtFb0RoUVI7RUFDQTtFQUNBO0VBQ0E7RWpEaEJFO0FOMjhMSjtBdUR2N0xFO0VBQ0U7RUFDQTtFQUNBO0F2RHk3TEo7QXVEdjdMSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR3N0xOOztBdURsN0xFO0VBQ0U7QXZEcTdMSjtBdURuN0xJO0VBRUU7QXZEbzdMTjtBdURqN0xJO0VBQ0U7RUFDQTtBdkRtN0xOO0F1RGg3TEk7RUFDRTtFQUNBO0F2RGs3TE47O0F1RDc2TEE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBdkQrNkxKO0F1RDc2TEk7RUFFRTtBdkQ4NkxOO0F1RDM2TEk7RUFDRTtFQUNBO0F2RDY2TE47QXVEMTZMSTtFQUNFO0VBQ0E7QXZENDZMTjs7QXVEdjZMQTtBQUdFO0VBQ0U7QXZEdzZMSjtBdUR0NkxJO0VBRUU7QXZEdTZMTjtBdURwNkxJO0VBQ0U7RUFDQTtBdkRzNkxOO0F1RG42TEk7RUFDRTtFQUNBO0F2RHE2TE47QXVEaDZMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEazZMSjs7QXVEOTVMQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0F2RGc2TEo7QXVEOTVMSTtFQUVFO0F2RCs1TE47QXVENTVMSTtFQUNFO0VBQ0E7QXZEODVMTjtBdUQzNUxJO0VBQ0U7RUFDQTtBdkQ2NUxOOztBdUR4NUxBO0FBa0JBO0VBQ0U7RUFDQTtFcERpSEksNkNBTEk7RW9EMUdSO0VBQ0E7RUFDQTtFakQ1SkU7RUFDQTtBTnVpTUo7QXVEejRMRTtFQUNFO0F2RDI0TEo7O0F1RHY0TEE7RUFDRTtFQUNBO0F2RDA0TEY7O0F3RC9qTUE7RUFDRTtBeERra01GOztBd0Qvak1BO0VBQ0U7QXhEa2tNRjs7QXdEL2pNQTtFQUNFO0VBQ0E7RUFDQTtBeERra01GO0F5RHhsTUU7RUFDRTtFQUNBO0VBQ0E7QXpEMGxNSjs7QXdEbmtNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkNsQkksc0NtQ21CSjtBeERza01GO0FxQnJsTU07RW1DUU47SW5DUFE7RXJCd2xNTjtBQUNGOztBd0R4a01BOzs7RUFHRTtBeEQya01GOztBd0R4a01BOztFQUVFO0F4RDJrTUY7O0F3RHhrTUE7O0VBRUU7QXhEMmtNRjs7QXdEbGtNRTtFQUNFO0VBQ0E7RUFDQTtBeERxa01KO0F3RGxrTUU7OztFQUdFO0VBQ0E7QXhEb2tNSjtBd0Rqa01FOztFQUVFO0VBQ0E7RW5DNURFLDJCbUM2REY7QXhEbWtNSjtBcUI1bk1NO0VtQ3FESjs7SW5DcERNO0VyQmdvTU47QUFDRjs7QXdEaGtNQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVuRDg3Q21DO0VtRDc3Q25DO0VBQ0EsV25EdkZTO0VtRHdGVDtFQUNBO0VBQ0E7RUFDQSxZbkR5N0NtQztFZ0IvZ0QvQiw4Qm1DdUZKO0F4RGtrTUY7QXFCcnBNTTtFbUNrRU47O0luQ2pFUTtFckJ5cE1OO0FBQ0Y7QXdEcmtNRTs7O0VBRUUsV25EakdPO0VtRGtHUDtFQUNBO0VBQ0EsWW5EaTdDaUM7QUx1cEpyQzs7QXdEcmtNQTtFQUNFO0F4RHdrTUY7O0F3RHJrTUE7RUFDRTtBeER3a01GOztBd0Rua01BOztFQUVFO0VBQ0EsV25EazdDbUM7RW1EajdDbkMsWW5EaTdDbUM7RW1EaDdDbkM7RUFDQTtFQUNBO0F4RHNrTUY7O0F3RG5rTUE7Ozs7Ozs7R0FBQTtBQVFBO0VBQ0U7QXhEc2tNRjs7QXdEcGtNQTtFQUNFO0F4RHVrTUY7O0F3RC9qTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJuRDAzQ21DO0VtRHozQ25DO0VBQ0EsZ0JuRHczQ21DO0VtRHYzQ25DO0F4RGlrTUY7QXdEL2pNRTtFQUNFO0VBQ0E7RUFDQSxXbkR1M0NpQztFbUR0M0NqQyxXbkR1M0NpQztFbUR0M0NqQztFQUNBLGlCbkR1M0NpQztFbUR0M0NqQyxnQm5EczNDaUM7RW1EcjNDakM7RUFDQTtFQUNBLHNCbkR4S087RW1EeUtQO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWW5EODJDaUM7RWdCdmhEL0IsNkJtQzBLRjtBeERna01KO0FxQnR1TU07RW1DcUpKO0luQ3BKTTtFckJ5dU1OO0FBQ0Y7QXdEbGtNRTtFQUNFLFVuRDIyQ2lDO0FMeXRKckM7O0F3RDNqTUE7RUFDRTtFQUNBO0VBQ0EsZW5EcTJDbUM7RW1EcDJDbkM7RUFDQSxvQm5EazJDbUM7RW1EajJDbkMsdUJuRGkyQ21DO0VtRGgyQ25DLFduRG5NUztFbURvTVQ7QXhEOGpNRjs7QXdEeGpNRTs7RUFFRSxnQ25EbzJDaUM7QUx1dEpyQztBd0R4ak1FO0VBQ0Usc0JuRHRNTztBTGd3TVg7QXdEdmpNRTtFQUNFLFduRDFNTztBTG13TVg7O0EwRHB4TUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExRHN4TUY7O0EwRGx4TUE7RUFDRTtJQUFLO0UxRHN4TUw7QUFDRjtBMERueE1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBMURreE1GOztBMEQvd01BO0VBRUU7RUFDQTtFQUNBO0ExRGl4TUY7O0EwRHh3TUE7RUFDRTtJQUNFO0UxRDJ3TUY7RTBEendNQTtJQUNFO0lBQ0E7RTFEMndNRjtBQUNGO0EwRHZ3TUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBMURzd01GOztBMERud01BO0VBQ0U7RUFDQTtBMURzd01GOztBMERsd01FO0VBQ0U7O0lBRUU7RTFEcXdNSjtBQUNGO0EyRHIxTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RzMU1GOztBYXZ4TUk7RThDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdEMxQkEsc0NzQzRCQTtFM0R1ME1KO0FBQ0Y7QXFCaDJNTTtFc0NVSjtJdENUTTtFckJtMk1OO0FBQ0Y7QWE3eU1JO0U4QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEODBNTjtFMkQzME1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Q2ME1OO0UyRDEwTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Q0ME1OO0UyRHowTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEMjBNTjtFMkR4ME1JO0lBRUU7RTNEeTBNTjtFMkR0ME1JO0lBR0U7RTNEczBNTjtBQUNGO0FhajJNSTtFOENqQ0Y7SUFpRU07SUFDQTtJQUNBO0UzRHEwTU47RTJEbjBNTTtJQUNFO0UzRHEwTVI7RTJEbDBNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTNEbTBNUjtBQUNGOztBYXIyTUk7RThDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdEMxQkEsc0NzQzRCQTtFM0RxNU1KO0FBQ0Y7QXFCOTZNTTtFc0NVSjtJdENUTTtFckJpN01OO0FBQ0Y7QWEzM01JO0U4QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNENDVNTjtFMkR6NU1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0QyNU1OO0UyRHg1TUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0QwNU1OO0UyRHY1TUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEeTVNTjtFMkR0NU1JO0lBRUU7RTNEdTVNTjtFMkRwNU1JO0lBR0U7RTNEbzVNTjtBQUNGO0FhLzZNSTtFOENqQ0Y7SUFpRU07SUFDQTtJQUNBO0UzRG01TU47RTJEajVNTTtJQUNFO0UzRG01TVI7RTJEaDVNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTNEaTVNUjtBQUNGOztBYW43TUk7RThDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdEMxQkEsc0NzQzRCQTtFM0RtK01KO0FBQ0Y7QXFCNS9NTTtFc0NVSjtJdENUTTtFckIrL01OO0FBQ0Y7QWF6OE1JO0U4QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEMCtNTjtFMkR2K01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0R5K01OO0UyRHQrTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0R3K01OO0UyRHIrTUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEdStNTjtFMkRwK01JO0lBRUU7RTNEcStNTjtFMkRsK01JO0lBR0U7RTNEaytNTjtBQUNGO0FhNy9NSTtFOENqQ0Y7SUFpRU07SUFDQTtJQUNBO0UzRGkrTU47RTJELzlNTTtJQUNFO0UzRGkrTVI7RTJEOTlNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTNEKzlNUjtBQUNGOztBYWpnTkk7RThDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdEMxQkEsc0NzQzRCQTtFM0Rpak5KO0FBQ0Y7QXFCMWtOTTtFc0NVSjtJdENUTTtFckI2a05OO0FBQ0Y7QWF2aE5JO0U4QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEd2pOTjtFMkRyak5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0R1ak5OO0UyRHBqTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Rzak5OO0UyRG5qTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEcWpOTjtFMkRsak5JO0lBRUU7RTNEbWpOTjtFMkRoak5JO0lBR0U7RTNEZ2pOTjtBQUNGO0FhM2tOSTtFOENqQ0Y7SUFpRU07SUFDQTtJQUNBO0UzRCtpTk47RTJEN2lOTTtJQUNFO0UzRCtpTlI7RTJENWlOTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTNENmlOUjtBQUNGOztBYS9rTkk7RThDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdEMxQkEsc0NzQzRCQTtFM0Qrbk5KO0FBQ0Y7QXFCeHBOTTtFc0NVSjtJdENUTTtFckIycE5OO0FBQ0Y7QWFybU5JO0U4QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEc29OTjtFMkRub05JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Rxb05OO0UyRGxvTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Rvb05OO0UyRGpvTkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEbW9OTjtFMkRob05JO0lBRUU7RTNEaW9OTjtFMkQ5bk5JO0lBR0U7RTNEOG5OTjtBQUNGO0FhenBOSTtFOENqQ0Y7SUFpRU07SUFDQTtJQUNBO0UzRDZuTk47RTJEM25OTTtJQUNFO0UzRDZuTlI7RTJEMW5OTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTNEMm5OUjtBQUNGOztBMkQzc05FO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEMxQkEsc0NzQzRCQTtBM0Q0c05OO0FxQnB1Tk07RXNDVUo7SXRDVE07RXJCdXVOTjtBQUNGO0EyRC9zTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGl0TlI7QTJEOXNOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEZ3ROUjtBMkQ3c05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEK3NOUjtBMkQ1c05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDhzTlI7QTJEM3NOTTtFQUVFO0EzRDRzTlI7QTJEenNOTTtFQUdFO0EzRHlzTlI7O0EyRDlxTkE7RVBsSEU7RUFDQTtFQUNBO0VBQ0EsYTdCZ2hDa0M7RTZCL2dDbEM7RUFDQTtFQUNBLHNCL0NhUztBTHV4Tlg7QW9EanlORTtFQUFTO0FwRG95Tlg7QW9EbnlORTtFQUFTLFkvQ2c2Q3lCO0FMczRLcEM7O0EyRDFyTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Q2ck5GO0EyRDNyTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Q2ck5KOztBMkR6ck5BO0VBQ0U7RUFDQSxnQnREMFg0QjtBTGswTTlCOztBMkR6ck5BO0VBQ0U7RUFDQTtFQUNBO0EzRDRyTkY7O0E0RDEwTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXJDcXNDa0M7QXZCd29McEM7QTREMzBORTtFQUNFO0VBQ0E7QTVENjBOSjs7QTREeDBOQTtFQUNFO0E1RDIwTkY7O0E0RHgwTkE7RUFDRTtBNUQyME5GOztBNER4ME5BO0VBQ0U7QTVEMjBORjs7QTREdDBORTtFQUNFO0E1RHkwTko7O0E0RHIwTkE7RUFDRTtJQUNFLFlyQ3dxQ2dDO0V2QmdxTGxDO0FBQ0Y7QTREcjBOQTtFQUNFO0VBQ0E7RUFDQTtBNUR1ME5GOztBNERwME5BO0VBQ0U7SUFDRTtFNUR1ME5GO0FBQ0Y7QXlEdDNORTtFQUNFO0VBQ0E7RUFDQTtBekR3M05KOztBNkR4M05FO0VBQ0U7RUFDQTtBN0QyM05KOztBNkQ3M05FO0VBQ0U7RUFDQTtBN0RnNE5KOztBNkRsNE5FO0VBQ0U7RUFDQTtBN0RxNE5KOztBNkR2NE5FO0VBQ0U7RUFDQTtBN0QwNE5KOztBNkQ1NE5FO0VBQ0U7RUFDQTtBN0QrNE5KOztBNkRqNU5FO0VBQ0U7RUFDQTtBN0RvNU5KOztBNkR0NU5FO0VBQ0U7RUFDQTtBN0R5NU5KOztBNkQzNU5FO0VBQ0U7RUFDQTtBN0Q4NU5KOztBNkRoNk5FO0VBQ0U7RUFDQTtBN0RtNk5KOztBNkRyNk5FO0VBQ0U7RUFDQTtBN0R3Nk5KOztBOEQ5Nk5FO0VBQ0U7QTlEaTdOSjtBOEQ5Nk5NO0VBRUU7QTlEKzZOUjs7QThEcjdORTtFQUNFO0E5RHc3Tko7QThEcjdOTTtFQUVFO0E5RHM3TlI7O0E4RDU3TkU7RUFDRTtBOUQrN05KO0E4RDU3Tk07RUFFRTtBOUQ2N05SOztBOERuOE5FO0VBQ0U7QTlEczhOSjtBOERuOE5NO0VBRUU7QTlEbzhOUjs7QThEMThORTtFQUNFO0E5RDY4Tko7QThEMThOTTtFQUVFO0E5RDI4TlI7O0E4RGo5TkU7RUFDRTtBOURvOU5KO0E4RGo5Tk07RUFFRTtBOURrOU5SOztBOER4OU5FO0VBQ0U7QTlEMjlOSjtBOER4OU5NO0VBRUU7QTlEeTlOUjs7QThELzlORTtFQUNFO0E5RGsrTko7QThELzlOTTtFQUVFO0E5RGcrTlI7O0E4RHQrTkU7RUFDRTtBOUR5K05KO0E4RHQrTk07RUFFRTtBOUR1K05SOztBOEQ3K05FO0VBQ0U7QTlEZy9OSjtBOEQ3K05NO0VBRUU7QTlEOCtOUjs7QStEbi9OQTtFQUNFO0VBQ0E7QS9Ecy9ORjtBK0RwL05FO0VBQ0U7RUFDQTtFQUNBO0EvRHMvTko7QStEbi9ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EcS9OSjs7QStEaC9ORTtFQUNFO0EvRG0vTko7O0ErRHAvTkU7RUFDRTtBL0R1L05KOztBK0R4L05FO0VBQ0U7QS9EMi9OSjs7QStENS9ORTtFQUNFO0EvRCsvTko7O0FnRXBoT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzRHVsQ2tDO0FMZzhMcEM7O0FnRXBoT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzRCtrQ2tDO0FMdzhMcEM7O0FnRS9nT0k7RUFDRTtFQUNBO0VBQ0EsYTNEbWtDOEI7QUwrOExwQzs7QWdFL2dPSTtFQUNFO0VBQ0E7RUFDQSxhM0Q2akM4QjtBTHE5THBDOztBYW4vTkk7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGEzRG1rQzhCO0VMNDlMbEM7RWdFNWhPRTtJQUNFO0lBQ0E7SUFDQSxhM0Q2akM4QjtFTGkrTGxDO0FBQ0Y7QWFoZ09JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0Rta0M4QjtFTHcrTGxDO0VnRXhpT0U7SUFDRTtJQUNBO0lBQ0EsYTNENmpDOEI7RUw2K0xsQztBQUNGO0FhNWdPSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTNEbWtDOEI7RUxvL0xsQztFZ0Vwak9FO0lBQ0U7SUFDQTtJQUNBLGEzRDZqQzhCO0VMeS9MbEM7QUFDRjtBYXhoT0k7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGEzRG1rQzhCO0VMZ2dNbEM7RWdFaGtPRTtJQUNFO0lBQ0E7SUFDQSxhM0Q2akM4QjtFTHFnTWxDO0FBQ0Y7QWFwaU9JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhM0Rta0M4QjtFTDRnTWxDO0VnRTVrT0U7SUFDRTtJQUNBO0lBQ0EsYTNENmpDOEI7RUxpaE1sQztBQUNGO0FpRTltT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakVnbk9GOztBaUU3bU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFZ25PRjs7QWtFeG5PQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeW5PRjs7QW9FcG9PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVL0RvVXNDO0UrRG5VdEM7QXBFdW9PSjs7QXFFL29PQTtFQ0FFO0VBQ0E7RUFDQTtBdEVtcE9GOztBdUV6cE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFsRThrQjRCO0FMOGtOOUI7O0F3RWhtT1E7RUFPSTtBeEU2bE9aOztBd0VwbU9RO0VBT0k7QXhFaW1PWjs7QXdFeG1PUTtFQU9JO0F4RXFtT1o7O0F3RTVtT1E7RUFPSTtBeEV5bU9aOztBd0Vobk9RO0VBT0k7QXhFNm1PWjs7QXdFcG5PUTtFQU9JO0F4RWluT1o7O0F3RXhuT1E7RUFPSTtBeEVxbk9aOztBd0U1bk9RO0VBT0k7QXhFeW5PWjs7QXdFaG9PUTtFQU9JO0F4RTZuT1o7O0F3RXBvT1E7RUFPSTtBeEVpb09aOztBd0V4b09RO0VBT0k7QXhFcW9PWjs7QXdFNW9PUTtFQU9JO0F4RXlvT1o7O0F3RWhwT1E7RUFPSTtBeEU2b09aOztBd0VwcE9RO0VBT0k7QXhFaXBPWjs7QXdFeHBPUTtFQU9JO0F4RXFwT1o7O0F3RTVwT1E7RUFPSTtBeEV5cE9aOztBd0VocU9RO0VBT0k7QXhFNnBPWjs7QXdFcHFPUTtFQU9JO0F4RWlxT1o7O0F3RXhxT1E7RUFPSTtBeEVxcU9aOztBd0U1cU9RO0VBT0k7QXhFeXFPWjs7QXdFaHJPUTtFQU9JO0F4RTZxT1o7O0F3RXByT1E7RUFPSTtBeEVpck9aOztBd0V4ck9RO0VBT0k7QXhFcXJPWjs7QXdFNXJPUTtFQU9JO0F4RXlyT1o7O0F3RWhzT1E7RUFPSTtBeEU2ck9aOztBd0Vwc09RO0VBT0k7QXhFaXNPWjs7QXdFeHNPUTtFQU9JO0F4RXFzT1o7O0F3RTVzT1E7RUFPSTtBeEV5c09aOztBd0VodE9RO0VBT0k7QXhFNnNPWjs7QXdFcHRPUTtFQU9JO0F4RWl0T1o7O0F3RXh0T1E7RUFPSTtBeEVxdE9aOztBd0U1dE9RO0VBT0k7QXhFeXRPWjs7QXdFaHVPUTtFQU9JO0F4RTZ0T1o7O0F3RXB1T1E7RUFPSTtBeEVpdU9aOztBd0V4dU9RO0VBT0k7QXhFcXVPWjs7QXdFNXVPUTtFQU9JO0F4RXl1T1o7O0F3RWh2T1E7RUFPSTtBeEU2dU9aOztBd0Vwdk9RO0VBT0k7QXhFaXZPWjs7QXdFeHZPUTtFQU9JO0F4RXF2T1o7O0F3RTV2T1E7RUFPSTtBeEV5dk9aOztBd0Vod09RO0VBT0k7QXhFNnZPWjs7QXdFcHdPUTtFQU9JO0F4RWl3T1o7O0F3RXh3T1E7RUFPSTtBeEVxd09aOztBd0U1d09RO0VBT0k7QXhFeXdPWjs7QXdFaHhPUTtFQU9JO0F4RTZ3T1o7O0F3RXB4T1E7RUFPSTtBeEVpeE9aOztBd0V4eE9RO0VBT0k7QXhFcXhPWjs7QXdFNXhPUTtFQU9JO0F4RXl4T1o7O0F3RWh5T1E7RUFPSTtBeEU2eE9aOztBd0VweU9RO0VBT0k7QXhFaXlPWjs7QXdFeHlPUTtFQU9JO0F4RXF5T1o7O0F3RTV5T1E7RUFPSTtBeEV5eU9aOztBd0Voek9RO0VBT0k7QXhFNnlPWjs7QXdFcHpPUTtFQU9JO0F4RWl6T1o7O0F3RXh6T1E7RUFPSTtBeEVxek9aOztBd0U1ek9RO0VBT0k7QXhFeXpPWjs7QXdFaDBPUTtFQU9JO0F4RTZ6T1o7O0F3RXAwT1E7RUFPSTtBeEVpME9aOztBd0V4ME9RO0VBT0k7QXhFcTBPWjs7QXdFNTBPUTtFQU9JO0F4RXkwT1o7O0F3RWgxT1E7RUFPSTtBeEU2ME9aOztBd0VwMU9RO0VBT0k7QXhFaTFPWjs7QXdFeDFPUTtFQU9JO0F4RXExT1o7O0F3RTUxT1E7RUFPSTtBeEV5MU9aOztBd0VoMk9RO0VBT0k7QXhFNjFPWjs7QXdFcDJPUTtFQU9JO0F4RWkyT1o7O0F3RXgyT1E7RUFPSTtBeEVxMk9aOztBd0U1Mk9RO0VBT0k7QXhFeTJPWjs7QXdFaDNPUTtFQU9JO0F4RTYyT1o7O0F3RXAzT1E7RUFPSTtBeEVpM09aOztBd0V4M09RO0VBT0k7QXhFcTNPWjs7QXdFNTNPUTtFQU9JO0F4RXkzT1o7O0F3RWg0T1E7RUFPSTtBeEU2M09aOztBd0VwNE9RO0VBT0k7QXhFaTRPWjs7QXdFeDRPUTtFQU9JO0F4RXE0T1o7O0F3RTU0T1E7RUFPSTtBeEV5NE9aOztBd0VoNU9RO0VBT0k7QXhFNjRPWjs7QXdFcDVPUTtFQU9JO0F4RWk1T1o7O0F3RXg1T1E7RUFPSTtBeEVxNU9aOztBd0U1NU9RO0VBT0k7QXhFeTVPWjs7QXdFaDZPUTtFQU9JO0F4RTY1T1o7O0F3RXA2T1E7RUFPSTtBeEVpNk9aOztBd0V4Nk9RO0VBT0k7QXhFcTZPWjs7QXdFNTZPUTtFQU9JO0F4RXk2T1o7O0F3RWg3T1E7RUFPSTtBeEU2Nk9aOztBd0VwN09RO0VBT0k7QXhFaTdPWjs7QXdFeDdPUTtFQU9JO0F4RXE3T1o7O0F3RTU3T1E7RUFPSTtBeEV5N09aOztBd0VoOE9RO0VBT0k7QXhFNjdPWjs7QXdFcDhPUTtFQU9JO0F4RWk4T1o7O0F3RXg4T1E7RUFPSTtBeEVxOE9aOztBd0U1OE9RO0VBT0k7QXhFeThPWjs7QXdFaDlPUTtFQU9JO0F4RTY4T1o7O0F3RXA5T1E7RUFPSTtBeEVpOU9aOztBd0V4OU9RO0VBT0k7QXhFcTlPWjs7QXdFNTlPUTtFQU9JO0F4RXk5T1o7O0F3RWgrT1E7RUFPSTtBeEU2OU9aOztBd0VwK09RO0VBT0k7QXhFaStPWjs7QXdFeCtPUTtFQU9JO0F4RXErT1o7O0F3RTUrT1E7RUFPSTtBeEV5K09aOztBd0VoL09RO0VBT0k7QXhFNitPWjs7QXdFcC9PUTtFQU9JO0F4RWkvT1o7O0F3RXgvT1E7RUFPSTtBeEVxL09aOztBd0U1L09RO0VBT0k7QXhFeS9PWjs7QXdFaGdQUTtFQU9JO0F4RTYvT1o7O0F3RXBnUFE7RUFPSTtBeEVpZ1BaOztBd0V4Z1BRO0VBT0k7QXhFcWdQWjs7QXdFNWdQUTtFQU9JO0F4RXlnUFo7O0F3RWhoUFE7RUFPSTtBeEU2Z1BaOztBd0VwaFBRO0VBT0k7QXhFaWhQWjs7QXdFeGhQUTtFQU9JO0F4RXFoUFo7O0F3RTVoUFE7RUFPSTtBeEV5aFBaOztBd0VoaVBRO0VBT0k7QXhFNmhQWjs7QXdFcGlQUTtFQU9JO0F4RWlpUFo7O0F3RXhpUFE7RUFPSTtBeEVxaVBaOztBd0U1aVBRO0VBT0k7QXhFeWlQWjs7QXdFaGpQUTtFQU9JO0F4RTZpUFo7O0F3RXBqUFE7RUFPSTtBeEVpalBaOztBd0V4alBRO0VBT0k7QXhFcWpQWjs7QXdFNWpQUTtFQU9JO0F4RXlqUFo7O0F3RWhrUFE7RUFPSTtBeEU2alBaOztBd0Vwa1BRO0VBT0k7QXhFaWtQWjs7QXdFeGtQUTtFQU9JO0F4RXFrUFo7O0F3RTVrUFE7RUFPSTtBeEV5a1BaOztBd0VobFBRO0VBT0k7QXhFNmtQWjs7QXdFOWxQUTtFQUNFO0F4RWltUFY7O0F3RWxtUFE7RUFDRTtBeEVxbVBWOztBd0V0bVBRO0VBQ0U7QXhFeW1QVjs7QXdFMW1QUTtFQUNFO0F4RTZtUFY7O0F3RTltUFE7RUFDRTtBeEVpblBWOztBd0V4bVBRO0VBT0k7QXhFcW1QWjs7QXdFNW1QUTtFQU9JO0F4RXltUFo7O0F3RWhuUFE7RUFPSTtBeEU2bVBaOztBd0VwblBRO0VBT0k7QXhFaW5QWjs7QXdFeG5QUTtFQU9JO0F4RXFuUFo7O0F3RTVuUFE7RUFPSTtBeEV5blBaOztBd0Vob1BRO0VBT0k7QXhFNm5QWjs7QXdFcG9QUTtFQU9JO0F4RWlvUFo7O0F3RXhvUFE7RUFPSTtBeEVxb1BaOztBd0U1b1BRO0VBT0k7QXhFeW9QWjs7QXdFaHBQUTtFQU9JO0F4RTZvUFo7O0F3RXBwUFE7RUFPSTtBeEVpcFBaOztBd0V4cFBRO0VBT0k7QXhFcXBQWjs7QXdFNXBQUTtFQU9JO0F4RXlwUFo7O0F3RWhxUFE7RUFPSTtBeEU2cFBaOztBd0VwcVBRO0VBT0k7QXhFaXFQWjs7QXdFeHFQUTtFQU9JO0F4RXFxUFo7O0F3RTVxUFE7RUFPSTtBeEV5cVBaOztBd0VoclBRO0VBT0k7QXhFNnFQWjs7QXdFcHJQUTtFQU9JO0F4RWlyUFo7O0F3RXhyUFE7RUFPSTtBeEVxclBaOztBd0U1clBRO0VBT0k7QXhFeXJQWjs7QXdFaHNQUTtFQU9JO0F4RTZyUFo7O0F3RXBzUFE7RUFPSTtBeEVpc1BaOztBd0V4c1BRO0VBT0k7QXhFcXNQWjs7QXdFNXNQUTtFQU9JO0F4RXlzUFo7O0F3RWh0UFE7RUFPSTtBeEU2c1BaOztBd0VwdFBRO0VBT0k7QXhFaXRQWjs7QXdFeHRQUTtFQU9JO0F4RXF0UFo7O0F3RTV0UFE7RUFPSTtBeEV5dFBaOztBd0VodVBRO0VBT0k7QXhFNnRQWjs7QXdFcHVQUTtFQU9JO0F4RWl1UFo7O0F3RXh1UFE7RUFPSTtBeEVxdVBaOztBd0U1dVBRO0VBT0k7QXhFeXVQWjs7QXdFaHZQUTtFQU9JO0F4RTZ1UFo7O0F3RXB2UFE7RUFPSTtBeEVpdlBaOztBd0V4dlBRO0VBT0k7QXhFcXZQWjs7QXdFNXZQUTtFQU9JO0F4RXl2UFo7O0F3RWh3UFE7RUFPSTtBeEU2dlBaOztBd0Vwd1BRO0VBT0k7QXhFaXdQWjs7QXdFeHdQUTtFQU9JO0F4RXF3UFo7O0F3RTV3UFE7RUFPSTtBeEV5d1BaOztBd0VoeFBRO0VBT0k7QXhFNndQWjs7QXdFcHhQUTtFQU9JO0F4RWl4UFo7O0F3RXh4UFE7RUFPSTtBeEVxeFBaOztBd0U1eFBRO0VBT0k7QXhFeXhQWjs7QXdFaHlQUTtFQU9JO0F4RTZ4UFo7O0F3RXB5UFE7RUFPSTtBeEVpeVBaOztBd0V4eVBRO0VBT0k7QXhFcXlQWjs7QXdFNXlQUTtFQU9JO0F4RXl5UFo7O0F3RWh6UFE7RUFPSTtBeEU2eVBaOztBd0VwelBRO0VBT0k7QXhFaXpQWjs7QXdFeHpQUTtFQU9JO0F4RXF6UFo7O0F3RTV6UFE7RUFPSTtBeEV5elBaOztBd0VoMFBRO0VBT0k7QXhFNnpQWjs7QXdFcDBQUTtFQU9JO0F4RWkwUFo7O0F3RXgwUFE7RUFPSTtBeEVxMFBaOztBd0U1MFBRO0VBT0k7QXhFeTBQWjs7QXdFaDFQUTtFQU9JO0F4RTYwUFo7O0F3RXAxUFE7RUFPSTtBeEVpMVBaOztBd0V4MVBRO0VBT0k7QXhFcTFQWjs7QXdFNTFQUTtFQU9JO0F4RXkxUFo7O0F3RWgyUFE7RUFPSTtBeEU2MVBaOztBd0VwMlBRO0VBT0k7QXhFaTJQWjs7QXdFeDJQUTtFQU9JO0F4RXEyUFo7O0F3RTUyUFE7RUFPSTtBeEV5MlBaOztBd0VoM1BRO0VBT0k7QXhFNjJQWjs7QXdFcDNQUTtFQU9JO0F4RWkzUFo7O0F3RXgzUFE7RUFPSTtBeEVxM1BaOztBd0U1M1BRO0VBT0k7QXhFeTNQWjs7QXdFaDRQUTtFQU9JO0F4RTYzUFo7O0F3RXA0UFE7RUFPSTtBeEVpNFBaOztBd0V4NFBRO0VBT0k7QXhFcTRQWjs7QXdFNTRQUTtFQU9JO0F4RXk0UFo7O0F3RWg1UFE7RUFPSTtBeEU2NFBaOztBd0VwNVBRO0VBT0k7QXhFaTVQWjs7QXdFeDVQUTtFQU9JO0F4RXE1UFo7O0F3RTU1UFE7RUFPSTtBeEV5NVBaOztBd0VoNlBRO0VBT0k7QXhFNjVQWjs7QXdFcDZQUTtFQU9JO0F4RWk2UFo7O0F3RXg2UFE7RUFPSTtBeEVxNlBaOztBd0U1NlBRO0VBT0k7QXhFeTZQWjs7QXdFaDdQUTtFQU9JO0F4RTY2UFo7O0F3RXA3UFE7RUFPSTtBeEVpN1BaOztBd0V4N1BRO0VBT0k7QXhFcTdQWjs7QXdFNTdQUTtFQU9JO0F4RXk3UFo7O0F3RWg4UFE7RUFPSTtBeEU2N1BaOztBd0VwOFBRO0VBT0k7QXhFaThQWjs7QXdFeDhQUTtFQU9JO0F4RXE4UFo7O0F3RTU4UFE7RUFPSTtBeEV5OFBaOztBd0VoOVBRO0VBT0k7QXhFNjhQWjs7QXdFcDlQUTtFQU9JO0F4RWk5UFo7O0F3RXg5UFE7RUFPSTtBeEVxOVBaOztBd0U1OVBRO0VBT0k7QXhFeTlQWjs7QXdFaCtQUTtFQU9JO0F4RTY5UFo7O0F3RXArUFE7RUFPSTtBeEVpK1BaOztBd0V4K1BRO0VBT0k7QXhFcStQWjs7QXdFNStQUTtFQU9JO0F4RXkrUFo7O0F3RWgvUFE7RUFPSTtBeEU2K1BaOztBd0VwL1BRO0VBT0k7QXhFaS9QWjs7QXdFeC9QUTtFQU9JO0F4RXEvUFo7O0F3RTUvUFE7RUFPSTtBeEV5L1BaOztBd0VoZ1FRO0VBT0k7QXhFNi9QWjs7QXdFcGdRUTtFQU9JO0F4RWlnUVo7O0F3RXhnUVE7RUFPSTtBeEVxZ1FaOztBd0U1Z1FRO0VBT0k7QXhFeWdRWjs7QXdFaGhRUTtFQU9JO0F4RTZnUVo7O0F3RXBoUVE7RUFPSTtBeEVpaFFaOztBd0V4aFFRO0VBT0k7QXhFcWhRWjs7QXdFNWhRUTtFQU9JO0F4RXloUVo7O0F3RWhpUVE7RUFPSTtFQUFBO0F4RThoUVo7O0F3RXJpUVE7RUFPSTtFQUFBO0F4RW1pUVo7O0F3RTFpUVE7RUFPSTtFQUFBO0F4RXdpUVo7O0F3RS9pUVE7RUFPSTtFQUFBO0F4RTZpUVo7O0F3RXBqUVE7RUFPSTtFQUFBO0F4RWtqUVo7O0F3RXpqUVE7RUFPSTtFQUFBO0F4RXVqUVo7O0F3RTlqUVE7RUFPSTtFQUFBO0F4RTRqUVo7O0F3RW5rUVE7RUFPSTtFQUFBO0F4RWlrUVo7O0F3RXhrUVE7RUFPSTtFQUFBO0F4RXNrUVo7O0F3RTdrUVE7RUFPSTtFQUFBO0F4RTJrUVo7O0F3RWxsUVE7RUFPSTtFQUFBO0F4RWdsUVo7O0F3RXZsUVE7RUFPSTtFQUFBO0F4RXFsUVo7O0F3RTVsUVE7RUFPSTtFQUFBO0F4RTBsUVo7O0F3RWptUVE7RUFPSTtFQUFBO0F4RStsUVo7O0F3RXRtUVE7RUFPSTtFQUFBO0F4RW9tUVo7O0F3RTNtUVE7RUFPSTtFQUFBO0F4RXltUVo7O0F3RWhuUVE7RUFPSTtFQUFBO0F4RThtUVo7O0F3RXJuUVE7RUFPSTtFQUFBO0F4RW1uUVo7O0F3RTFuUVE7RUFPSTtFQUFBO0F4RXduUVo7O0F3RS9uUVE7RUFPSTtFQUFBO0F4RTZuUVo7O0F3RXBvUVE7RUFPSTtFQUFBO0F4RWtvUVo7O0F3RXpvUVE7RUFPSTtFQUFBO0F4RXVvUVo7O0F3RTlvUVE7RUFPSTtFQUFBO0F4RTRvUVo7O0F3RW5wUVE7RUFPSTtFQUFBO0F4RWlwUVo7O0F3RXhwUVE7RUFPSTtFQUFBO0F4RXNwUVo7O0F3RTdwUVE7RUFPSTtFQUFBO0F4RTJwUVo7O0F3RWxxUVE7RUFPSTtFQUFBO0F4RWdxUVo7O0F3RXZxUVE7RUFPSTtFQUFBO0F4RXFxUVo7O0F3RTVxUVE7RUFPSTtBeEV5cVFaOztBd0VoclFRO0VBT0k7QXhFNnFRWjs7QXdFcHJRUTtFQU9JO0F4RWlyUVo7O0F3RXhyUVE7RUFPSTtBeEVxclFaOztBd0U1clFRO0VBT0k7QXhFeXJRWjs7QXdFaHNRUTtFQU9JO0F4RTZyUVo7O0F3RXBzUVE7RUFPSTtBeEVpc1FaOztBd0V4c1FRO0VBT0k7QXhFcXNRWjs7QXdFNXNRUTtFQU9JO0F4RXlzUVo7O0F3RWh0UVE7RUFPSTtBeEU2c1FaOztBd0VwdFFRO0VBT0k7QXhFaXRRWjs7QXdFeHRRUTtFQU9JO0F4RXF0UVo7O0F3RTV0UVE7RUFPSTtBeEV5dFFaOztBd0VodVFRO0VBT0k7QXhFNnRRWjs7QXdFcHVRUTtFQU9JO0F4RWl1UVo7O0F3RXh1UVE7RUFPSTtBeEVxdVFaOztBd0U1dVFRO0VBT0k7QXhFeXVRWjs7QXdFaHZRUTtFQU9JO0F4RTZ1UVo7O0F3RXB2UVE7RUFPSTtBeEVpdlFaOztBd0V4dlFRO0VBT0k7QXhFcXZRWjs7QXdFNXZRUTtFQU9JO0F4RXl2UVo7O0F3RWh3UVE7RUFPSTtBeEU2dlFaOztBd0Vwd1FRO0VBT0k7QXhFaXdRWjs7QXdFeHdRUTtFQU9JO0F4RXF3UVo7O0F3RTV3UVE7RUFPSTtBeEV5d1FaOztBd0VoeFFRO0VBT0k7QXhFNndRWjs7QXdFcHhRUTtFQU9JO0F4RWl4UVo7O0F3RXh4UVE7RUFPSTtBeEVxeFFaOztBd0U1eFFRO0VBT0k7QXhFeXhRWjs7QXdFaHlRUTtFQU9JO0F4RTZ4UVo7O0F3RXB5UVE7RUFPSTtBeEVpeVFaOztBd0V4eVFRO0VBT0k7QXhFcXlRWjs7QXdFNXlRUTtFQU9JO0F4RXl5UVo7O0F3RWh6UVE7RUFPSTtBeEU2eVFaOztBd0VwelFRO0VBT0k7QXhFaXpRWjs7QXdFeHpRUTtFQU9JO0F4RXF6UVo7O0F3RTV6UVE7RUFPSTtBeEV5elFaOztBd0VoMFFRO0VBT0k7QXhFNnpRWjs7QXdFcDBRUTtFQU9JO0F4RWkwUVo7O0F3RXgwUVE7RUFPSTtBeEVxMFFaOztBd0U1MFFRO0VBT0k7QXhFeTBRWjs7QXdFaDFRUTtFQU9JO0F4RTYwUVo7O0F3RXAxUVE7RUFPSTtBeEVpMVFaOztBd0V4MVFRO0VBT0k7QXhFcTFRWjs7QXdFNTFRUTtFQU9JO0F4RXkxUVo7O0F3RWgyUVE7RUFPSTtBeEU2MVFaOztBd0VwMlFRO0VBT0k7QXhFaTJRWjs7QXdFeDJRUTtFQU9JO0F4RXEyUVo7O0F3RTUyUVE7RUFPSTtBeEV5MlFaOztBd0VoM1FRO0VBT0k7QXhFNjJRWjs7QXdFcDNRUTtFQU9JO0F4RWkzUVo7O0F3RXgzUVE7RUFPSTtBeEVxM1FaOztBd0U1M1FRO0VBT0k7QXhFeTNRWjs7QXdFaDRRUTtFQU9JO0F4RTYzUVo7O0F3RXA0UVE7RUFPSTtBeEVpNFFaOztBd0V4NFFRO0VBT0k7QXhFcTRRWjs7QXdFNTRRUTtFQU9JO0F4RXk0UVo7O0F3RWg1UVE7RUFPSTtBeEU2NFFaOztBd0VwNVFRO0VBT0k7QXhFaTVRWjs7QXdFeDVRUTtFQU9JO0F4RXE1UVo7O0F3RTU1UVE7RUFPSTtBeEV5NVFaOztBd0VoNlFRO0VBT0k7QXhFNjVRWjs7QXdFcDZRUTtFQU9JO0F4RWk2UVo7O0F3RXg2UVE7RUFPSTtBeEVxNlFaOztBd0U1NlFRO0VBT0k7QXhFeTZRWjs7QXdFaDdRUTtFQU9JO0F4RTY2UVo7O0F3RXA3UVE7RUFPSTtBeEVpN1FaOztBd0V4N1FRO0VBT0k7QXhFcTdRWjs7QXdFNTdRUTtFQU9JO0VBQUE7QXhFMDdRWjs7QXdFajhRUTtFQU9JO0VBQUE7QXhFKzdRWjs7QXdFdDhRUTtFQU9JO0VBQUE7QXhFbzhRWjs7QXdFMzhRUTtFQU9JO0VBQUE7QXhFeThRWjs7QXdFaDlRUTtFQU9JO0VBQUE7QXhFODhRWjs7QXdFcjlRUTtFQU9JO0VBQUE7QXhFbTlRWjs7QXdFMTlRUTtFQU9JO0VBQUE7QXhFdzlRWjs7QXdFLzlRUTtFQU9JO0VBQUE7QXhFNjlRWjs7QXdFcCtRUTtFQU9JO0VBQUE7QXhFaytRWjs7QXdFeitRUTtFQU9JO0VBQUE7QXhFdStRWjs7QXdFOStRUTtFQU9JO0VBQUE7QXhFNCtRWjs7QXdFbi9RUTtFQU9JO0VBQUE7QXhFaS9RWjs7QXdFeC9RUTtFQU9JO0VBQUE7QXhFcy9RWjs7QXdFNy9RUTtFQU9JO0VBQUE7QXhFMi9RWjs7QXdFbGdSUTtFQU9JO0VBQUE7QXhFZ2dSWjs7QXdFdmdSUTtFQU9JO0VBQUE7QXhFcWdSWjs7QXdFNWdSUTtFQU9JO0VBQUE7QXhFMGdSWjs7QXdFamhSUTtFQU9JO0VBQUE7QXhFK2dSWjs7QXdFdGhSUTtFQU9JO0VBQUE7QXhFb2hSWjs7QXdFM2hSUTtFQU9JO0VBQUE7QXhFeWhSWjs7QXdFaGlSUTtFQU9JO0VBQUE7QXhFOGhSWjs7QXdFcmlSUTtFQU9JO0VBQUE7QXhFbWlSWjs7QXdFMWlSUTtFQU9JO0VBQUE7QXhFd2lSWjs7QXdFL2lSUTtFQU9JO0VBQUE7QXhFNmlSWjs7QXdFcGpSUTtFQU9JO0F4RWlqUlo7O0F3RXhqUlE7RUFPSTtBeEVxalJaOztBd0U1alJRO0VBT0k7QXhFeWpSWjs7QXdFaGtSUTtFQU9JO0F4RTZqUlo7O0F3RXBrUlE7RUFPSTtBeEVpa1JaOztBd0V4a1JRO0VBT0k7QXhFcWtSWjs7QXdFNWtSUTtFQU9JO0F4RXlrUlo7O0F3RWhsUlE7RUFPSTtBeEU2a1JaOztBd0VwbFJRO0VBT0k7QXhFaWxSWjs7QXdFeGxSUTtFQU9JO0F4RXFsUlo7O0F3RTVsUlE7RUFPSTtBeEV5bFJaOztBd0VobVJRO0VBT0k7QXhFNmxSWjs7QXdFcG1SUTtFQU9JO0F4RWltUlo7O0F3RXhtUlE7RUFPSTtBeEVxbVJaOztBd0U1bVJRO0VBT0k7QXhFeW1SWjs7QXdFaG5SUTtFQU9JO0F4RTZtUlo7O0F3RXBuUlE7RUFPSTtBeEVpblJaOztBd0V4blJRO0VBT0k7QXhFcW5SWjs7QXdFNW5SUTtFQU9JO0F4RXluUlo7O0F3RWhvUlE7RUFPSTtBeEU2blJaOztBd0Vwb1JRO0VBT0k7QXhFaW9SWjs7QXdFeG9SUTtFQU9JO0F4RXFvUlo7O0F3RTVvUlE7RUFPSTtBeEV5b1JaOztBd0VocFJRO0VBT0k7QXhFNm9SWjs7QXdFcHBSUTtFQU9JO0F4RWlwUlo7O0F3RXhwUlE7RUFPSTtBeEVxcFJaOztBd0U1cFJRO0VBT0k7QXhFeXBSWjs7QXdFaHFSUTtFQU9JO0F4RTZwUlo7O0F3RXBxUlE7RUFPSTtBeEVpcVJaOztBd0V4cVJRO0VBT0k7QXhFcXFSWjs7QXdFNXFSUTtFQU9JO0F4RXlxUlo7O0F3RWhyUlE7RUFPSTtBeEU2cVJaOztBd0VwclJRO0VBT0k7QXhFaXJSWjs7QXdFeHJSUTtFQU9JO0F4RXFyUlo7O0F3RTVyUlE7RUFPSTtBeEV5clJaOztBd0Voc1JRO0VBT0k7QXhFNnJSWjs7QXdFcHNSUTtFQU9JO0F4RWlzUlo7O0F3RXhzUlE7RUFPSTtBeEVxc1JaOztBd0U1c1JRO0VBT0k7QXhFeXNSWjs7QXdFaHRSUTtFQU9JO0F4RTZzUlo7O0F3RXB0UlE7RUFPSTtBeEVpdFJaOztBd0V4dFJRO0VBT0k7QXhFcXRSWjs7QXdFNXRSUTtFQU9JO0F4RXl0Ulo7O0F3RWh1UlE7RUFPSTtBeEU2dFJaOztBd0VwdVJRO0VBT0k7QXhFaXVSWjs7QXdFeHVSUTtFQU9JO0F4RXF1Ulo7O0F3RTV1UlE7RUFPSTtBeEV5dVJaOztBd0VodlJRO0VBT0k7QXhFNnVSWjs7QXdFcHZSUTtFQU9JO0F4RWl2Ulo7O0F3RXh2UlE7RUFPSTtBeEVxdlJaOztBd0U1dlJRO0VBT0k7QXhFeXZSWjs7QXdFaHdSUTtFQU9JO0F4RTZ2Ulo7O0F3RXB3UlE7RUFPSTtBeEVpd1JaOztBd0V4d1JRO0VBT0k7QXhFcXdSWjs7QXdFNXdSUTtFQU9JO0F4RXl3Ulo7O0F3RWh4UlE7RUFPSTtBeEU2d1JaOztBd0VweFJRO0VBT0k7QXhFaXhSWjs7QXdFeHhSUTtFQU9JO0F4RXF4Ulo7O0F3RTV4UlE7RUFPSTtBeEV5eFJaOztBd0VoeVJRO0VBT0k7QXhFNnhSWjs7QXdFcHlSUTtFQU9JO0F4RWl5Ulo7O0F3RXh5UlE7RUFPSTtFQUFBO0F4RXN5Ulo7O0F3RTd5UlE7RUFPSTtFQUFBO0F4RTJ5Ulo7O0F3RWx6UlE7RUFPSTtFQUFBO0F4RWd6Ulo7O0F3RXZ6UlE7RUFPSTtFQUFBO0F4RXF6Ulo7O0F3RTV6UlE7RUFPSTtFQUFBO0F4RTB6Ulo7O0F3RWowUlE7RUFPSTtFQUFBO0F4RSt6Ulo7O0F3RXQwUlE7RUFPSTtFQUFBO0F4RW8wUlo7O0F3RTMwUlE7RUFPSTtFQUFBO0F4RXkwUlo7O0F3RWgxUlE7RUFPSTtFQUFBO0F4RTgwUlo7O0F3RXIxUlE7RUFPSTtFQUFBO0F4RW0xUlo7O0F3RTExUlE7RUFPSTtFQUFBO0F4RXcxUlo7O0F3RS8xUlE7RUFPSTtFQUFBO0F4RTYxUlo7O0F3RXAyUlE7RUFPSTtFQUFBO0F4RWsyUlo7O0F3RXoyUlE7RUFPSTtFQUFBO0F4RXUyUlo7O0F3RTkyUlE7RUFPSTtFQUFBO0F4RTQyUlo7O0F3RW4zUlE7RUFPSTtFQUFBO0F4RWkzUlo7O0F3RXgzUlE7RUFPSTtFQUFBO0F4RXMzUlo7O0F3RTczUlE7RUFPSTtFQUFBO0F4RTIzUlo7O0F3RWw0UlE7RUFPSTtFQUFBO0F4RWc0Ulo7O0F3RXY0UlE7RUFPSTtFQUFBO0F4RXE0Ulo7O0F3RTU0UlE7RUFPSTtFQUFBO0F4RTA0Ulo7O0F3RWo1UlE7RUFPSTtFQUFBO0F4RSs0Ulo7O0F3RXQ1UlE7RUFPSTtFQUFBO0F4RW81Ulo7O0F3RTM1UlE7RUFPSTtFQUFBO0F4RXk1Ulo7O0F3RWg2UlE7RUFPSTtFQUFBO0F4RTg1Ulo7O0F3RXI2UlE7RUFPSTtFQUFBO0F4RW02Ulo7O0F3RTE2UlE7RUFPSTtBeEV1NlJaOztBd0U5NlJRO0VBT0k7QXhFMjZSWjs7QXdFbDdSUTtFQU9JO0F4RSs2Ulo7O0F3RXQ3UlE7RUFPSTtBeEVtN1JaOztBd0UxN1JRO0VBT0k7QXhFdTdSWjs7QXdFOTdSUTtFQU9JO0F4RTI3Ulo7O0F3RWw4UlE7RUFPSTtBeEUrN1JaOztBd0V0OFJRO0VBT0k7QXhFbThSWjs7QXdFMThSUTtFQU9JO0F4RXU4Ulo7O0F3RTk4UlE7RUFPSTtBeEUyOFJaOztBd0VsOVJRO0VBT0k7QXhFKzhSWjs7QXdFdDlSUTtFQU9JO0F4RW05Ulo7O0F3RTE5UlE7RUFPSTtBeEV1OVJaOztBd0U5OVJRO0VBT0k7QXhFMjlSWjs7QXdFbCtSUTtFQU9JO0F4RSs5Ulo7O0F3RXQrUlE7RUFPSTtBeEVtK1JaOztBd0UxK1JRO0VBT0k7QXhFdStSWjs7QXdFOStSUTtFQU9JO0F4RTIrUlo7O0F3RWwvUlE7RUFPSTtBeEUrK1JaOztBd0V0L1JRO0VBT0k7QXhFbS9SWjs7QXdFMS9SUTtFQU9JO0F4RXUvUlo7O0F3RTkvUlE7RUFPSTtBeEUyL1JaOztBd0VsZ1NRO0VBT0k7QXhFKy9SWjs7QXdFdGdTUTtFQU9JO0F4RW1nU1o7O0F3RTFnU1E7RUFPSTtBeEV1Z1NaOztBd0U5Z1NRO0VBT0k7QXhFMmdTWjs7QXdFbGhTUTtFQU9JO0F4RStnU1o7O0F3RXRoU1E7RUFPSTtBeEVtaFNaOztBd0UxaFNRO0VBT0k7QXhFdWhTWjs7QXdFOWhTUTtFQU9JO0F4RTJoU1o7O0F3RWxpU1E7RUFPSTtBeEUraFNaOztBd0V0aVNRO0VBT0k7QXhFbWlTWjs7QXdFMWlTUTtFQU9JO0F4RXVpU1o7O0F3RTlpU1E7RUFPSTtBeEUyaVNaOztBd0VsalNRO0VBT0k7QXhFK2lTWjs7QXdFdGpTUTtFQU9JO0F4RW1qU1o7O0F3RTFqU1E7RUFPSTtBeEV1alNaOztBd0U5alNRO0VBT0k7QXhFMmpTWjs7QXdFbGtTUTtFQU9JO0F4RStqU1o7O0F3RXRrU1E7RUFPSTtBeEVta1NaOztBd0Uxa1NRO0VBT0k7QXhFdWtTWjs7QXdFOWtTUTtFQU9JO0F4RTJrU1o7O0F3RWxsU1E7RUFPSTtBeEUra1NaOztBd0V0bFNRO0VBT0k7QXhFbWxTWjs7QXdFMWxTUTtFQU9JO0F4RXVsU1o7O0F3RTlsU1E7RUFPSTtBeEUybFNaOztBd0VsbVNRO0VBT0k7QXhFK2xTWjs7QXdFdG1TUTtFQU9JO0F4RW1tU1o7O0F3RTFtU1E7RUFPSTtBeEV1bVNaOztBd0U5bVNRO0VBT0k7QXhFMm1TWjs7QXdFbG5TUTtFQU9JO0F4RSttU1o7O0F3RXRuU1E7RUFPSTtBeEVtblNaOztBd0UxblNRO0VBT0k7QXhFdW5TWjs7QXdFOW5TUTtFQU9JO0F4RTJuU1o7O0F3RWxvU1E7RUFPSTtBeEUrblNaOztBd0V0b1NRO0VBT0k7QXhFbW9TWjs7QXdFMW9TUTtFQU9JO0F4RXVvU1o7O0F3RTlvU1E7RUFPSTtBeEUyb1NaOztBd0VscFNRO0VBT0k7QXhFK29TWjs7QXdFdHBTUTtFQU9JO0F4RW1wU1o7O0F3RTFwU1E7RUFPSTtBeEV1cFNaOztBd0U5cFNRO0VBT0k7QXhFMnBTWjs7QXdFbHFTUTtFQU9JO0F4RStwU1o7O0F3RXRxU1E7RUFPSTtBeEVtcVNaOztBd0UxcVNRO0VBT0k7QXhFdXFTWjs7QXdFOXFTUTtFQU9JO0F4RTJxU1o7O0F3RWxyU1E7RUFPSTtBeEUrcVNaOztBd0V0clNRO0VBT0k7QXhFbXJTWjs7QXdFMXJTUTtFQU9JO0F4RXVyU1o7O0F3RTlyU1E7RUFPSTtBeEUyclNaOztBd0Vsc1NRO0VBT0k7QXhFK3JTWjs7QXdFdHNTUTtFQU9JO0F4RW1zU1o7O0F3RTFzU1E7RUFPSTtBeEV1c1NaOztBd0U5c1NRO0VBT0k7QXhFMnNTWjs7QXdFbHRTUTtFQU9JO0F4RStzU1o7O0F3RXR0U1E7RUFPSTtBeEVtdFNaOztBd0UxdFNRO0VBT0k7QXhFdXRTWjs7QXdFOXRTUTtFQU9JO0F4RTJ0U1o7O0F3RWx1U1E7RUFPSTtBeEUrdFNaOztBd0V0dVNRO0VBT0k7QXhFbXVTWjs7QXdFMXVTUTtFQU9JO0F4RXV1U1o7O0F3RTl1U1E7RUFPSTtBeEUydVNaOztBd0VsdlNRO0VBT0k7QXhFK3VTWjs7QXdFdHZTUTtFQU9JO0F4RW12U1o7O0F3RTF2U1E7RUFPSTtBeEV1dlNaOztBd0U5dlNRO0VBT0k7QXhFMnZTWjs7QXdFbHdTUTtFQU9JO0F4RSt2U1o7O0F3RXR3U1E7RUFPSTtBeEVtd1NaOztBd0Uxd1NRO0VBT0k7QXhFdXdTWjs7QXdFOXdTUTtFQU9JO0F4RTJ3U1o7O0F3RWx4U1E7RUFPSTtBeEUrd1NaOztBd0V0eFNRO0VBT0k7QXhFbXhTWjs7QXdFMXhTUTtFQU9JO0F4RXV4U1o7O0F3RTl4U1E7RUFPSTtBeEUyeFNaOztBd0VoelNRO0FBY0E7RUFPSTtFQUFBO0F4RWl5U1o7O0F3RTl3U1E7QUExQkE7RUFPSTtBeEVzeVNaOztBd0U3eVNRO0VBT0k7QXhFMHlTWjs7QXdFanpTUTtFQU9JO0F4RTh5U1o7O0F3RXJ6U1E7RUFPSTtBeEVrelNaOztBd0V6elNRO0VBT0k7QXhFc3pTWjs7QXdFN3pTUTtFQU9JO0F4RTB6U1o7O0F3RWowU1E7RUFPSTtBeEU4elNaOztBd0VyMFNRO0VBT0k7QXhFazBTWjs7QXdFejBTUTtFQU9JO0F4RXMwU1o7O0F3RTcwU1E7RUFPSTtBeEUwMFNaOztBd0VqMVNRO0VBT0k7QXhFODBTWjs7QXdFcjFTUTtFQU9JO0F4RWsxU1o7O0F3RXoxU1E7RUFPSTtBeEVzMVNaOztBd0U3MVNRO0VBT0k7QXhFMDFTWjs7QXdFajJTUTtFQU9JO0F4RTgxU1o7O0F3RXIyU1E7RUFPSTtBeEVrMlNaOztBd0VuM1NRO0VBQ0U7QXhFczNTVjs7QXdFdjNTUTtFQUNFO0F4RTAzU1Y7O0F3RTMzU1E7RUFDRTtBeEU4M1NWOztBd0UvM1NRO0VBQ0U7QXhFazRTVjs7QXdFejNTUTtFQU9JO0F4RXMzU1o7O0F3RTczU1E7RUFPSTtBeEUwM1NaOztBd0VqNFNRO0VBT0k7QXhFODNTWjs7QXdFcjRTUTtFQU9JO0F4RWs0U1o7O0F3RXo0U1E7RUFPSTtBeEVzNFNaOztBd0U3NFNRO0VBT0k7QXhFMDRTWjs7QXdFajVTUTtFQU9JO0F4RTg0U1o7O0F3RXI1U1E7RUFPSTtBeEVrNVNaOztBd0V6NVNRO0VBT0k7QXhFczVTWjs7QXdFNzVTUTtFQU9JO0F4RTA1U1o7O0F3RWo2U1E7RUFPSTtBeEU4NVNaOztBd0VyNlNRO0VBT0k7QXhFazZTWjs7QXdFejZTUTtFQU9JO0F4RXM2U1o7O0F3RTc2U1E7RUFPSTtBeEUwNlNaOztBd0VqN1NRO0VBT0k7QXhFODZTWjs7QXdFcjdTUTtFQU9JO0F4RWs3U1o7O0F3RXo3U1E7RUFPSTtBeEVzN1NaOztBd0U3N1NRO0VBT0k7QXhFMDdTWjs7QXdFajhTUTtFQU9JO0F4RTg3U1o7O0F3RXI4U1E7RUFPSTtBeEVrOFNaOztBd0V6OFNRO0VBT0k7QXhFczhTWjs7QXdFdjlTUTtFQUNFO0F4RTA5U1Y7O0F3RTM5U1E7RUFDRTtBeEU4OVNWOztBd0UvOVNRO0VBQ0U7QXhFaytTVjs7QXdFbitTUTtFQUNFO0F4RXMrU1Y7O0F3RXYrU1E7RUFDRTtBeEUwK1NWOztBd0VqK1NRO0VBT0k7QXhFODlTWjs7QXdFcitTUTtFQU9JO0F4RWsrU1o7O0F3RXorU1E7RUFPSTtBeEVzK1NaOztBd0U3K1NRO0VBT0k7QXhFMCtTWjs7QXdFai9TUTtFQU9JO0F4RTgrU1o7O0F3RXIvU1E7RUFPSTtBeEVrL1NaOztBd0V6L1NRO0VBT0k7QXhFcy9TWjs7QXdFNy9TUTtFQU9JO0F4RTAvU1o7O0F3RWpnVFE7RUFPSTtBeEU4L1NaOztBd0VyZ1RRO0VBT0k7QXhFa2dUWjs7QXdFemdUUTtFQU9JO0F4RXNnVFo7O0F3RTdnVFE7RUFPSTtBeEUwZ1RaOztBd0VqaFRRO0VBT0k7QXhFOGdUWjs7QXdFcmhUUTtFQU9JO0VBQUE7QXhFbWhUWjs7QXdFMWhUUTtFQU9JO0VBQUE7QXhFd2hUWjs7QXdFL2hUUTtFQU9JO0VBQUE7QXhFNmhUWjs7QXdFcGlUUTtFQU9JO0VBQUE7QXhFa2lUWjs7QXdFemlUUTtFQU9JO0F4RXNpVFo7O0F3RTdpVFE7RUFPSTtBeEUwaVRaOztBd0VqalRRO0VBT0k7QXhFOGlUWjs7QXdFcmpUUTtFQU9JO0F4RWtqVFo7O0F3RXpqVFE7RUFPSTtBeEVzalRaOztBd0U3alRRO0VBT0k7QXhFMGpUWjs7QXdFamtUUTtFQU9JO0F4RThqVFo7O0F3RXJrVFE7RUFPSTtBeEVra1RaOztBd0V6a1RRO0VBT0k7QXhFc2tUWjs7QXdFN2tUUTtFQU9JO0F4RTBrVFo7O0F3RWpsVFE7RUFPSTtBeEU4a1RaOztBd0VybFRRO0VBT0k7QXhFa2xUWjs7QXdFemxUUTtFQU9JO0F4RXNsVFo7O0F3RTdsVFE7RUFPSTtBeEUwbFRaOztBd0VqbVRRO0VBT0k7QXhFOGxUWjs7QXdFcm1UUTtFQU9JO0F4RWttVFo7O0F3RXptVFE7RUFPSTtBeEVzbVRaOztBd0U3bVRRO0VBT0k7QXhFMG1UWjs7QXdFam5UUTtFQU9JO0F4RThtVFo7O0F3RXJuVFE7RUFPSTtBeEVrblRaOztBd0V6blRRO0VBT0k7QXhFc25UWjs7QXdFN25UUTtFQU9JO0F4RTBuVFo7O0F3RWpvVFE7RUFPSTtBeEU4blRaOztBd0Vyb1RRO0VBT0k7QXhFa29UWjs7QXdFem9UUTtFQU9JO0F4RXNvVFo7O0F3RTdvVFE7RUFPSTtBeEUwb1RaOztBd0VqcFRRO0VBT0k7QXhFOG9UWjs7QXdFcnBUUTtFQU9JO0F4RWtwVFo7O0F3RXpwVFE7RUFPSTtBeEVzcFRaOztBd0U3cFRRO0VBT0k7QXhFMHBUWjs7QXdFanFUUTtFQU9JO0F4RThwVFo7O0F3RXJxVFE7RUFPSTtBeEVrcVRaOztBd0V6cVRRO0VBT0k7QXhFc3FUWjs7QXdFN3FUUTtFQU9JO0F4RTBxVFo7O0F3RWpyVFE7RUFPSTtBeEU4cVRaOztBd0VyclRRO0VBT0k7QXhFa3JUWjs7QXdFenJUUTtFQU9JO0F4RXNyVFo7O0F3RTdyVFE7RUFPSTtBeEUwclRaOztBd0Vqc1RRO0VBT0k7QXhFOHJUWjs7QXdFcnNUUTtFQU9JO0F4RWtzVFo7O0F3RXpzVFE7RUFPSTtBeEVzc1RaOztBd0U3c1RRO0VBT0k7QXhFMHNUWjs7QXdFanRUUTtFQU9JO0F4RThzVFo7O0F3RXJ0VFE7RUFPSTtBeEVrdFRaOztBd0V6dFRRO0VBT0k7QXhFc3RUWjs7QXdFN3RUUTtFQU9JO0F4RTB0VFo7O0F3RWp1VFE7RUFPSTtBeEU4dFRaOztBd0VydVRRO0VBT0k7QXhFa3VUWjs7QXdFenVUUTtFQU9JO0F4RXN1VFo7O0F3RTd1VFE7RUFPSTtBeEUwdVRaOztBd0VqdlRRO0VBT0k7QXhFOHVUWjs7QXdFcnZUUTtFQU9JO0F4RWt2VFo7O0F3RXp2VFE7RUFPSTtBeEVzdlRaOztBd0U3dlRRO0VBT0k7QXhFMHZUWjs7QXdFandUUTtFQU9JO0F4RTh2VFo7O0F3RXJ3VFE7RUFPSTtBeEVrd1RaOztBd0V6d1RRO0VBT0k7QXhFc3dUWjs7QXdFN3dUUTtFQU9JO0F4RTB3VFo7O0F3RWp4VFE7RUFPSTtBeEU4d1RaOztBd0VyeFRRO0VBT0k7QXhFa3hUWjs7QXdFenhUUTtFQU9JO0F4RXN4VFo7O0F3RTd4VFE7RUFPSTtBeEUweFRaOztBd0VqeVRRO0VBT0k7QXhFOHhUWjs7QXdFcnlUUTtFQU9JO0F4RWt5VFo7O0F3RXp5VFE7RUFPSTtBeEVzeVRaOztBd0U3eVRRO0VBT0k7QXhFMHlUWjs7QXdFanpUUTtFQU9JO0F4RTh5VFo7O0F3RXJ6VFE7RUFPSTtBeEVrelRaOztBd0V6elRRO0VBT0k7QXhFc3pUWjs7QXdFN3pUUTtFQU9JO0F4RTB6VFo7O0F3RWowVFE7RUFPSTtBeEU4elRaOztBd0VyMFRRO0VBT0k7QXhFazBUWjs7QXdFejBUUTtFQU9JO0F4RXMwVFo7O0F3RTcwVFE7RUFPSTtBeEUwMFRaOztBd0VqMVRRO0VBT0k7QXhFODBUWjs7QXdFcjFUUTtFQU9JO0F4RWsxVFo7O0F3RXoxVFE7RUFPSTtBeEVzMVRaOztBd0U3MVRRO0VBT0k7QXhFMDFUWjs7QXdFajJUUTtFQU9JO0F4RTgxVFo7O0F3RXIyVFE7RUFPSTtBeEVrMlRaOztBd0V6MlRRO0VBT0k7QXhFczJUWjs7QXdFNzJUUTtFQU9JO0F4RTAyVFo7O0F3RWozVFE7RUFPSTtBeEU4MlRaOztBd0VyM1RRO0VBT0k7QXhFazNUWjs7QXdFejNUUTtFQU9JO0F4RXMzVFo7O0F3RTczVFE7RUFPSTtBeEUwM1RaOztBd0VqNFRRO0VBT0k7QXhFODNUWjs7QXdFcjRUUTtFQU9JO0F4RWs0VFo7O0F3RXo0VFE7RUFPSTtBeEVzNFRaOztBd0U3NFRRO0VBT0k7QXhFMDRUWjs7QXdFajVUUTtFQU9JO0F4RTg0VFo7O0F3RXI1VFE7RUFPSTtBeEVrNVRaOztBd0V6NVRRO0VBT0k7QXhFczVUWjs7QXdFNzVUUTtFQU9JO0F4RTA1VFo7O0F3RWo2VFE7RUFPSTtBeEU4NVRaOztBd0VyNlRRO0VBT0k7QXhFazZUWjs7QXdFejZUUTtFQU9JO0F4RXM2VFo7O0F3RTc2VFE7RUFPSTtBeEUwNlRaOztBd0VqN1RRO0VBT0k7QXhFODZUWjs7QXdFcjdUUTtFQU9JO0F4RWs3VFo7O0F3RXo3VFE7RUFPSTtBeEVzN1RaOztBd0U3N1RRO0VBT0k7QXhFMDdUWjs7QXdFajhUUTtFQU9JO0F4RTg3VFo7O0F3RXI4VFE7RUFPSTtBeEVrOFRaOztBd0V6OFRRO0VBT0k7QXhFczhUWjs7QXdFNzhUUTtFQU9JO0F4RTA4VFo7O0F3RWo5VFE7RUFPSTtBeEU4OFRaOztBd0VyOVRRO0VBT0k7QXhFazlUWjs7QXdFejlUUTtFQU9JO0F4RXM5VFo7O0F3RTc5VFE7RUFPSTtBeEUwOVRaOztBd0VqK1RRO0VBT0k7QXhFODlUWjs7QXdFcitUUTtFQU9JO0F4RWsrVFo7O0FhNStUSTtFMkRHSTtJQU9JO0V4RXUrVFY7RXdFOStUTTtJQU9JO0V4RTArVFY7RXdFai9UTTtJQU9JO0V4RTYrVFY7RXdFcC9UTTtJQU9JO0V4RWcvVFY7RXdFdi9UTTtJQU9JO0V4RW0vVFY7RXdFMS9UTTtJQU9JO0V4RXMvVFY7RXdFNy9UTTtJQU9JO0V4RXkvVFY7RXdFaGdVTTtJQU9JO0V4RTQvVFY7RXdFbmdVTTtJQU9JO0V4RSsvVFY7RXdFdGdVTTtJQU9JO0V4RWtnVVY7RXdFemdVTTtJQU9JO0V4RXFnVVY7RXdFNWdVTTtJQU9JO0V4RXdnVVY7RXdFL2dVTTtJQU9JO0V4RTJnVVY7RXdFbGhVTTtJQU9JO0V4RThnVVY7RXdFcmhVTTtJQU9JO0V4RWloVVY7RXdFeGhVTTtJQU9JO0V4RW9oVVY7RXdFM2hVTTtJQU9JO0V4RXVoVVY7RXdFOWhVTTtJQU9JO0V4RTBoVVY7RXdFamlVTTtJQU9JO0V4RTZoVVY7RXdFcGlVTTtJQU9JO0V4RWdpVVY7RXdFdmlVTTtJQU9JO0V4RW1pVVY7RXdFMWlVTTtJQU9JO0V4RXNpVVY7RXdFN2lVTTtJQU9JO0V4RXlpVVY7RXdFaGpVTTtJQU9JO0V4RTRpVVY7RXdFbmpVTTtJQU9JO0V4RStpVVY7RXdFdGpVTTtJQU9JO0V4RWtqVVY7RXdFempVTTtJQU9JO0V4RXFqVVY7RXdFNWpVTTtJQU9JO0V4RXdqVVY7RXdFL2pVTTtJQU9JO0V4RTJqVVY7RXdFbGtVTTtJQU9JO0V4RThqVVY7RXdFcmtVTTtJQU9JO0V4RWlrVVY7RXdFeGtVTTtJQU9JO0V4RW9rVVY7RXdFM2tVTTtJQU9JO0V4RXVrVVY7RXdFOWtVTTtJQU9JO0V4RTBrVVY7RXdFamxVTTtJQU9JO0V4RTZrVVY7RXdFcGxVTTtJQU9JO0V4RWdsVVY7RXdFdmxVTTtJQU9JO0V4RW1sVVY7RXdFMWxVTTtJQU9JO0V4RXNsVVY7RXdFN2xVTTtJQU9JO0V4RXlsVVY7RXdFaG1VTTtJQU9JO0V4RTRsVVY7RXdFbm1VTTtJQU9JO0V4RStsVVY7RXdFdG1VTTtJQU9JO0V4RWttVVY7RXdFem1VTTtJQU9JO0V4RXFtVVY7RXdFNW1VTTtJQU9JO0V4RXdtVVY7RXdFL21VTTtJQU9JO0V4RTJtVVY7RXdFbG5VTTtJQU9JO0V4RThtVVY7RXdFcm5VTTtJQU9JO0V4RWluVVY7RXdFeG5VTTtJQU9JO0V4RW9uVVY7RXdFM25VTTtJQU9JO0V4RXVuVVY7RXdFOW5VTTtJQU9JO0V4RTBuVVY7RXdFam9VTTtJQU9JO0V4RTZuVVY7RXdFcG9VTTtJQU9JO0V4RWdvVVY7RXdFdm9VTTtJQU9JO0V4RW1vVVY7RXdFMW9VTTtJQU9JO0V4RXNvVVY7RXdFN29VTTtJQU9JO0V4RXlvVVY7RXdFaHBVTTtJQU9JO0V4RTRvVVY7RXdFbnBVTTtJQU9JO0V4RStvVVY7RXdFdHBVTTtJQU9JO0V4RWtwVVY7RXdFenBVTTtJQU9JO0V4RXFwVVY7RXdFNXBVTTtJQU9JO0V4RXdwVVY7RXdFL3BVTTtJQU9JO0V4RTJwVVY7RXdFbHFVTTtJQU9JO0V4RThwVVY7RXdFcnFVTTtJQU9JO0V4RWlxVVY7RXdFeHFVTTtJQU9JO0V4RW9xVVY7RXdFM3FVTTtJQU9JO0V4RXVxVVY7RXdFOXFVTTtJQU9JO0V4RTBxVVY7RXdFanJVTTtJQU9JO0V4RTZxVVY7RXdFcHJVTTtJQU9JO0V4RWdyVVY7RXdFdnJVTTtJQU9JO0V4RW1yVVY7RXdFMXJVTTtJQU9JO0V4RXNyVVY7RXdFN3JVTTtJQU9JO0V4RXlyVVY7RXdFaHNVTTtJQU9JO0V4RTRyVVY7RXdFbnNVTTtJQU9JO0V4RStyVVY7RXdFdHNVTTtJQU9JO0V4RWtzVVY7RXdFenNVTTtJQU9JO0V4RXFzVVY7RXdFNXNVTTtJQU9JO0V4RXdzVVY7RXdFL3NVTTtJQU9JO0V4RTJzVVY7RXdFbHRVTTtJQU9JO0V4RThzVVY7RXdFcnRVTTtJQU9JO0V4RWl0VVY7RXdFeHRVTTtJQU9JO0V4RW90VVY7RXdFM3RVTTtJQU9JO0V4RXV0VVY7RXdFOXRVTTtJQU9JO0V4RTB0VVY7RXdFanVVTTtJQU9JO0V4RTZ0VVY7RXdFcHVVTTtJQU9JO0V4RWd1VVY7RXdFdnVVTTtJQU9JO0V4RW11VVY7RXdFMXVVTTtJQU9JO0V4RXN1VVY7RXdFN3VVTTtJQU9JO0V4RXl1VVY7RXdFaHZVTTtJQU9JO0V4RTR1VVY7RXdFbnZVTTtJQU9JO0V4RSt1VVY7RXdFdHZVTTtJQU9JO0V4RWt2VVY7RXdFenZVTTtJQU9JO0V4RXF2VVY7RXdFNXZVTTtJQU9JO0V4RXd2VVY7RXdFL3ZVTTtJQU9JO0V4RTJ2VVY7RXdFbHdVTTtJQU9JO0V4RTh2VVY7RXdFcndVTTtJQU9JO0V4RWl3VVY7RXdFeHdVTTtJQU9JO0V4RW93VVY7RXdFM3dVTTtJQU9JO0V4RXV3VVY7RXdFOXdVTTtJQU9JO0V4RTB3VVY7RXdFanhVTTtJQU9JO0V4RTZ3VVY7RXdFcHhVTTtJQU9JO0V4RWd4VVY7RXdFdnhVTTtJQU9JO0V4RW14VVY7RXdFMXhVTTtJQU9JO0V4RXN4VVY7RXdFN3hVTTtJQU9JO0V4RXl4VVY7RXdFaHlVTTtJQU9JO0V4RTR4VVY7RXdFbnlVTTtJQU9JO0V4RSt4VVY7RXdFdHlVTTtJQU9JO0V4RWt5VVY7RXdFenlVTTtJQU9JO0V4RXF5VVY7RXdFNXlVTTtJQU9JO0V4RXd5VVY7RXdFL3lVTTtJQU9JO0lBQUE7RXhFNHlVVjtFd0VuelVNO0lBT0k7SUFBQTtFeEVnelVWO0V3RXZ6VU07SUFPSTtJQUFBO0V4RW96VVY7RXdFM3pVTTtJQU9JO0lBQUE7RXhFd3pVVjtFd0UvelVNO0lBT0k7SUFBQTtFeEU0elVWO0V3RW4wVU07SUFPSTtJQUFBO0V4RWcwVVY7RXdFdjBVTTtJQU9JO0lBQUE7RXhFbzBVVjtFd0UzMFVNO0lBT0k7SUFBQTtFeEV3MFVWO0V3RS8wVU07SUFPSTtJQUFBO0V4RTQwVVY7RXdFbjFVTTtJQU9JO0lBQUE7RXhFZzFVVjtFd0V2MVVNO0lBT0k7SUFBQTtFeEVvMVVWO0V3RTMxVU07SUFPSTtJQUFBO0V4RXcxVVY7RXdFLzFVTTtJQU9JO0lBQUE7RXhFNDFVVjtFd0VuMlVNO0lBT0k7SUFBQTtFeEVnMlVWO0V3RXYyVU07SUFPSTtJQUFBO0V4RW8yVVY7RXdFMzJVTTtJQU9JO0lBQUE7RXhFdzJVVjtFd0UvMlVNO0lBT0k7SUFBQTtFeEU0MlVWO0V3RW4zVU07SUFPSTtJQUFBO0V4RWczVVY7RXdFdjNVTTtJQU9JO0lBQUE7RXhFbzNVVjtFd0UzM1VNO0lBT0k7SUFBQTtFeEV3M1VWO0V3RS8zVU07SUFPSTtJQUFBO0V4RTQzVVY7RXdFbjRVTTtJQU9JO0lBQUE7RXhFZzRVVjtFd0V2NFVNO0lBT0k7SUFBQTtFeEVvNFVWO0V3RTM0VU07SUFPSTtJQUFBO0V4RXc0VVY7RXdFLzRVTTtJQU9JO0lBQUE7RXhFNDRVVjtFd0VuNVVNO0lBT0k7SUFBQTtFeEVnNVVWO0V3RXY1VU07SUFPSTtJQUFBO0V4RW81VVY7RXdFMzVVTTtJQU9JO0lBQUE7RXhFdzVVVjtFd0UvNVVNO0lBT0k7RXhFMjVVVjtFd0VsNlVNO0lBT0k7RXhFODVVVjtFd0VyNlVNO0lBT0k7RXhFaTZVVjtFd0V4NlVNO0lBT0k7RXhFbzZVVjtFd0UzNlVNO0lBT0k7RXhFdTZVVjtFd0U5NlVNO0lBT0k7RXhFMDZVVjtFd0VqN1VNO0lBT0k7RXhFNjZVVjtFd0VwN1VNO0lBT0k7RXhFZzdVVjtFd0V2N1VNO0lBT0k7RXhFbTdVVjtFd0UxN1VNO0lBT0k7RXhFczdVVjtFd0U3N1VNO0lBT0k7RXhFeTdVVjtFd0VoOFVNO0lBT0k7RXhFNDdVVjtFd0VuOFVNO0lBT0k7RXhFKzdVVjtFd0V0OFVNO0lBT0k7RXhFazhVVjtFd0V6OFVNO0lBT0k7RXhFcThVVjtFd0U1OFVNO0lBT0k7RXhFdzhVVjtFd0UvOFVNO0lBT0k7RXhFMjhVVjtFd0VsOVVNO0lBT0k7RXhFODhVVjtFd0VyOVVNO0lBT0k7RXhFaTlVVjtFd0V4OVVNO0lBT0k7RXhFbzlVVjtFd0UzOVVNO0lBT0k7RXhFdTlVVjtFd0U5OVVNO0lBT0k7RXhFMDlVVjtFd0VqK1VNO0lBT0k7RXhFNjlVVjtFd0VwK1VNO0lBT0k7RXhFZytVVjtFd0V2K1VNO0lBT0k7RXhFbStVVjtFd0UxK1VNO0lBT0k7RXhFcytVVjtFd0U3K1VNO0lBT0k7RXhFeStVVjtFd0VoL1VNO0lBT0k7RXhFNCtVVjtFd0VuL1VNO0lBT0k7RXhFKytVVjtFd0V0L1VNO0lBT0k7RXhFay9VVjtFd0V6L1VNO0lBT0k7RXhFcS9VVjtFd0U1L1VNO0lBT0k7RXhFdy9VVjtFd0UvL1VNO0lBT0k7RXhFMi9VVjtFd0VsZ1ZNO0lBT0k7RXhFOC9VVjtFd0VyZ1ZNO0lBT0k7RXhFaWdWVjtFd0V4Z1ZNO0lBT0k7RXhFb2dWVjtFd0UzZ1ZNO0lBT0k7RXhFdWdWVjtFd0U5Z1ZNO0lBT0k7RXhFMGdWVjtFd0VqaFZNO0lBT0k7RXhFNmdWVjtFd0VwaFZNO0lBT0k7RXhFZ2hWVjtFd0V2aFZNO0lBT0k7RXhFbWhWVjtFd0UxaFZNO0lBT0k7RXhFc2hWVjtFd0U3aFZNO0lBT0k7RXhFeWhWVjtFd0VoaVZNO0lBT0k7RXhFNGhWVjtFd0VuaVZNO0lBT0k7RXhFK2hWVjtFd0V0aVZNO0lBT0k7RXhFa2lWVjtFd0V6aVZNO0lBT0k7RXhFcWlWVjtFd0U1aVZNO0lBT0k7RXhFd2lWVjtFd0UvaVZNO0lBT0k7RXhFMmlWVjtFd0VsalZNO0lBT0k7RXhFOGlWVjtFd0VyalZNO0lBT0k7RXhFaWpWVjtFd0V4alZNO0lBT0k7RXhFb2pWVjtFd0UzalZNO0lBT0k7RXhFdWpWVjtFd0U5alZNO0lBT0k7RXhFMGpWVjtFd0Vqa1ZNO0lBT0k7RXhFNmpWVjtFd0Vwa1ZNO0lBT0k7RXhFZ2tWVjtFd0V2a1ZNO0lBT0k7RXhFbWtWVjtFd0Uxa1ZNO0lBT0k7RXhFc2tWVjtFd0U3a1ZNO0lBT0k7RXhFeWtWVjtFd0VobFZNO0lBT0k7RXhFNGtWVjtFd0VubFZNO0lBT0k7RXhFK2tWVjtFd0V0bFZNO0lBT0k7RXhFa2xWVjtFd0V6bFZNO0lBT0k7RXhFcWxWVjtFd0U1bFZNO0lBT0k7RXhFd2xWVjtFd0UvbFZNO0lBT0k7RXhFMmxWVjtFd0VsbVZNO0lBT0k7RXhFOGxWVjtFd0VybVZNO0lBT0k7RXhFaW1WVjtFd0V4bVZNO0lBT0k7RXhFb21WVjtFd0UzbVZNO0lBT0k7SUFBQTtFeEV3bVZWO0V3RS9tVk07SUFPSTtJQUFBO0V4RTRtVlY7RXdFbm5WTTtJQU9JO0lBQUE7RXhFZ25WVjtFd0V2blZNO0lBT0k7SUFBQTtFeEVvblZWO0V3RTNuVk07SUFPSTtJQUFBO0V4RXduVlY7RXdFL25WTTtJQU9JO0lBQUE7RXhFNG5WVjtFd0Vub1ZNO0lBT0k7SUFBQTtFeEVnb1ZWO0V3RXZvVk07SUFPSTtJQUFBO0V4RW9vVlY7RXdFM29WTTtJQU9JO0lBQUE7RXhFd29WVjtFd0Uvb1ZNO0lBT0k7SUFBQTtFeEU0b1ZWO0V3RW5wVk07SUFPSTtJQUFBO0V4RWdwVlY7RXdFdnBWTTtJQU9JO0lBQUE7RXhFb3BWVjtFd0UzcFZNO0lBT0k7SUFBQTtFeEV3cFZWO0V3RS9wVk07SUFPSTtJQUFBO0V4RTRwVlY7RXdFbnFWTTtJQU9JO0lBQUE7RXhFZ3FWVjtFd0V2cVZNO0lBT0k7SUFBQTtFeEVvcVZWO0V3RTNxVk07SUFPSTtJQUFBO0V4RXdxVlY7RXdFL3FWTTtJQU9JO0lBQUE7RXhFNHFWVjtFd0VuclZNO0lBT0k7SUFBQTtFeEVnclZWO0V3RXZyVk07SUFPSTtJQUFBO0V4RW9yVlY7RXdFM3JWTTtJQU9JO0lBQUE7RXhFd3JWVjtFd0UvclZNO0lBT0k7SUFBQTtFeEU0clZWO0V3RW5zVk07SUFPSTtJQUFBO0V4RWdzVlY7RXdFdnNWTTtJQU9JO0lBQUE7RXhFb3NWVjtFd0Uzc1ZNO0lBT0k7RXhFdXNWVjtFd0U5c1ZNO0lBT0k7RXhFMHNWVjtFd0VqdFZNO0lBT0k7RXhFNnNWVjtFd0VwdFZNO0lBT0k7RXhFZ3RWVjtFd0V2dFZNO0lBT0k7RXhFbXRWVjtFd0UxdFZNO0lBT0k7RXhFc3RWVjtFd0U3dFZNO0lBT0k7RXhFeXRWVjtFd0VodVZNO0lBT0k7RXhFNHRWVjtFd0VudVZNO0lBT0k7RXhFK3RWVjtFd0V0dVZNO0lBT0k7RXhFa3VWVjtFd0V6dVZNO0lBT0k7RXhFcXVWVjtFd0U1dVZNO0lBT0k7RXhFd3VWVjtFd0UvdVZNO0lBT0k7RXhFMnVWVjtFd0VsdlZNO0lBT0k7RXhFOHVWVjtFd0VydlZNO0lBT0k7RXhFaXZWVjtFd0V4dlZNO0lBT0k7RXhFb3ZWVjtFd0UzdlZNO0lBT0k7RXhFdXZWVjtFd0U5dlZNO0lBT0k7RXhFMHZWVjtFd0Vqd1ZNO0lBT0k7RXhFNnZWVjtFd0Vwd1ZNO0lBT0k7RXhFZ3dWVjtFd0V2d1ZNO0lBT0k7RXhFbXdWVjtFd0Uxd1ZNO0lBT0k7RXhFc3dWVjtFd0U3d1ZNO0lBT0k7RXhFeXdWVjtFd0VoeFZNO0lBT0k7RXhFNHdWVjtFd0VueFZNO0lBT0k7RXhFK3dWVjtFd0V0eFZNO0lBT0k7RXhFa3hWVjtFd0V6eFZNO0lBT0k7RXhFcXhWVjtFd0U1eFZNO0lBT0k7RXhFd3hWVjtFd0UveFZNO0lBT0k7RXhFMnhWVjtFd0VseVZNO0lBT0k7RXhFOHhWVjtFd0VyeVZNO0lBT0k7RXhFaXlWVjtFd0V4eVZNO0lBT0k7RXhFb3lWVjtFd0UzeVZNO0lBT0k7RXhFdXlWVjtFd0U5eVZNO0lBT0k7RXhFMHlWVjtFd0VqelZNO0lBT0k7RXhFNnlWVjtFd0VwelZNO0lBT0k7RXhFZ3pWVjtFd0V2elZNO0lBT0k7RXhFbXpWVjtFd0UxelZNO0lBT0k7RXhFc3pWVjtFd0U3elZNO0lBT0k7RXhFeXpWVjtFd0VoMFZNO0lBT0k7RXhFNHpWVjtFd0VuMFZNO0lBT0k7RXhFK3pWVjtFd0V0MFZNO0lBT0k7RXhFazBWVjtFd0V6MFZNO0lBT0k7RXhFcTBWVjtFd0U1MFZNO0lBT0k7RXhFdzBWVjtFd0UvMFZNO0lBT0k7RXhFMjBWVjtFd0VsMVZNO0lBT0k7RXhFODBWVjtFd0VyMVZNO0lBT0k7RXhFaTFWVjtFd0V4MVZNO0lBT0k7RXhFbzFWVjtFd0UzMVZNO0lBT0k7RXhFdTFWVjtFd0U5MVZNO0lBT0k7RXhFMDFWVjtFd0VqMlZNO0lBT0k7RXhFNjFWVjtFd0VwMlZNO0lBT0k7RXhFZzJWVjtFd0V2MlZNO0lBT0k7RXhFbTJWVjtFd0UxMlZNO0lBT0k7RXhFczJWVjtFd0U3MlZNO0lBT0k7RXhFeTJWVjtFd0VoM1ZNO0lBT0k7RXhFNDJWVjtFd0VuM1ZNO0lBT0k7RXhFKzJWVjtFd0V0M1ZNO0lBT0k7RXhFazNWVjtFd0V6M1ZNO0lBT0k7RXhFcTNWVjtFd0U1M1ZNO0lBT0k7RXhFdzNWVjtFd0UvM1ZNO0lBT0k7RXhFMjNWVjtFd0VsNFZNO0lBT0k7SUFBQTtFeEUrM1ZWO0V3RXQ0Vk07SUFPSTtJQUFBO0V4RW00VlY7RXdFMTRWTTtJQU9JO0lBQUE7RXhFdTRWVjtFd0U5NFZNO0lBT0k7SUFBQTtFeEUyNFZWO0V3RWw1Vk07SUFPSTtJQUFBO0V4RSs0VlY7RXdFdDVWTTtJQU9JO0lBQUE7RXhFbTVWVjtFd0UxNVZNO0lBT0k7SUFBQTtFeEV1NVZWO0V3RTk1Vk07SUFPSTtJQUFBO0V4RTI1VlY7RXdFbDZWTTtJQU9JO0lBQUE7RXhFKzVWVjtFd0V0NlZNO0lBT0k7SUFBQTtFeEVtNlZWO0V3RTE2Vk07SUFPSTtJQUFBO0V4RXU2VlY7RXdFOTZWTTtJQU9JO0lBQUE7RXhFMjZWVjtFd0VsN1ZNO0lBT0k7SUFBQTtFeEUrNlZWO0V3RXQ3Vk07SUFPSTtJQUFBO0V4RW03VlY7RXdFMTdWTTtJQU9JO0lBQUE7RXhFdTdWVjtFd0U5N1ZNO0lBT0k7SUFBQTtFeEUyN1ZWO0V3RWw4Vk07SUFPSTtJQUFBO0V4RSs3VlY7RXdFdDhWTTtJQU9JO0lBQUE7RXhFbThWVjtFd0UxOFZNO0lBT0k7SUFBQTtFeEV1OFZWO0V3RTk4Vk07SUFPSTtJQUFBO0V4RTI4VlY7RXdFbDlWTTtJQU9JO0lBQUE7RXhFKzhWVjtFd0V0OVZNO0lBT0k7SUFBQTtFeEVtOVZWO0V3RTE5Vk07SUFPSTtJQUFBO0V4RXU5VlY7RXdFOTlWTTtJQU9JO0lBQUE7RXhFMjlWVjtFd0VsK1ZNO0lBT0k7SUFBQTtFeEUrOVZWO0V3RXQrVk07SUFPSTtJQUFBO0V4RW0rVlY7RXdFMStWTTtJQU9JO0V4RXMrVlY7RXdFNytWTTtJQU9JO0V4RXkrVlY7RXdFaC9WTTtJQU9JO0V4RTQrVlY7RXdFbi9WTTtJQU9JO0V4RSsrVlY7RXdFdC9WTTtJQU9JO0V4RWsvVlY7RXdFei9WTTtJQU9JO0V4RXEvVlY7RXdFNS9WTTtJQU9JO0V4RXcvVlY7RXdFLy9WTTtJQU9JO0V4RTIvVlY7RXdFbGdXTTtJQU9JO0V4RTgvVlY7RXdFcmdXTTtJQU9JO0V4RWlnV1Y7RXdFeGdXTTtJQU9JO0V4RW9nV1Y7RXdFM2dXTTtJQU9JO0V4RXVnV1Y7RXdFOWdXTTtJQU9JO0V4RTBnV1Y7RXdFamhXTTtJQU9JO0V4RTZnV1Y7RXdFcGhXTTtJQU9JO0V4RWdoV1Y7RXdFdmhXTTtJQU9JO0V4RW1oV1Y7RXdFMWhXTTtJQU9JO0V4RXNoV1Y7RXdFN2hXTTtJQU9JO0V4RXloV1Y7RXdFaGlXTTtJQU9JO0V4RTRoV1Y7RXdFbmlXTTtJQU9JO0V4RStoV1Y7RXdFdGlXTTtJQU9JO0V4RWtpV1Y7RXdFemlXTTtJQU9JO0V4RXFpV1Y7RXdFNWlXTTtJQU9JO0V4RXdpV1Y7RXdFL2lXTTtJQU9JO0V4RTJpV1Y7RXdFbGpXTTtJQU9JO0V4RThpV1Y7RXdFcmpXTTtJQU9JO0V4RWlqV1Y7RXdFeGpXTTtJQU9JO0V4RW9qV1Y7RXdFM2pXTTtJQU9JO0V4RXVqV1Y7RXdFOWpXTTtJQU9JO0V4RTBqV1Y7RXdFamtXTTtJQU9JO0V4RTZqV1Y7RXdFcGtXTTtJQU9JO0V4RWdrV1Y7RXdFdmtXTTtJQU9JO0V4RW1rV1Y7RXdFMWtXTTtJQU9JO0V4RXNrV1Y7RXdFN2tXTTtJQU9JO0V4RXlrV1Y7RXdFaGxXTTtJQU9JO0V4RTRrV1Y7RXdFbmxXTTtJQU9JO0V4RStrV1Y7RXdFdGxXTTtJQU9JO0V4RWtsV1Y7RXdFemxXTTtJQU9JO0V4RXFsV1Y7RXdFNWxXTTtJQU9JO0V4RXdsV1Y7RXdFL2xXTTtJQU9JO0V4RTJsV1Y7RXdFbG1XTTtJQU9JO0V4RThsV1Y7RXdFcm1XTTtJQU9JO0V4RWltV1Y7RXdFeG1XTTtJQU9JO0V4RW9tV1Y7RXdFM21XTTtJQU9JO0V4RXVtV1Y7RXdFOW1XTTtJQU9JO0V4RTBtV1Y7RXdFam5XTTtJQU9JO0V4RTZtV1Y7RXdFcG5XTTtJQU9JO0V4RWduV1Y7RXdFdm5XTTtJQU9JO0V4RW1uV1Y7RXdFMW5XTTtJQU9JO0V4RXNuV1Y7RXdFN25XTTtJQU9JO0V4RXluV1Y7RXdFaG9XTTtJQU9JO0V4RTRuV1Y7RXdFbm9XTTtJQU9JO0V4RStuV1Y7RXdFdG9XTTtJQU9JO0V4RWtvV1Y7RXdFem9XTTtJQU9JO0V4RXFvV1Y7RXdFNW9XTTtJQU9JO0V4RXdvV1Y7RXdFL29XTTtJQU9JO0V4RTJvV1Y7RXdFbHBXTTtJQU9JO0V4RThvV1Y7RXdFcnBXTTtJQU9JO0V4RWlwV1Y7RXdFeHBXTTtJQU9JO0V4RW9wV1Y7RXdFM3BXTTtJQU9JO0V4RXVwV1Y7RXdFOXBXTTtJQU9JO0V4RTBwV1Y7RXdFanFXTTtJQU9JO0V4RTZwV1Y7RXdFcHFXTTtJQU9JO0V4RWdxV1Y7RXdFdnFXTTtJQU9JO0V4RW1xV1Y7RXdFMXFXTTtJQU9JO0V4RXNxV1Y7RXdFN3FXTTtJQU9JO0V4RXlxV1Y7RXdFaHJXTTtJQU9JO0V4RTRxV1Y7RXdFbnJXTTtJQU9JO0V4RStxV1Y7RXdFdHJXTTtJQU9JO0V4RWtyV1Y7RXdFenJXTTtJQU9JO0V4RXFyV1Y7RXdFNXJXTTtJQU9JO0V4RXdyV1Y7RXdFL3JXTTtJQU9JO0V4RTJyV1Y7RXdFbHNXTTtJQU9JO0V4RThyV1Y7RXdFcnNXTTtJQU9JO0V4RWlzV1Y7RXdFeHNXTTtJQU9JO0V4RW9zV1Y7RXdFM3NXTTtJQU9JO0V4RXVzV1Y7RXdFOXNXTTtJQU9JO0V4RTBzV1Y7RXdFanRXTTtJQU9JO0V4RTZzV1Y7RXdFcHRXTTtJQU9JO0V4RWd0V1Y7RXdFdnRXTTtJQU9JO0V4RW10V1Y7RXdFMXRXTTtJQU9JO0V4RXN0V1Y7RXdFN3RXTTtJQU9JO0V4RXl0V1Y7RXdFaHVXTTtJQU9JO0V4RTR0V1Y7RXdFbnVXTTtJQU9JO0V4RSt0V1Y7RXdFdHVXTTtJQU9JO0V4RWt1V1Y7RXdFenVXTTtJQU9JO0V4RXF1V1Y7RXdFNXVXTTtJQU9JO0V4RXd1V1Y7RXdFL3VXTTtJQU9JO0V4RTJ1V1Y7RXdFbHZXTTtJQU9JO0V4RTh1V1Y7RXdFcnZXTTtJQU9JO0V4RWl2V1Y7RXdFeHZXTTtJQU9JO0V4RW92V1Y7RXdFM3ZXTTtJQU9JO0V4RXV2V1Y7RXdFOXZXTTtJQU9JO0V4RTB2V1Y7RXdFandXTTtJQU9JO0V4RTZ2V1Y7RXdFcHdXTTtJQU9JO0V4RWd3V1Y7RXdFdndXTTtJQU9JO0V4RW13V1Y7RXdFMXdXTTtJQU9JO0V4RXN3V1Y7RXdFN3dXTTtJQU9JO0V4RXl3V1Y7RXdFaHhXTTtJQU9JO0V4RTR3V1Y7RXdFbnhXTTtJQU9JO0V4RSt3V1Y7RXdFdHhXTTtJQU9JO0V4RWt4V1Y7RXdFenhXTTtJQU9JO0V4RXF4V1Y7RXdFNXhXTTtJQU9JO0V4RXd4V1Y7RXdFL3hXTTtJQU9JO0V4RTJ4V1Y7RXdFbHlXTTtJQU9JO0V4RTh4V1Y7RXdFcnlXTTtJQU9JO0V4RWl5V1Y7RXdFeHlXTTtJQU9JO0V4RW95V1Y7RXdFM3lXTTtJQU9JO0V4RXV5V1Y7RXdFOXlXTTtJQU9JO0V4RTB5V1Y7RXdFanpXTTtJQU9JO0V4RTZ5V1Y7QUFDRjtBYXh6V0k7RTJER0k7SUFPSTtFeEVreldWO0V3RXp6V007SUFPSTtFeEVxeldWO0V3RTV6V007SUFPSTtFeEV3eldWO0V3RS96V007SUFPSTtFeEUyeldWO0V3RWwwV007SUFPSTtFeEU4eldWO0V3RXIwV007SUFPSTtFeEVpMFdWO0V3RXgwV007SUFPSTtFeEVvMFdWO0V3RTMwV007SUFPSTtFeEV1MFdWO0V3RTkwV007SUFPSTtFeEUwMFdWO0V3RWoxV007SUFPSTtFeEU2MFdWO0V3RXAxV007SUFPSTtFeEVnMVdWO0V3RXYxV007SUFPSTtFeEVtMVdWO0V3RTExV007SUFPSTtFeEVzMVdWO0V3RTcxV007SUFPSTtFeEV5MVdWO0V3RWgyV007SUFPSTtFeEU0MVdWO0V3RW4yV007SUFPSTtFeEUrMVdWO0V3RXQyV007SUFPSTtFeEVrMldWO0V3RXoyV007SUFPSTtFeEVxMldWO0V3RTUyV007SUFPSTtFeEV3MldWO0V3RS8yV007SUFPSTtFeEUyMldWO0V3RWwzV007SUFPSTtFeEU4MldWO0V3RXIzV007SUFPSTtFeEVpM1dWO0V3RXgzV007SUFPSTtFeEVvM1dWO0V3RTMzV007SUFPSTtFeEV1M1dWO0V3RTkzV007SUFPSTtFeEUwM1dWO0V3RWo0V007SUFPSTtFeEU2M1dWO0V3RXA0V007SUFPSTtFeEVnNFdWO0V3RXY0V007SUFPSTtFeEVtNFdWO0V3RTE0V007SUFPSTtFeEVzNFdWO0V3RTc0V007SUFPSTtFeEV5NFdWO0V3RWg1V007SUFPSTtFeEU0NFdWO0V3RW41V007SUFPSTtFeEUrNFdWO0V3RXQ1V007SUFPSTtFeEVrNVdWO0V3RXo1V007SUFPSTtFeEVxNVdWO0V3RTU1V007SUFPSTtFeEV3NVdWO0V3RS81V007SUFPSTtFeEUyNVdWO0V3RWw2V007SUFPSTtFeEU4NVdWO0V3RXI2V007SUFPSTtFeEVpNldWO0V3RXg2V007SUFPSTtFeEVvNldWO0V3RTM2V007SUFPSTtFeEV1NldWO0V3RTk2V007SUFPSTtFeEUwNldWO0V3RWo3V007SUFPSTtFeEU2NldWO0V3RXA3V007SUFPSTtFeEVnN1dWO0V3RXY3V007SUFPSTtFeEVtN1dWO0V3RTE3V007SUFPSTtFeEVzN1dWO0V3RTc3V007SUFPSTtFeEV5N1dWO0V3RWg4V007SUFPSTtFeEU0N1dWO0V3RW44V007SUFPSTtFeEUrN1dWO0V3RXQ4V007SUFPSTtFeEVrOFdWO0V3RXo4V007SUFPSTtFeEVxOFdWO0V3RTU4V007SUFPSTtFeEV3OFdWO0V3RS84V007SUFPSTtFeEUyOFdWO0V3RWw5V007SUFPSTtFeEU4OFdWO0V3RXI5V007SUFPSTtFeEVpOVdWO0V3RXg5V007SUFPSTtFeEVvOVdWO0V3RTM5V007SUFPSTtFeEV1OVdWO0V3RTk5V007SUFPSTtFeEUwOVdWO0V3RWorV007SUFPSTtFeEU2OVdWO0V3RXArV007SUFPSTtFeEVnK1dWO0V3RXYrV007SUFPSTtFeEVtK1dWO0V3RTErV007SUFPSTtFeEVzK1dWO0V3RTcrV007SUFPSTtFeEV5K1dWO0V3RWgvV007SUFPSTtFeEU0K1dWO0V3RW4vV007SUFPSTtFeEUrK1dWO0V3RXQvV007SUFPSTtFeEVrL1dWO0V3RXovV007SUFPSTtFeEVxL1dWO0V3RTUvV007SUFPSTtFeEV3L1dWO0V3RS8vV007SUFPSTtFeEUyL1dWO0V3RWxnWE07SUFPSTtFeEU4L1dWO0V3RXJnWE07SUFPSTtFeEVpZ1hWO0V3RXhnWE07SUFPSTtFeEVvZ1hWO0V3RTNnWE07SUFPSTtFeEV1Z1hWO0V3RTlnWE07SUFPSTtFeEUwZ1hWO0V3RWpoWE07SUFPSTtFeEU2Z1hWO0V3RXBoWE07SUFPSTtFeEVnaFhWO0V3RXZoWE07SUFPSTtFeEVtaFhWO0V3RTFoWE07SUFPSTtFeEVzaFhWO0V3RTdoWE07SUFPSTtFeEV5aFhWO0V3RWhpWE07SUFPSTtFeEU0aFhWO0V3RW5pWE07SUFPSTtFeEUraFhWO0V3RXRpWE07SUFPSTtFeEVraVhWO0V3RXppWE07SUFPSTtFeEVxaVhWO0V3RTVpWE07SUFPSTtFeEV3aVhWO0V3RS9pWE07SUFPSTtFeEUyaVhWO0V3RWxqWE07SUFPSTtFeEU4aVhWO0V3RXJqWE07SUFPSTtFeEVpalhWO0V3RXhqWE07SUFPSTtFeEVvalhWO0V3RTNqWE07SUFPSTtFeEV1alhWO0V3RTlqWE07SUFPSTtFeEUwalhWO0V3RWprWE07SUFPSTtFeEU2alhWO0V3RXBrWE07SUFPSTtFeEVna1hWO0V3RXZrWE07SUFPSTtFeEVta1hWO0V3RTFrWE07SUFPSTtFeEVza1hWO0V3RTdrWE07SUFPSTtFeEV5a1hWO0V3RWhsWE07SUFPSTtFeEU0a1hWO0V3RW5sWE07SUFPSTtFeEUra1hWO0V3RXRsWE07SUFPSTtFeEVrbFhWO0V3RXpsWE07SUFPSTtFeEVxbFhWO0V3RTVsWE07SUFPSTtFeEV3bFhWO0V3RS9sWE07SUFPSTtFeEUybFhWO0V3RWxtWE07SUFPSTtFeEU4bFhWO0V3RXJtWE07SUFPSTtFeEVpbVhWO0V3RXhtWE07SUFPSTtFeEVvbVhWO0V3RTNtWE07SUFPSTtFeEV1bVhWO0V3RTltWE07SUFPSTtFeEUwbVhWO0V3RWpuWE07SUFPSTtFeEU2bVhWO0V3RXBuWE07SUFPSTtFeEVnblhWO0V3RXZuWE07SUFPSTtFeEVtblhWO0V3RTFuWE07SUFPSTtJQUFBO0V4RXVuWFY7RXdFOW5YTTtJQU9JO0lBQUE7RXhFMm5YVjtFd0Vsb1hNO0lBT0k7SUFBQTtFeEUrblhWO0V3RXRvWE07SUFPSTtJQUFBO0V4RW1vWFY7RXdFMW9YTTtJQU9JO0lBQUE7RXhFdW9YVjtFd0U5b1hNO0lBT0k7SUFBQTtFeEUyb1hWO0V3RWxwWE07SUFPSTtJQUFBO0V4RStvWFY7RXdFdHBYTTtJQU9JO0lBQUE7RXhFbXBYVjtFd0UxcFhNO0lBT0k7SUFBQTtFeEV1cFhWO0V3RTlwWE07SUFPSTtJQUFBO0V4RTJwWFY7RXdFbHFYTTtJQU9JO0lBQUE7RXhFK3BYVjtFd0V0cVhNO0lBT0k7SUFBQTtFeEVtcVhWO0V3RTFxWE07SUFPSTtJQUFBO0V4RXVxWFY7RXdFOXFYTTtJQU9JO0lBQUE7RXhFMnFYVjtFd0VsclhNO0lBT0k7SUFBQTtFeEUrcVhWO0V3RXRyWE07SUFPSTtJQUFBO0V4RW1yWFY7RXdFMXJYTTtJQU9JO0lBQUE7RXhFdXJYVjtFd0U5clhNO0lBT0k7SUFBQTtFeEUyclhWO0V3RWxzWE07SUFPSTtJQUFBO0V4RStyWFY7RXdFdHNYTTtJQU9JO0lBQUE7RXhFbXNYVjtFd0Uxc1hNO0lBT0k7SUFBQTtFeEV1c1hWO0V3RTlzWE07SUFPSTtJQUFBO0V4RTJzWFY7RXdFbHRYTTtJQU9JO0lBQUE7RXhFK3NYVjtFd0V0dFhNO0lBT0k7SUFBQTtFeEVtdFhWO0V3RTF0WE07SUFPSTtJQUFBO0V4RXV0WFY7RXdFOXRYTTtJQU9JO0lBQUE7RXhFMnRYVjtFd0VsdVhNO0lBT0k7SUFBQTtFeEUrdFhWO0V3RXR1WE07SUFPSTtJQUFBO0V4RW11WFY7RXdFMXVYTTtJQU9JO0V4RXN1WFY7RXdFN3VYTTtJQU9JO0V4RXl1WFY7RXdFaHZYTTtJQU9JO0V4RTR1WFY7RXdFbnZYTTtJQU9JO0V4RSt1WFY7RXdFdHZYTTtJQU9JO0V4RWt2WFY7RXdFenZYTTtJQU9JO0V4RXF2WFY7RXdFNXZYTTtJQU9JO0V4RXd2WFY7RXdFL3ZYTTtJQU9JO0V4RTJ2WFY7RXdFbHdYTTtJQU9JO0V4RTh2WFY7RXdFcndYTTtJQU9JO0V4RWl3WFY7RXdFeHdYTTtJQU9JO0V4RW93WFY7RXdFM3dYTTtJQU9JO0V4RXV3WFY7RXdFOXdYTTtJQU9JO0V4RTB3WFY7RXdFanhYTTtJQU9JO0V4RTZ3WFY7RXdFcHhYTTtJQU9JO0V4RWd4WFY7RXdFdnhYTTtJQU9JO0V4RW14WFY7RXdFMXhYTTtJQU9JO0V4RXN4WFY7RXdFN3hYTTtJQU9JO0V4RXl4WFY7RXdFaHlYTTtJQU9JO0V4RTR4WFY7RXdFbnlYTTtJQU9JO0V4RSt4WFY7RXdFdHlYTTtJQU9JO0V4RWt5WFY7RXdFenlYTTtJQU9JO0V4RXF5WFY7RXdFNXlYTTtJQU9JO0V4RXd5WFY7RXdFL3lYTTtJQU9JO0V4RTJ5WFY7RXdFbHpYTTtJQU9JO0V4RTh5WFY7RXdFcnpYTTtJQU9JO0V4RWl6WFY7RXdFeHpYTTtJQU9JO0V4RW96WFY7RXdFM3pYTTtJQU9JO0V4RXV6WFY7RXdFOXpYTTtJQU9JO0V4RTB6WFY7RXdFajBYTTtJQU9JO0V4RTZ6WFY7RXdFcDBYTTtJQU9JO0V4RWcwWFY7RXdFdjBYTTtJQU9JO0V4RW0wWFY7RXdFMTBYTTtJQU9JO0V4RXMwWFY7RXdFNzBYTTtJQU9JO0V4RXkwWFY7RXdFaDFYTTtJQU9JO0V4RTQwWFY7RXdFbjFYTTtJQU9JO0V4RSswWFY7RXdFdDFYTTtJQU9JO0V4RWsxWFY7RXdFejFYTTtJQU9JO0V4RXExWFY7RXdFNTFYTTtJQU9JO0V4RXcxWFY7RXdFLzFYTTtJQU9JO0V4RTIxWFY7RXdFbDJYTTtJQU9JO0V4RTgxWFY7RXdFcjJYTTtJQU9JO0V4RWkyWFY7RXdFeDJYTTtJQU9JO0V4RW8yWFY7RXdFMzJYTTtJQU9JO0V4RXUyWFY7RXdFOTJYTTtJQU9JO0V4RTAyWFY7RXdFajNYTTtJQU9JO0V4RTYyWFY7RXdFcDNYTTtJQU9JO0V4RWczWFY7RXdFdjNYTTtJQU9JO0V4RW0zWFY7RXdFMTNYTTtJQU9JO0V4RXMzWFY7RXdFNzNYTTtJQU9JO0V4RXkzWFY7RXdFaDRYTTtJQU9JO0V4RTQzWFY7RXdFbjRYTTtJQU9JO0V4RSszWFY7RXdFdDRYTTtJQU9JO0V4RWs0WFY7RXdFejRYTTtJQU9JO0V4RXE0WFY7RXdFNTRYTTtJQU9JO0V4RXc0WFY7RXdFLzRYTTtJQU9JO0V4RTI0WFY7RXdFbDVYTTtJQU9JO0V4RTg0WFY7RXdFcjVYTTtJQU9JO0V4RWk1WFY7RXdFeDVYTTtJQU9JO0V4RW81WFY7RXdFMzVYTTtJQU9JO0V4RXU1WFY7RXdFOTVYTTtJQU9JO0V4RTA1WFY7RXdFajZYTTtJQU9JO0V4RTY1WFY7RXdFcDZYTTtJQU9JO0V4RWc2WFY7RXdFdjZYTTtJQU9JO0V4RW02WFY7RXdFMTZYTTtJQU9JO0V4RXM2WFY7RXdFNzZYTTtJQU9JO0V4RXk2WFY7RXdFaDdYTTtJQU9JO0V4RTQ2WFY7RXdFbjdYTTtJQU9JO0V4RSs2WFY7RXdFdDdYTTtJQU9JO0lBQUE7RXhFbTdYVjtFd0UxN1hNO0lBT0k7SUFBQTtFeEV1N1hWO0V3RTk3WE07SUFPSTtJQUFBO0V4RTI3WFY7RXdFbDhYTTtJQU9JO0lBQUE7RXhFKzdYVjtFd0V0OFhNO0lBT0k7SUFBQTtFeEVtOFhWO0V3RTE4WE07SUFPSTtJQUFBO0V4RXU4WFY7RXdFOThYTTtJQU9JO0lBQUE7RXhFMjhYVjtFd0VsOVhNO0lBT0k7SUFBQTtFeEUrOFhWO0V3RXQ5WE07SUFPSTtJQUFBO0V4RW05WFY7RXdFMTlYTTtJQU9JO0lBQUE7RXhFdTlYVjtFd0U5OVhNO0lBT0k7SUFBQTtFeEUyOVhWO0V3RWwrWE07SUFPSTtJQUFBO0V4RSs5WFY7RXdFdCtYTTtJQU9JO0lBQUE7RXhFbStYVjtFd0UxK1hNO0lBT0k7SUFBQTtFeEV1K1hWO0V3RTkrWE07SUFPSTtJQUFBO0V4RTIrWFY7RXdFbC9YTTtJQU9JO0lBQUE7RXhFKytYVjtFd0V0L1hNO0lBT0k7SUFBQTtFeEVtL1hWO0V3RTEvWE07SUFPSTtJQUFBO0V4RXUvWFY7RXdFOS9YTTtJQU9JO0lBQUE7RXhFMi9YVjtFd0VsZ1lNO0lBT0k7SUFBQTtFeEUrL1hWO0V3RXRnWU07SUFPSTtJQUFBO0V4RW1nWVY7RXdFMWdZTTtJQU9JO0lBQUE7RXhFdWdZVjtFd0U5Z1lNO0lBT0k7SUFBQTtFeEUyZ1lWO0V3RWxoWU07SUFPSTtJQUFBO0V4RStnWVY7RXdFdGhZTTtJQU9JO0V4RWtoWVY7RXdFemhZTTtJQU9JO0V4RXFoWVY7RXdFNWhZTTtJQU9JO0V4RXdoWVY7RXdFL2hZTTtJQU9JO0V4RTJoWVY7RXdFbGlZTTtJQU9JO0V4RThoWVY7RXdFcmlZTTtJQU9JO0V4RWlpWVY7RXdFeGlZTTtJQU9JO0V4RW9pWVY7RXdFM2lZTTtJQU9JO0V4RXVpWVY7RXdFOWlZTTtJQU9JO0V4RTBpWVY7RXdFampZTTtJQU9JO0V4RTZpWVY7RXdFcGpZTTtJQU9JO0V4RWdqWVY7RXdFdmpZTTtJQU9JO0V4RW1qWVY7RXdFMWpZTTtJQU9JO0V4RXNqWVY7RXdFN2pZTTtJQU9JO0V4RXlqWVY7RXdFaGtZTTtJQU9JO0V4RTRqWVY7RXdFbmtZTTtJQU9JO0V4RStqWVY7RXdFdGtZTTtJQU9JO0V4RWtrWVY7RXdFemtZTTtJQU9JO0V4RXFrWVY7RXdFNWtZTTtJQU9JO0V4RXdrWVY7RXdFL2tZTTtJQU9JO0V4RTJrWVY7RXdFbGxZTTtJQU9JO0V4RThrWVY7RXdFcmxZTTtJQU9JO0V4RWlsWVY7RXdFeGxZTTtJQU9JO0V4RW9sWVY7RXdFM2xZTTtJQU9JO0V4RXVsWVY7RXdFOWxZTTtJQU9JO0V4RTBsWVY7RXdFam1ZTTtJQU9JO0V4RTZsWVY7RXdFcG1ZTTtJQU9JO0V4RWdtWVY7RXdFdm1ZTTtJQU9JO0V4RW1tWVY7RXdFMW1ZTTtJQU9JO0V4RXNtWVY7RXdFN21ZTTtJQU9JO0V4RXltWVY7RXdFaG5ZTTtJQU9JO0V4RTRtWVY7RXdFbm5ZTTtJQU9JO0V4RSttWVY7RXdFdG5ZTTtJQU9JO0V4RWtuWVY7RXdFem5ZTTtJQU9JO0V4RXFuWVY7RXdFNW5ZTTtJQU9JO0V4RXduWVY7RXdFL25ZTTtJQU9JO0V4RTJuWVY7RXdFbG9ZTTtJQU9JO0V4RThuWVY7RXdFcm9ZTTtJQU9JO0V4RWlvWVY7RXdFeG9ZTTtJQU9JO0V4RW9vWVY7RXdFM29ZTTtJQU9JO0V4RXVvWVY7RXdFOW9ZTTtJQU9JO0V4RTBvWVY7RXdFanBZTTtJQU9JO0V4RTZvWVY7RXdFcHBZTTtJQU9JO0V4RWdwWVY7RXdFdnBZTTtJQU9JO0V4RW1wWVY7RXdFMXBZTTtJQU9JO0V4RXNwWVY7RXdFN3BZTTtJQU9JO0V4RXlwWVY7RXdFaHFZTTtJQU9JO0V4RTRwWVY7RXdFbnFZTTtJQU9JO0V4RStwWVY7RXdFdHFZTTtJQU9JO0V4RWtxWVY7RXdFenFZTTtJQU9JO0V4RXFxWVY7RXdFNXFZTTtJQU9JO0V4RXdxWVY7RXdFL3FZTTtJQU9JO0V4RTJxWVY7RXdFbHJZTTtJQU9JO0V4RThxWVY7RXdFcnJZTTtJQU9JO0V4RWlyWVY7RXdFeHJZTTtJQU9JO0V4RW9yWVY7RXdFM3JZTTtJQU9JO0V4RXVyWVY7RXdFOXJZTTtJQU9JO0V4RTByWVY7RXdFanNZTTtJQU9JO0V4RTZyWVY7RXdFcHNZTTtJQU9JO0V4RWdzWVY7RXdFdnNZTTtJQU9JO0V4RW1zWVY7RXdFMXNZTTtJQU9JO0V4RXNzWVY7RXdFN3NZTTtJQU9JO0lBQUE7RXhFMHNZVjtFd0VqdFlNO0lBT0k7SUFBQTtFeEU4c1lWO0V3RXJ0WU07SUFPSTtJQUFBO0V4RWt0WVY7RXdFenRZTTtJQU9JO0lBQUE7RXhFc3RZVjtFd0U3dFlNO0lBT0k7SUFBQTtFeEUwdFlWO0V3RWp1WU07SUFPSTtJQUFBO0V4RTh0WVY7RXdFcnVZTTtJQU9JO0lBQUE7RXhFa3VZVjtFd0V6dVlNO0lBT0k7SUFBQTtFeEVzdVlWO0V3RTd1WU07SUFPSTtJQUFBO0V4RTB1WVY7RXdFanZZTTtJQU9JO0lBQUE7RXhFOHVZVjtFd0VydllNO0lBT0k7SUFBQTtFeEVrdllWO0V3RXp2WU07SUFPSTtJQUFBO0V4RXN2WVY7RXdFN3ZZTTtJQU9JO0lBQUE7RXhFMHZZVjtFd0Vqd1lNO0lBT0k7SUFBQTtFeEU4dllWO0V3RXJ3WU07SUFPSTtJQUFBO0V4RWt3WVY7RXdFendZTTtJQU9JO0lBQUE7RXhFc3dZVjtFd0U3d1lNO0lBT0k7SUFBQTtFeEUwd1lWO0V3RWp4WU07SUFPSTtJQUFBO0V4RTh3WVY7RXdFcnhZTTtJQU9JO0lBQUE7RXhFa3hZVjtFd0V6eFlNO0lBT0k7SUFBQTtFeEVzeFlWO0V3RTd4WU07SUFPSTtJQUFBO0V4RTB4WVY7RXdFanlZTTtJQU9JO0lBQUE7RXhFOHhZVjtFd0VyeVlNO0lBT0k7SUFBQTtFeEVreVlWO0V3RXp5WU07SUFPSTtJQUFBO0V4RXN5WVY7RXdFN3lZTTtJQU9JO0lBQUE7RXhFMHlZVjtFd0VqellNO0lBT0k7SUFBQTtFeEU4eVlWO0V3RXJ6WU07SUFPSTtFeEVpellWO0V3RXh6WU07SUFPSTtFeEVvellWO0V3RTN6WU07SUFPSTtFeEV1ellWO0V3RTl6WU07SUFPSTtFeEUwellWO0V3RWowWU07SUFPSTtFeEU2ellWO0V3RXAwWU07SUFPSTtFeEVnMFlWO0V3RXYwWU07SUFPSTtFeEVtMFlWO0V3RTEwWU07SUFPSTtFeEVzMFlWO0V3RTcwWU07SUFPSTtFeEV5MFlWO0V3RWgxWU07SUFPSTtFeEU0MFlWO0V3RW4xWU07SUFPSTtFeEUrMFlWO0V3RXQxWU07SUFPSTtFeEVrMVlWO0V3RXoxWU07SUFPSTtFeEVxMVlWO0V3RTUxWU07SUFPSTtFeEV3MVlWO0V3RS8xWU07SUFPSTtFeEUyMVlWO0V3RWwyWU07SUFPSTtFeEU4MVlWO0V3RXIyWU07SUFPSTtFeEVpMllWO0V3RXgyWU07SUFPSTtFeEVvMllWO0V3RTMyWU07SUFPSTtFeEV1MllWO0V3RTkyWU07SUFPSTtFeEUwMllWO0V3RWozWU07SUFPSTtFeEU2MllWO0V3RXAzWU07SUFPSTtFeEVnM1lWO0V3RXYzWU07SUFPSTtFeEVtM1lWO0V3RTEzWU07SUFPSTtFeEVzM1lWO0V3RTczWU07SUFPSTtFeEV5M1lWO0V3RWg0WU07SUFPSTtFeEU0M1lWO0V3RW40WU07SUFPSTtFeEUrM1lWO0V3RXQ0WU07SUFPSTtFeEVrNFlWO0V3RXo0WU07SUFPSTtFeEVxNFlWO0V3RTU0WU07SUFPSTtFeEV3NFlWO0V3RS80WU07SUFPSTtFeEUyNFlWO0V3RWw1WU07SUFPSTtFeEU4NFlWO0V3RXI1WU07SUFPSTtFeEVpNVlWO0V3RXg1WU07SUFPSTtFeEVvNVlWO0V3RTM1WU07SUFPSTtFeEV1NVlWO0V3RTk1WU07SUFPSTtFeEUwNVlWO0V3RWo2WU07SUFPSTtFeEU2NVlWO0V3RXA2WU07SUFPSTtFeEVnNllWO0V3RXY2WU07SUFPSTtFeEVtNllWO0V3RTE2WU07SUFPSTtFeEVzNllWO0V3RTc2WU07SUFPSTtFeEV5NllWO0V3RWg3WU07SUFPSTtFeEU0NllWO0V3RW43WU07SUFPSTtFeEUrNllWO0V3RXQ3WU07SUFPSTtFeEVrN1lWO0V3RXo3WU07SUFPSTtFeEVxN1lWO0V3RTU3WU07SUFPSTtFeEV3N1lWO0V3RS83WU07SUFPSTtFeEUyN1lWO0V3RWw4WU07SUFPSTtFeEU4N1lWO0V3RXI4WU07SUFPSTtFeEVpOFlWO0V3RXg4WU07SUFPSTtFeEVvOFlWO0V3RTM4WU07SUFPSTtFeEV1OFlWO0V3RTk4WU07SUFPSTtFeEUwOFlWO0V3RWo5WU07SUFPSTtFeEU2OFlWO0V3RXA5WU07SUFPSTtFeEVnOVlWO0V3RXY5WU07SUFPSTtFeEVtOVlWO0V3RTE5WU07SUFPSTtFeEVzOVlWO0V3RTc5WU07SUFPSTtFeEV5OVlWO0V3RWgrWU07SUFPSTtFeEU0OVlWO0V3RW4rWU07SUFPSTtFeEUrOVlWO0V3RXQrWU07SUFPSTtFeEVrK1lWO0V3RXorWU07SUFPSTtFeEVxK1lWO0V3RTUrWU07SUFPSTtFeEV3K1lWO0V3RS8rWU07SUFPSTtFeEUyK1lWO0V3RWwvWU07SUFPSTtFeEU4K1lWO0V3RXIvWU07SUFPSTtFeEVpL1lWO0V3RXgvWU07SUFPSTtFeEVvL1lWO0V3RTMvWU07SUFPSTtFeEV1L1lWO0V3RTkvWU07SUFPSTtFeEUwL1lWO0V3RWpnWk07SUFPSTtFeEU2L1lWO0V3RXBnWk07SUFPSTtFeEVnZ1pWO0V3RXZnWk07SUFPSTtFeEVtZ1pWO0V3RTFnWk07SUFPSTtFeEVzZ1pWO0V3RTdnWk07SUFPSTtFeEV5Z1pWO0V3RWhoWk07SUFPSTtFeEU0Z1pWO0V3RW5oWk07SUFPSTtFeEUrZ1pWO0V3RXRoWk07SUFPSTtFeEVraFpWO0V3RXpoWk07SUFPSTtFeEVxaFpWO0V3RTVoWk07SUFPSTtFeEV3aFpWO0V3RS9oWk07SUFPSTtFeEUyaFpWO0V3RWxpWk07SUFPSTtFeEU4aFpWO0V3RXJpWk07SUFPSTtFeEVpaVpWO0V3RXhpWk07SUFPSTtFeEVvaVpWO0V3RTNpWk07SUFPSTtFeEV1aVpWO0V3RTlpWk07SUFPSTtFeEUwaVpWO0V3RWpqWk07SUFPSTtFeEU2aVpWO0V3RXBqWk07SUFPSTtFeEVnalpWO0V3RXZqWk07SUFPSTtFeEVtalpWO0V3RTFqWk07SUFPSTtFeEVzalpWO0V3RTdqWk07SUFPSTtFeEV5alpWO0V3RWhrWk07SUFPSTtFeEU0alpWO0V3RW5rWk07SUFPSTtFeEUralpWO0V3RXRrWk07SUFPSTtFeEVra1pWO0V3RXprWk07SUFPSTtFeEVxa1pWO0V3RTVrWk07SUFPSTtFeEV3a1pWO0V3RS9rWk07SUFPSTtFeEUya1pWO0V3RWxsWk07SUFPSTtFeEU4a1pWO0V3RXJsWk07SUFPSTtFeEVpbFpWO0V3RXhsWk07SUFPSTtFeEVvbFpWO0V3RTNsWk07SUFPSTtFeEV1bFpWO0V3RTlsWk07SUFPSTtFeEUwbFpWO0V3RWptWk07SUFPSTtFeEU2bFpWO0V3RXBtWk07SUFPSTtFeEVnbVpWO0V3RXZtWk07SUFPSTtFeEVtbVpWO0V3RTFtWk07SUFPSTtFeEVzbVpWO0V3RTdtWk07SUFPSTtFeEV5bVpWO0V3RWhuWk07SUFPSTtFeEU0bVpWO0V3RW5uWk07SUFPSTtFeEUrbVpWO0V3RXRuWk07SUFPSTtFeEVrblpWO0V3RXpuWk07SUFPSTtFeEVxblpWO0V3RTVuWk07SUFPSTtFeEV3blpWO0FBQ0Y7QWFub1pJO0UyREdJO0lBT0k7RXhFNm5aVjtFd0Vwb1pNO0lBT0k7RXhFZ29aVjtFd0V2b1pNO0lBT0k7RXhFbW9aVjtFd0Uxb1pNO0lBT0k7RXhFc29aVjtFd0U3b1pNO0lBT0k7RXhFeW9aVjtFd0VocFpNO0lBT0k7RXhFNG9aVjtFd0VucFpNO0lBT0k7RXhFK29aVjtFd0V0cFpNO0lBT0k7RXhFa3BaVjtFd0V6cFpNO0lBT0k7RXhFcXBaVjtFd0U1cFpNO0lBT0k7RXhFd3BaVjtFd0UvcFpNO0lBT0k7RXhFMnBaVjtFd0VscVpNO0lBT0k7RXhFOHBaVjtFd0VycVpNO0lBT0k7RXhFaXFaVjtFd0V4cVpNO0lBT0k7RXhFb3FaVjtFd0UzcVpNO0lBT0k7RXhFdXFaVjtFd0U5cVpNO0lBT0k7RXhFMHFaVjtFd0VqclpNO0lBT0k7RXhFNnFaVjtFd0VwclpNO0lBT0k7RXhFZ3JaVjtFd0V2clpNO0lBT0k7RXhFbXJaVjtFd0UxclpNO0lBT0k7RXhFc3JaVjtFd0U3clpNO0lBT0k7RXhFeXJaVjtFd0Voc1pNO0lBT0k7RXhFNHJaVjtFd0Vuc1pNO0lBT0k7RXhFK3JaVjtFd0V0c1pNO0lBT0k7RXhFa3NaVjtFd0V6c1pNO0lBT0k7RXhFcXNaVjtFd0U1c1pNO0lBT0k7RXhFd3NaVjtFd0Uvc1pNO0lBT0k7RXhFMnNaVjtFd0VsdFpNO0lBT0k7RXhFOHNaVjtFd0VydFpNO0lBT0k7RXhFaXRaVjtFd0V4dFpNO0lBT0k7RXhFb3RaVjtFd0UzdFpNO0lBT0k7RXhFdXRaVjtFd0U5dFpNO0lBT0k7RXhFMHRaVjtFd0VqdVpNO0lBT0k7RXhFNnRaVjtFd0VwdVpNO0lBT0k7RXhFZ3VaVjtFd0V2dVpNO0lBT0k7RXhFbXVaVjtFd0UxdVpNO0lBT0k7RXhFc3VaVjtFd0U3dVpNO0lBT0k7RXhFeXVaVjtFd0VodlpNO0lBT0k7RXhFNHVaVjtFd0VudlpNO0lBT0k7RXhFK3VaVjtFd0V0dlpNO0lBT0k7RXhFa3ZaVjtFd0V6dlpNO0lBT0k7RXhFcXZaVjtFd0U1dlpNO0lBT0k7RXhFd3ZaVjtFd0UvdlpNO0lBT0k7RXhFMnZaVjtFd0Vsd1pNO0lBT0k7RXhFOHZaVjtFd0Vyd1pNO0lBT0k7RXhFaXdaVjtFd0V4d1pNO0lBT0k7RXhFb3daVjtFd0Uzd1pNO0lBT0k7RXhFdXdaVjtFd0U5d1pNO0lBT0k7RXhFMHdaVjtFd0VqeFpNO0lBT0k7RXhFNndaVjtFd0VweFpNO0lBT0k7RXhFZ3haVjtFd0V2eFpNO0lBT0k7RXhFbXhaVjtFd0UxeFpNO0lBT0k7RXhFc3haVjtFd0U3eFpNO0lBT0k7RXhFeXhaVjtFd0VoeVpNO0lBT0k7RXhFNHhaVjtFd0VueVpNO0lBT0k7RXhFK3haVjtFd0V0eVpNO0lBT0k7RXhFa3laVjtFd0V6eVpNO0lBT0k7RXhFcXlaVjtFd0U1eVpNO0lBT0k7RXhFd3laVjtFd0UveVpNO0lBT0k7RXhFMnlaVjtFd0VselpNO0lBT0k7RXhFOHlaVjtFd0VyelpNO0lBT0k7RXhFaXpaVjtFd0V4elpNO0lBT0k7RXhFb3paVjtFd0UzelpNO0lBT0k7RXhFdXpaVjtFd0U5elpNO0lBT0k7RXhFMHpaVjtFd0VqMFpNO0lBT0k7RXhFNnpaVjtFd0VwMFpNO0lBT0k7RXhFZzBaVjtFd0V2MFpNO0lBT0k7RXhFbTBaVjtFd0UxMFpNO0lBT0k7RXhFczBaVjtFd0U3MFpNO0lBT0k7RXhFeTBaVjtFd0VoMVpNO0lBT0k7RXhFNDBaVjtFd0VuMVpNO0lBT0k7RXhFKzBaVjtFd0V0MVpNO0lBT0k7RXhFazFaVjtFd0V6MVpNO0lBT0k7RXhFcTFaVjtFd0U1MVpNO0lBT0k7RXhFdzFaVjtFd0UvMVpNO0lBT0k7RXhFMjFaVjtFd0VsMlpNO0lBT0k7RXhFODFaVjtFd0VyMlpNO0lBT0k7RXhFaTJaVjtFd0V4MlpNO0lBT0k7RXhFbzJaVjtFd0UzMlpNO0lBT0k7RXhFdTJaVjtFd0U5MlpNO0lBT0k7RXhFMDJaVjtFd0VqM1pNO0lBT0k7RXhFNjJaVjtFd0VwM1pNO0lBT0k7RXhFZzNaVjtFd0V2M1pNO0lBT0k7RXhFbTNaVjtFd0UxM1pNO0lBT0k7RXhFczNaVjtFd0U3M1pNO0lBT0k7RXhFeTNaVjtFd0VoNFpNO0lBT0k7RXhFNDNaVjtFd0VuNFpNO0lBT0k7RXhFKzNaVjtFd0V0NFpNO0lBT0k7RXhFazRaVjtFd0V6NFpNO0lBT0k7RXhFcTRaVjtFd0U1NFpNO0lBT0k7RXhFdzRaVjtFd0UvNFpNO0lBT0k7RXhFMjRaVjtFd0VsNVpNO0lBT0k7RXhFODRaVjtFd0VyNVpNO0lBT0k7RXhFaTVaVjtFd0V4NVpNO0lBT0k7RXhFbzVaVjtFd0UzNVpNO0lBT0k7RXhFdTVaVjtFd0U5NVpNO0lBT0k7RXhFMDVaVjtFd0VqNlpNO0lBT0k7RXhFNjVaVjtFd0VwNlpNO0lBT0k7RXhFZzZaVjtFd0V2NlpNO0lBT0k7RXhFbTZaVjtFd0UxNlpNO0lBT0k7RXhFczZaVjtFd0U3NlpNO0lBT0k7RXhFeTZaVjtFd0VoN1pNO0lBT0k7RXhFNDZaVjtFd0VuN1pNO0lBT0k7RXhFKzZaVjtFd0V0N1pNO0lBT0k7RXhFazdaVjtFd0V6N1pNO0lBT0k7RXhFcTdaVjtFd0U1N1pNO0lBT0k7RXhFdzdaVjtFd0UvN1pNO0lBT0k7RXhFMjdaVjtFd0VsOFpNO0lBT0k7RXhFODdaVjtFd0VyOFpNO0lBT0k7SUFBQTtFeEVrOFpWO0V3RXo4Wk07SUFPSTtJQUFBO0V4RXM4WlY7RXdFNzhaTTtJQU9JO0lBQUE7RXhFMDhaVjtFd0VqOVpNO0lBT0k7SUFBQTtFeEU4OFpWO0V3RXI5Wk07SUFPSTtJQUFBO0V4RWs5WlY7RXdFejlaTTtJQU9JO0lBQUE7RXhFczlaVjtFd0U3OVpNO0lBT0k7SUFBQTtFeEUwOVpWO0V3RWorWk07SUFPSTtJQUFBO0V4RTg5WlY7RXdFcitaTTtJQU9JO0lBQUE7RXhFaytaVjtFd0V6K1pNO0lBT0k7SUFBQTtFeEVzK1pWO0V3RTcrWk07SUFPSTtJQUFBO0V4RTArWlY7RXdFai9aTTtJQU9JO0lBQUE7RXhFOCtaVjtFd0VyL1pNO0lBT0k7SUFBQTtFeEVrL1pWO0V3RXovWk07SUFPSTtJQUFBO0V4RXMvWlY7RXdFNy9aTTtJQU9JO0lBQUE7RXhFMC9aVjtFd0VqZ2FNO0lBT0k7SUFBQTtFeEU4L1pWO0V3RXJnYU07SUFPSTtJQUFBO0V4RWtnYVY7RXdFemdhTTtJQU9JO0lBQUE7RXhFc2dhVjtFd0U3Z2FNO0lBT0k7SUFBQTtFeEUwZ2FWO0V3RWpoYU07SUFPSTtJQUFBO0V4RThnYVY7RXdFcmhhTTtJQU9JO0lBQUE7RXhFa2hhVjtFd0V6aGFNO0lBT0k7SUFBQTtFeEVzaGFWO0V3RTdoYU07SUFPSTtJQUFBO0V4RTBoYVY7RXdFamlhTTtJQU9JO0lBQUE7RXhFOGhhVjtFd0VyaWFNO0lBT0k7SUFBQTtFeEVraWFWO0V3RXppYU07SUFPSTtJQUFBO0V4RXNpYVY7RXdFN2lhTTtJQU9JO0lBQUE7RXhFMGlhVjtFd0VqamFNO0lBT0k7SUFBQTtFeEU4aWFWO0V3RXJqYU07SUFPSTtFeEVpamFWO0V3RXhqYU07SUFPSTtFeEVvamFWO0V3RTNqYU07SUFPSTtFeEV1amFWO0V3RTlqYU07SUFPSTtFeEUwamFWO0V3RWprYU07SUFPSTtFeEU2amFWO0V3RXBrYU07SUFPSTtFeEVna2FWO0V3RXZrYU07SUFPSTtFeEVta2FWO0V3RTFrYU07SUFPSTtFeEVza2FWO0V3RTdrYU07SUFPSTtFeEV5a2FWO0V3RWhsYU07SUFPSTtFeEU0a2FWO0V3RW5sYU07SUFPSTtFeEUra2FWO0V3RXRsYU07SUFPSTtFeEVrbGFWO0V3RXpsYU07SUFPSTtFeEVxbGFWO0V3RTVsYU07SUFPSTtFeEV3bGFWO0V3RS9sYU07SUFPSTtFeEUybGFWO0V3RWxtYU07SUFPSTtFeEU4bGFWO0V3RXJtYU07SUFPSTtFeEVpbWFWO0V3RXhtYU07SUFPSTtFeEVvbWFWO0V3RTNtYU07SUFPSTtFeEV1bWFWO0V3RTltYU07SUFPSTtFeEUwbWFWO0V3RWpuYU07SUFPSTtFeEU2bWFWO0V3RXBuYU07SUFPSTtFeEVnbmFWO0V3RXZuYU07SUFPSTtFeEVtbmFWO0V3RTFuYU07SUFPSTtFeEVzbmFWO0V3RTduYU07SUFPSTtFeEV5bmFWO0V3RWhvYU07SUFPSTtFeEU0bmFWO0V3RW5vYU07SUFPSTtFeEUrbmFWO0V3RXRvYU07SUFPSTtFeEVrb2FWO0V3RXpvYU07SUFPSTtFeEVxb2FWO0V3RTVvYU07SUFPSTtFeEV3b2FWO0V3RS9vYU07SUFPSTtFeEUyb2FWO0V3RWxwYU07SUFPSTtFeEU4b2FWO0V3RXJwYU07SUFPSTtFeEVpcGFWO0V3RXhwYU07SUFPSTtFeEVvcGFWO0V3RTNwYU07SUFPSTtFeEV1cGFWO0V3RTlwYU07SUFPSTtFeEUwcGFWO0V3RWpxYU07SUFPSTtFeEU2cGFWO0V3RXBxYU07SUFPSTtFeEVncWFWO0V3RXZxYU07SUFPSTtFeEVtcWFWO0V3RTFxYU07SUFPSTtFeEVzcWFWO0V3RTdxYU07SUFPSTtFeEV5cWFWO0V3RWhyYU07SUFPSTtFeEU0cWFWO0V3RW5yYU07SUFPSTtFeEUrcWFWO0V3RXRyYU07SUFPSTtFeEVrcmFWO0V3RXpyYU07SUFPSTtFeEVxcmFWO0V3RTVyYU07SUFPSTtFeEV3cmFWO0V3RS9yYU07SUFPSTtFeEUycmFWO0V3RWxzYU07SUFPSTtFeEU4cmFWO0V3RXJzYU07SUFPSTtFeEVpc2FWO0V3RXhzYU07SUFPSTtFeEVvc2FWO0V3RTNzYU07SUFPSTtFeEV1c2FWO0V3RTlzYU07SUFPSTtFeEUwc2FWO0V3RWp0YU07SUFPSTtFeEU2c2FWO0V3RXB0YU07SUFPSTtFeEVndGFWO0V3RXZ0YU07SUFPSTtFeEVtdGFWO0V3RTF0YU07SUFPSTtFeEVzdGFWO0V3RTd0YU07SUFPSTtFeEV5dGFWO0V3RWh1YU07SUFPSTtFeEU0dGFWO0V3RW51YU07SUFPSTtFeEUrdGFWO0V3RXR1YU07SUFPSTtFeEVrdWFWO0V3RXp1YU07SUFPSTtFeEVxdWFWO0V3RTV1YU07SUFPSTtFeEV3dWFWO0V3RS91YU07SUFPSTtFeEUydWFWO0V3RWx2YU07SUFPSTtFeEU4dWFWO0V3RXJ2YU07SUFPSTtFeEVpdmFWO0V3RXh2YU07SUFPSTtFeEVvdmFWO0V3RTN2YU07SUFPSTtFeEV1dmFWO0V3RTl2YU07SUFPSTtFeEUwdmFWO0V3RWp3YU07SUFPSTtJQUFBO0V4RTh2YVY7RXdFcndhTTtJQU9JO0lBQUE7RXhFa3dhVjtFd0V6d2FNO0lBT0k7SUFBQTtFeEVzd2FWO0V3RTd3YU07SUFPSTtJQUFBO0V4RTB3YVY7RXdFanhhTTtJQU9JO0lBQUE7RXhFOHdhVjtFd0VyeGFNO0lBT0k7SUFBQTtFeEVreGFWO0V3RXp4YU07SUFPSTtJQUFBO0V4RXN4YVY7RXdFN3hhTTtJQU9JO0lBQUE7RXhFMHhhVjtFd0VqeWFNO0lBT0k7SUFBQTtFeEU4eGFWO0V3RXJ5YU07SUFPSTtJQUFBO0V4RWt5YVY7RXdFenlhTTtJQU9JO0lBQUE7RXhFc3lhVjtFd0U3eWFNO0lBT0k7SUFBQTtFeEUweWFWO0V3RWp6YU07SUFPSTtJQUFBO0V4RTh5YVY7RXdFcnphTTtJQU9JO0lBQUE7RXhFa3phVjtFd0V6emFNO0lBT0k7SUFBQTtFeEVzemFWO0V3RTd6YU07SUFPSTtJQUFBO0V4RTB6YVY7RXdFajBhTTtJQU9JO0lBQUE7RXhFOHphVjtFd0VyMGFNO0lBT0k7SUFBQTtFeEVrMGFWO0V3RXowYU07SUFPSTtJQUFBO0V4RXMwYVY7RXdFNzBhTTtJQU9JO0lBQUE7RXhFMDBhVjtFd0VqMWFNO0lBT0k7SUFBQTtFeEU4MGFWO0V3RXIxYU07SUFPSTtJQUFBO0V4RWsxYVY7RXdFejFhTTtJQU9JO0lBQUE7RXhFczFhVjtFd0U3MWFNO0lBT0k7SUFBQTtFeEUwMWFWO0V3RWoyYU07SUFPSTtFeEU2MWFWO0V3RXAyYU07SUFPSTtFeEVnMmFWO0V3RXYyYU07SUFPSTtFeEVtMmFWO0V3RTEyYU07SUFPSTtFeEVzMmFWO0V3RTcyYU07SUFPSTtFeEV5MmFWO0V3RWgzYU07SUFPSTtFeEU0MmFWO0V3RW4zYU07SUFPSTtFeEUrMmFWO0V3RXQzYU07SUFPSTtFeEVrM2FWO0V3RXozYU07SUFPSTtFeEVxM2FWO0V3RTUzYU07SUFPSTtFeEV3M2FWO0V3RS8zYU07SUFPSTtFeEUyM2FWO0V3RWw0YU07SUFPSTtFeEU4M2FWO0V3RXI0YU07SUFPSTtFeEVpNGFWO0V3RXg0YU07SUFPSTtFeEVvNGFWO0V3RTM0YU07SUFPSTtFeEV1NGFWO0V3RTk0YU07SUFPSTtFeEUwNGFWO0V3RWo1YU07SUFPSTtFeEU2NGFWO0V3RXA1YU07SUFPSTtFeEVnNWFWO0V3RXY1YU07SUFPSTtFeEVtNWFWO0V3RTE1YU07SUFPSTtFeEVzNWFWO0V3RTc1YU07SUFPSTtFeEV5NWFWO0V3RWg2YU07SUFPSTtFeEU0NWFWO0V3RW42YU07SUFPSTtFeEUrNWFWO0V3RXQ2YU07SUFPSTtFeEVrNmFWO0V3RXo2YU07SUFPSTtFeEVxNmFWO0V3RTU2YU07SUFPSTtFeEV3NmFWO0V3RS82YU07SUFPSTtFeEUyNmFWO0V3RWw3YU07SUFPSTtFeEU4NmFWO0V3RXI3YU07SUFPSTtFeEVpN2FWO0V3RXg3YU07SUFPSTtFeEVvN2FWO0V3RTM3YU07SUFPSTtFeEV1N2FWO0V3RTk3YU07SUFPSTtFeEUwN2FWO0V3RWo4YU07SUFPSTtFeEU2N2FWO0V3RXA4YU07SUFPSTtFeEVnOGFWO0V3RXY4YU07SUFPSTtFeEVtOGFWO0V3RTE4YU07SUFPSTtFeEVzOGFWO0V3RTc4YU07SUFPSTtFeEV5OGFWO0V3RWg5YU07SUFPSTtFeEU0OGFWO0V3RW45YU07SUFPSTtFeEUrOGFWO0V3RXQ5YU07SUFPSTtFeEVrOWFWO0V3RXo5YU07SUFPSTtFeEVxOWFWO0V3RTU5YU07SUFPSTtFeEV3OWFWO0V3RS85YU07SUFPSTtFeEUyOWFWO0V3RWwrYU07SUFPSTtFeEU4OWFWO0V3RXIrYU07SUFPSTtFeEVpK2FWO0V3RXgrYU07SUFPSTtFeEVvK2FWO0V3RTMrYU07SUFPSTtFeEV1K2FWO0V3RTkrYU07SUFPSTtFeEUwK2FWO0V3RWovYU07SUFPSTtFeEU2K2FWO0V3RXAvYU07SUFPSTtFeEVnL2FWO0V3RXYvYU07SUFPSTtFeEVtL2FWO0V3RTEvYU07SUFPSTtFeEVzL2FWO0V3RTcvYU07SUFPSTtFeEV5L2FWO0V3RWhnYk07SUFPSTtFeEU0L2FWO0V3RW5nYk07SUFPSTtFeEUrL2FWO0V3RXRnYk07SUFPSTtFeEVrZ2JWO0V3RXpnYk07SUFPSTtFeEVxZ2JWO0V3RTVnYk07SUFPSTtFeEV3Z2JWO0V3RS9nYk07SUFPSTtFeEUyZ2JWO0V3RWxoYk07SUFPSTtFeEU4Z2JWO0V3RXJoYk07SUFPSTtFeEVpaGJWO0V3RXhoYk07SUFPSTtJQUFBO0V4RXFoYlY7RXdFNWhiTTtJQU9JO0lBQUE7RXhFeWhiVjtFd0VoaWJNO0lBT0k7SUFBQTtFeEU2aGJWO0V3RXBpYk07SUFPSTtJQUFBO0V4RWlpYlY7RXdFeGliTTtJQU9JO0lBQUE7RXhFcWliVjtFd0U1aWJNO0lBT0k7SUFBQTtFeEV5aWJWO0V3RWhqYk07SUFPSTtJQUFBO0V4RTZpYlY7RXdFcGpiTTtJQU9JO0lBQUE7RXhFaWpiVjtFd0V4amJNO0lBT0k7SUFBQTtFeEVxamJWO0V3RTVqYk07SUFPSTtJQUFBO0V4RXlqYlY7RXdFaGtiTTtJQU9JO0lBQUE7RXhFNmpiVjtFd0Vwa2JNO0lBT0k7SUFBQTtFeEVpa2JWO0V3RXhrYk07SUFPSTtJQUFBO0V4RXFrYlY7RXdFNWtiTTtJQU9JO0lBQUE7RXhFeWtiVjtFd0VobGJNO0lBT0k7SUFBQTtFeEU2a2JWO0V3RXBsYk07SUFPSTtJQUFBO0V4RWlsYlY7RXdFeGxiTTtJQU9JO0lBQUE7RXhFcWxiVjtFd0U1bGJNO0lBT0k7SUFBQTtFeEV5bGJWO0V3RWhtYk07SUFPSTtJQUFBO0V4RTZsYlY7RXdFcG1iTTtJQU9JO0lBQUE7RXhFaW1iVjtFd0V4bWJNO0lBT0k7SUFBQTtFeEVxbWJWO0V3RTVtYk07SUFPSTtJQUFBO0V4RXltYlY7RXdFaG5iTTtJQU9JO0lBQUE7RXhFNm1iVjtFd0VwbmJNO0lBT0k7SUFBQTtFeEVpbmJWO0V3RXhuYk07SUFPSTtJQUFBO0V4RXFuYlY7RXdFNW5iTTtJQU9JO0lBQUE7RXhFeW5iVjtFd0Vob2JNO0lBT0k7RXhFNG5iVjtFd0Vub2JNO0lBT0k7RXhFK25iVjtFd0V0b2JNO0lBT0k7RXhFa29iVjtFd0V6b2JNO0lBT0k7RXhFcW9iVjtFd0U1b2JNO0lBT0k7RXhFd29iVjtFd0Uvb2JNO0lBT0k7RXhFMm9iVjtFd0VscGJNO0lBT0k7RXhFOG9iVjtFd0VycGJNO0lBT0k7RXhFaXBiVjtFd0V4cGJNO0lBT0k7RXhFb3BiVjtFd0UzcGJNO0lBT0k7RXhFdXBiVjtFd0U5cGJNO0lBT0k7RXhFMHBiVjtFd0VqcWJNO0lBT0k7RXhFNnBiVjtFd0VwcWJNO0lBT0k7RXhFZ3FiVjtFd0V2cWJNO0lBT0k7RXhFbXFiVjtFd0UxcWJNO0lBT0k7RXhFc3FiVjtFd0U3cWJNO0lBT0k7RXhFeXFiVjtFd0VocmJNO0lBT0k7RXhFNHFiVjtFd0VucmJNO0lBT0k7RXhFK3FiVjtFd0V0cmJNO0lBT0k7RXhFa3JiVjtFd0V6cmJNO0lBT0k7RXhFcXJiVjtFd0U1cmJNO0lBT0k7RXhFd3JiVjtFd0UvcmJNO0lBT0k7RXhFMnJiVjtFd0Vsc2JNO0lBT0k7RXhFOHJiVjtFd0Vyc2JNO0lBT0k7RXhFaXNiVjtFd0V4c2JNO0lBT0k7RXhFb3NiVjtFd0Uzc2JNO0lBT0k7RXhFdXNiVjtFd0U5c2JNO0lBT0k7RXhFMHNiVjtFd0VqdGJNO0lBT0k7RXhFNnNiVjtFd0VwdGJNO0lBT0k7RXhFZ3RiVjtFd0V2dGJNO0lBT0k7RXhFbXRiVjtFd0UxdGJNO0lBT0k7RXhFc3RiVjtFd0U3dGJNO0lBT0k7RXhFeXRiVjtFd0VodWJNO0lBT0k7RXhFNHRiVjtFd0VudWJNO0lBT0k7RXhFK3RiVjtFd0V0dWJNO0lBT0k7RXhFa3ViVjtFd0V6dWJNO0lBT0k7RXhFcXViVjtFd0U1dWJNO0lBT0k7RXhFd3ViVjtFd0UvdWJNO0lBT0k7RXhFMnViVjtFd0VsdmJNO0lBT0k7RXhFOHViVjtFd0VydmJNO0lBT0k7RXhFaXZiVjtFd0V4dmJNO0lBT0k7RXhFb3ZiVjtFd0UzdmJNO0lBT0k7RXhFdXZiVjtFd0U5dmJNO0lBT0k7RXhFMHZiVjtFd0Vqd2JNO0lBT0k7RXhFNnZiVjtFd0Vwd2JNO0lBT0k7RXhFZ3diVjtFd0V2d2JNO0lBT0k7RXhFbXdiVjtFd0Uxd2JNO0lBT0k7RXhFc3diVjtFd0U3d2JNO0lBT0k7RXhFeXdiVjtFd0VoeGJNO0lBT0k7RXhFNHdiVjtFd0VueGJNO0lBT0k7RXhFK3diVjtFd0V0eGJNO0lBT0k7RXhFa3hiVjtFd0V6eGJNO0lBT0k7RXhFcXhiVjtFd0U1eGJNO0lBT0k7RXhFd3hiVjtFd0UveGJNO0lBT0k7RXhFMnhiVjtFd0VseWJNO0lBT0k7RXhFOHhiVjtFd0VyeWJNO0lBT0k7RXhFaXliVjtFd0V4eWJNO0lBT0k7RXhFb3liVjtFd0UzeWJNO0lBT0k7RXhFdXliVjtFd0U5eWJNO0lBT0k7RXhFMHliVjtFd0VqemJNO0lBT0k7RXhFNnliVjtFd0VwemJNO0lBT0k7RXhFZ3piVjtFd0V2emJNO0lBT0k7RXhFbXpiVjtFd0UxemJNO0lBT0k7RXhFc3piVjtFd0U3emJNO0lBT0k7RXhFeXpiVjtFd0VoMGJNO0lBT0k7RXhFNHpiVjtFd0VuMGJNO0lBT0k7RXhFK3piVjtFd0V0MGJNO0lBT0k7RXhFazBiVjtFd0V6MGJNO0lBT0k7RXhFcTBiVjtFd0U1MGJNO0lBT0k7RXhFdzBiVjtFd0UvMGJNO0lBT0k7RXhFMjBiVjtFd0VsMWJNO0lBT0k7RXhFODBiVjtFd0VyMWJNO0lBT0k7RXhFaTFiVjtFd0V4MWJNO0lBT0k7RXhFbzFiVjtFd0UzMWJNO0lBT0k7RXhFdTFiVjtFd0U5MWJNO0lBT0k7RXhFMDFiVjtFd0VqMmJNO0lBT0k7RXhFNjFiVjtFd0VwMmJNO0lBT0k7RXhFZzJiVjtFd0V2MmJNO0lBT0k7RXhFbTJiVjtFd0UxMmJNO0lBT0k7RXhFczJiVjtFd0U3MmJNO0lBT0k7RXhFeTJiVjtFd0VoM2JNO0lBT0k7RXhFNDJiVjtFd0VuM2JNO0lBT0k7RXhFKzJiVjtFd0V0M2JNO0lBT0k7RXhFazNiVjtFd0V6M2JNO0lBT0k7RXhFcTNiVjtFd0U1M2JNO0lBT0k7RXhFdzNiVjtFd0UvM2JNO0lBT0k7RXhFMjNiVjtFd0VsNGJNO0lBT0k7RXhFODNiVjtFd0VyNGJNO0lBT0k7RXhFaTRiVjtFd0V4NGJNO0lBT0k7RXhFbzRiVjtFd0UzNGJNO0lBT0k7RXhFdTRiVjtFd0U5NGJNO0lBT0k7RXhFMDRiVjtFd0VqNWJNO0lBT0k7RXhFNjRiVjtFd0VwNWJNO0lBT0k7RXhFZzViVjtFd0V2NWJNO0lBT0k7RXhFbTViVjtFd0UxNWJNO0lBT0k7RXhFczViVjtFd0U3NWJNO0lBT0k7RXhFeTViVjtFd0VoNmJNO0lBT0k7RXhFNDViVjtFd0VuNmJNO0lBT0k7RXhFKzViVjtFd0V0NmJNO0lBT0k7RXhFazZiVjtFd0V6NmJNO0lBT0k7RXhFcTZiVjtFd0U1NmJNO0lBT0k7RXhFdzZiVjtFd0UvNmJNO0lBT0k7RXhFMjZiVjtFd0VsN2JNO0lBT0k7RXhFODZiVjtFd0VyN2JNO0lBT0k7RXhFaTdiVjtFd0V4N2JNO0lBT0k7RXhFbzdiVjtFd0UzN2JNO0lBT0k7RXhFdTdiVjtFd0U5N2JNO0lBT0k7RXhFMDdiVjtFd0VqOGJNO0lBT0k7RXhFNjdiVjtFd0VwOGJNO0lBT0k7RXhFZzhiVjtFd0V2OGJNO0lBT0k7RXhFbThiVjtBQUNGO0FhOThiSTtFMkRHSTtJQU9JO0V4RXc4YlY7RXdFLzhiTTtJQU9JO0V4RTI4YlY7RXdFbDliTTtJQU9JO0V4RTg4YlY7RXdFcjliTTtJQU9JO0V4RWk5YlY7RXdFeDliTTtJQU9JO0V4RW85YlY7RXdFMzliTTtJQU9JO0V4RXU5YlY7RXdFOTliTTtJQU9JO0V4RTA5YlY7RXdFaitiTTtJQU9JO0V4RTY5YlY7RXdFcCtiTTtJQU9JO0V4RWcrYlY7RXdFditiTTtJQU9JO0V4RW0rYlY7RXdFMStiTTtJQU9JO0V4RXMrYlY7RXdFNytiTTtJQU9JO0V4RXkrYlY7RXdFaC9iTTtJQU9JO0V4RTQrYlY7RXdFbi9iTTtJQU9JO0V4RSsrYlY7RXdFdC9iTTtJQU9JO0V4RWsvYlY7RXdFei9iTTtJQU9JO0V4RXEvYlY7RXdFNS9iTTtJQU9JO0V4RXcvYlY7RXdFLy9iTTtJQU9JO0V4RTIvYlY7RXdFbGdjTTtJQU9JO0V4RTgvYlY7RXdFcmdjTTtJQU9JO0V4RWlnY1Y7RXdFeGdjTTtJQU9JO0V4RW9nY1Y7RXdFM2djTTtJQU9JO0V4RXVnY1Y7RXdFOWdjTTtJQU9JO0V4RTBnY1Y7RXdFamhjTTtJQU9JO0V4RTZnY1Y7RXdFcGhjTTtJQU9JO0V4RWdoY1Y7RXdFdmhjTTtJQU9JO0V4RW1oY1Y7RXdFMWhjTTtJQU9JO0V4RXNoY1Y7RXdFN2hjTTtJQU9JO0V4RXloY1Y7RXdFaGljTTtJQU9JO0V4RTRoY1Y7RXdFbmljTTtJQU9JO0V4RStoY1Y7RXdFdGljTTtJQU9JO0V4RWtpY1Y7RXdFemljTTtJQU9JO0V4RXFpY1Y7RXdFNWljTTtJQU9JO0V4RXdpY1Y7RXdFL2ljTTtJQU9JO0V4RTJpY1Y7RXdFbGpjTTtJQU9JO0V4RThpY1Y7RXdFcmpjTTtJQU9JO0V4RWlqY1Y7RXdFeGpjTTtJQU9JO0V4RW9qY1Y7RXdFM2pjTTtJQU9JO0V4RXVqY1Y7RXdFOWpjTTtJQU9JO0V4RTBqY1Y7RXdFamtjTTtJQU9JO0V4RTZqY1Y7RXdFcGtjTTtJQU9JO0V4RWdrY1Y7RXdFdmtjTTtJQU9JO0V4RW1rY1Y7RXdFMWtjTTtJQU9JO0V4RXNrY1Y7RXdFN2tjTTtJQU9JO0V4RXlrY1Y7RXdFaGxjTTtJQU9JO0V4RTRrY1Y7RXdFbmxjTTtJQU9JO0V4RStrY1Y7RXdFdGxjTTtJQU9JO0V4RWtsY1Y7RXdFemxjTTtJQU9JO0V4RXFsY1Y7RXdFNWxjTTtJQU9JO0V4RXdsY1Y7RXdFL2xjTTtJQU9JO0V4RTJsY1Y7RXdFbG1jTTtJQU9JO0V4RThsY1Y7RXdFcm1jTTtJQU9JO0V4RWltY1Y7RXdFeG1jTTtJQU9JO0V4RW9tY1Y7RXdFM21jTTtJQU9JO0V4RXVtY1Y7RXdFOW1jTTtJQU9JO0V4RTBtY1Y7RXdFam5jTTtJQU9JO0V4RTZtY1Y7RXdFcG5jTTtJQU9JO0V4RWduY1Y7RXdFdm5jTTtJQU9JO0V4RW1uY1Y7RXdFMW5jTTtJQU9JO0V4RXNuY1Y7RXdFN25jTTtJQU9JO0V4RXluY1Y7RXdFaG9jTTtJQU9JO0V4RTRuY1Y7RXdFbm9jTTtJQU9JO0V4RStuY1Y7RXdFdG9jTTtJQU9JO0V4RWtvY1Y7RXdFem9jTTtJQU9JO0V4RXFvY1Y7RXdFNW9jTTtJQU9JO0V4RXdvY1Y7RXdFL29jTTtJQU9JO0V4RTJvY1Y7RXdFbHBjTTtJQU9JO0V4RThvY1Y7RXdFcnBjTTtJQU9JO0V4RWlwY1Y7RXdFeHBjTTtJQU9JO0V4RW9wY1Y7RXdFM3BjTTtJQU9JO0V4RXVwY1Y7RXdFOXBjTTtJQU9JO0V4RTBwY1Y7RXdFanFjTTtJQU9JO0V4RTZwY1Y7RXdFcHFjTTtJQU9JO0V4RWdxY1Y7RXdFdnFjTTtJQU9JO0V4RW1xY1Y7RXdFMXFjTTtJQU9JO0V4RXNxY1Y7RXdFN3FjTTtJQU9JO0V4RXlxY1Y7RXdFaHJjTTtJQU9JO0V4RTRxY1Y7RXdFbnJjTTtJQU9JO0V4RStxY1Y7RXdFdHJjTTtJQU9JO0V4RWtyY1Y7RXdFenJjTTtJQU9JO0V4RXFyY1Y7RXdFNXJjTTtJQU9JO0V4RXdyY1Y7RXdFL3JjTTtJQU9JO0V4RTJyY1Y7RXdFbHNjTTtJQU9JO0V4RThyY1Y7RXdFcnNjTTtJQU9JO0V4RWlzY1Y7RXdFeHNjTTtJQU9JO0V4RW9zY1Y7RXdFM3NjTTtJQU9JO0V4RXVzY1Y7RXdFOXNjTTtJQU9JO0V4RTBzY1Y7RXdFanRjTTtJQU9JO0V4RTZzY1Y7RXdFcHRjTTtJQU9JO0V4RWd0Y1Y7RXdFdnRjTTtJQU9JO0V4RW10Y1Y7RXdFMXRjTTtJQU9JO0V4RXN0Y1Y7RXdFN3RjTTtJQU9JO0V4RXl0Y1Y7RXdFaHVjTTtJQU9JO0V4RTR0Y1Y7RXdFbnVjTTtJQU9JO0V4RSt0Y1Y7RXdFdHVjTTtJQU9JO0V4RWt1Y1Y7RXdFenVjTTtJQU9JO0V4RXF1Y1Y7RXdFNXVjTTtJQU9JO0V4RXd1Y1Y7RXdFL3VjTTtJQU9JO0V4RTJ1Y1Y7RXdFbHZjTTtJQU9JO0V4RTh1Y1Y7RXdFcnZjTTtJQU9JO0V4RWl2Y1Y7RXdFeHZjTTtJQU9JO0V4RW92Y1Y7RXdFM3ZjTTtJQU9JO0V4RXV2Y1Y7RXdFOXZjTTtJQU9JO0V4RTB2Y1Y7RXdFandjTTtJQU9JO0V4RTZ2Y1Y7RXdFcHdjTTtJQU9JO0V4RWd3Y1Y7RXdFdndjTTtJQU9JO0V4RW13Y1Y7RXdFMXdjTTtJQU9JO0V4RXN3Y1Y7RXdFN3djTTtJQU9JO0V4RXl3Y1Y7RXdFaHhjTTtJQU9JO0lBQUE7RXhFNndjVjtFd0VweGNNO0lBT0k7SUFBQTtFeEVpeGNWO0V3RXh4Y007SUFPSTtJQUFBO0V4RXF4Y1Y7RXdFNXhjTTtJQU9JO0lBQUE7RXhFeXhjVjtFd0VoeWNNO0lBT0k7SUFBQTtFeEU2eGNWO0V3RXB5Y007SUFPSTtJQUFBO0V4RWl5Y1Y7RXdFeHljTTtJQU9JO0lBQUE7RXhFcXljVjtFd0U1eWNNO0lBT0k7SUFBQTtFeEV5eWNWO0V3RWh6Y007SUFPSTtJQUFBO0V4RTZ5Y1Y7RXdFcHpjTTtJQU9JO0lBQUE7RXhFaXpjVjtFd0V4emNNO0lBT0k7SUFBQTtFeEVxemNWO0V3RTV6Y007SUFPSTtJQUFBO0V4RXl6Y1Y7RXdFaDBjTTtJQU9JO0lBQUE7RXhFNnpjVjtFd0VwMGNNO0lBT0k7SUFBQTtFeEVpMGNWO0V3RXgwY007SUFPSTtJQUFBO0V4RXEwY1Y7RXdFNTBjTTtJQU9JO0lBQUE7RXhFeTBjVjtFd0VoMWNNO0lBT0k7SUFBQTtFeEU2MGNWO0V3RXAxY007SUFPSTtJQUFBO0V4RWkxY1Y7RXdFeDFjTTtJQU9JO0lBQUE7RXhFcTFjVjtFd0U1MWNNO0lBT0k7SUFBQTtFeEV5MWNWO0V3RWgyY007SUFPSTtJQUFBO0V4RTYxY1Y7RXdFcDJjTTtJQU9JO0lBQUE7RXhFaTJjVjtFd0V4MmNNO0lBT0k7SUFBQTtFeEVxMmNWO0V3RTUyY007SUFPSTtJQUFBO0V4RXkyY1Y7RXdFaDNjTTtJQU9JO0lBQUE7RXhFNjJjVjtFd0VwM2NNO0lBT0k7SUFBQTtFeEVpM2NWO0V3RXgzY007SUFPSTtJQUFBO0V4RXEzY1Y7RXdFNTNjTTtJQU9JO0lBQUE7RXhFeTNjVjtFd0VoNGNNO0lBT0k7RXhFNDNjVjtFd0VuNGNNO0lBT0k7RXhFKzNjVjtFd0V0NGNNO0lBT0k7RXhFazRjVjtFd0V6NGNNO0lBT0k7RXhFcTRjVjtFd0U1NGNNO0lBT0k7RXhFdzRjVjtFd0UvNGNNO0lBT0k7RXhFMjRjVjtFd0VsNWNNO0lBT0k7RXhFODRjVjtFd0VyNWNNO0lBT0k7RXhFaTVjVjtFd0V4NWNNO0lBT0k7RXhFbzVjVjtFd0UzNWNNO0lBT0k7RXhFdTVjVjtFd0U5NWNNO0lBT0k7RXhFMDVjVjtFd0VqNmNNO0lBT0k7RXhFNjVjVjtFd0VwNmNNO0lBT0k7RXhFZzZjVjtFd0V2NmNNO0lBT0k7RXhFbTZjVjtFd0UxNmNNO0lBT0k7RXhFczZjVjtFd0U3NmNNO0lBT0k7RXhFeTZjVjtFd0VoN2NNO0lBT0k7RXhFNDZjVjtFd0VuN2NNO0lBT0k7RXhFKzZjVjtFd0V0N2NNO0lBT0k7RXhFazdjVjtFd0V6N2NNO0lBT0k7RXhFcTdjVjtFd0U1N2NNO0lBT0k7RXhFdzdjVjtFd0UvN2NNO0lBT0k7RXhFMjdjVjtFd0VsOGNNO0lBT0k7RXhFODdjVjtFd0VyOGNNO0lBT0k7RXhFaThjVjtFd0V4OGNNO0lBT0k7RXhFbzhjVjtFd0UzOGNNO0lBT0k7RXhFdThjVjtFd0U5OGNNO0lBT0k7RXhFMDhjVjtFd0VqOWNNO0lBT0k7RXhFNjhjVjtFd0VwOWNNO0lBT0k7RXhFZzljVjtFd0V2OWNNO0lBT0k7RXhFbTljVjtFd0UxOWNNO0lBT0k7RXhFczljVjtFd0U3OWNNO0lBT0k7RXhFeTljVjtFd0VoK2NNO0lBT0k7RXhFNDljVjtFd0VuK2NNO0lBT0k7RXhFKzljVjtFd0V0K2NNO0lBT0k7RXhFaytjVjtFd0V6K2NNO0lBT0k7RXhFcStjVjtFd0U1K2NNO0lBT0k7RXhFdytjVjtFd0UvK2NNO0lBT0k7RXhFMitjVjtFd0VsL2NNO0lBT0k7RXhFOCtjVjtFd0VyL2NNO0lBT0k7RXhFaS9jVjtFd0V4L2NNO0lBT0k7RXhFby9jVjtFd0UzL2NNO0lBT0k7RXhFdS9jVjtFd0U5L2NNO0lBT0k7RXhFMC9jVjtFd0VqZ2RNO0lBT0k7RXhFNi9jVjtFd0VwZ2RNO0lBT0k7RXhFZ2dkVjtFd0V2Z2RNO0lBT0k7RXhFbWdkVjtFd0UxZ2RNO0lBT0k7RXhFc2dkVjtFd0U3Z2RNO0lBT0k7RXhFeWdkVjtFd0VoaGRNO0lBT0k7RXhFNGdkVjtFd0VuaGRNO0lBT0k7RXhFK2dkVjtFd0V0aGRNO0lBT0k7RXhFa2hkVjtFd0V6aGRNO0lBT0k7RXhFcWhkVjtFd0U1aGRNO0lBT0k7RXhFd2hkVjtFd0UvaGRNO0lBT0k7RXhFMmhkVjtFd0VsaWRNO0lBT0k7RXhFOGhkVjtFd0VyaWRNO0lBT0k7RXhFaWlkVjtFd0V4aWRNO0lBT0k7RXhFb2lkVjtFd0UzaWRNO0lBT0k7RXhFdWlkVjtFd0U5aWRNO0lBT0k7RXhFMGlkVjtFd0VqamRNO0lBT0k7RXhFNmlkVjtFd0VwamRNO0lBT0k7RXhFZ2pkVjtFd0V2amRNO0lBT0k7RXhFbWpkVjtFd0UxamRNO0lBT0k7RXhFc2pkVjtFd0U3amRNO0lBT0k7RXhFeWpkVjtFd0Voa2RNO0lBT0k7RXhFNGpkVjtFd0Vua2RNO0lBT0k7RXhFK2pkVjtFd0V0a2RNO0lBT0k7RXhFa2tkVjtFd0V6a2RNO0lBT0k7RXhFcWtkVjtFd0U1a2RNO0lBT0k7SUFBQTtFeEV5a2RWO0V3RWhsZE07SUFPSTtJQUFBO0V4RTZrZFY7RXdFcGxkTTtJQU9JO0lBQUE7RXhFaWxkVjtFd0V4bGRNO0lBT0k7SUFBQTtFeEVxbGRWO0V3RTVsZE07SUFPSTtJQUFBO0V4RXlsZFY7RXdFaG1kTTtJQU9JO0lBQUE7RXhFNmxkVjtFd0VwbWRNO0lBT0k7SUFBQTtFeEVpbWRWO0V3RXhtZE07SUFPSTtJQUFBO0V4RXFtZFY7RXdFNW1kTTtJQU9JO0lBQUE7RXhFeW1kVjtFd0VobmRNO0lBT0k7SUFBQTtFeEU2bWRWO0V3RXBuZE07SUFPSTtJQUFBO0V4RWluZFY7RXdFeG5kTTtJQU9JO0lBQUE7RXhFcW5kVjtFd0U1bmRNO0lBT0k7SUFBQTtFeEV5bmRWO0V3RWhvZE07SUFPSTtJQUFBO0V4RTZuZFY7RXdFcG9kTTtJQU9JO0lBQUE7RXhFaW9kVjtFd0V4b2RNO0lBT0k7SUFBQTtFeEVxb2RWO0V3RTVvZE07SUFPSTtJQUFBO0V4RXlvZFY7RXdFaHBkTTtJQU9JO0lBQUE7RXhFNm9kVjtFd0VwcGRNO0lBT0k7SUFBQTtFeEVpcGRWO0V3RXhwZE07SUFPSTtJQUFBO0V4RXFwZFY7RXdFNXBkTTtJQU9JO0lBQUE7RXhFeXBkVjtFd0VocWRNO0lBT0k7SUFBQTtFeEU2cGRWO0V3RXBxZE07SUFPSTtJQUFBO0V4RWlxZFY7RXdFeHFkTTtJQU9JO0lBQUE7RXhFcXFkVjtFd0U1cWRNO0lBT0k7RXhFd3FkVjtFd0UvcWRNO0lBT0k7RXhFMnFkVjtFd0VscmRNO0lBT0k7RXhFOHFkVjtFd0VycmRNO0lBT0k7RXhFaXJkVjtFd0V4cmRNO0lBT0k7RXhFb3JkVjtFd0UzcmRNO0lBT0k7RXhFdXJkVjtFd0U5cmRNO0lBT0k7RXhFMHJkVjtFd0Vqc2RNO0lBT0k7RXhFNnJkVjtFd0Vwc2RNO0lBT0k7RXhFZ3NkVjtFd0V2c2RNO0lBT0k7RXhFbXNkVjtFd0Uxc2RNO0lBT0k7RXhFc3NkVjtFd0U3c2RNO0lBT0k7RXhFeXNkVjtFd0VodGRNO0lBT0k7RXhFNHNkVjtFd0VudGRNO0lBT0k7RXhFK3NkVjtFd0V0dGRNO0lBT0k7RXhFa3RkVjtFd0V6dGRNO0lBT0k7RXhFcXRkVjtFd0U1dGRNO0lBT0k7RXhFd3RkVjtFd0UvdGRNO0lBT0k7RXhFMnRkVjtFd0VsdWRNO0lBT0k7RXhFOHRkVjtFd0VydWRNO0lBT0k7RXhFaXVkVjtFd0V4dWRNO0lBT0k7RXhFb3VkVjtFd0UzdWRNO0lBT0k7RXhFdXVkVjtFd0U5dWRNO0lBT0k7RXhFMHVkVjtFd0VqdmRNO0lBT0k7RXhFNnVkVjtFd0VwdmRNO0lBT0k7RXhFZ3ZkVjtFd0V2dmRNO0lBT0k7RXhFbXZkVjtFd0UxdmRNO0lBT0k7RXhFc3ZkVjtFd0U3dmRNO0lBT0k7RXhFeXZkVjtFd0Vod2RNO0lBT0k7RXhFNHZkVjtFd0Vud2RNO0lBT0k7RXhFK3ZkVjtFd0V0d2RNO0lBT0k7RXhFa3dkVjtFd0V6d2RNO0lBT0k7RXhFcXdkVjtFd0U1d2RNO0lBT0k7RXhFd3dkVjtFd0Uvd2RNO0lBT0k7RXhFMndkVjtFd0VseGRNO0lBT0k7RXhFOHdkVjtFd0VyeGRNO0lBT0k7RXhFaXhkVjtFd0V4eGRNO0lBT0k7RXhFb3hkVjtFd0UzeGRNO0lBT0k7RXhFdXhkVjtFd0U5eGRNO0lBT0k7RXhFMHhkVjtFd0VqeWRNO0lBT0k7RXhFNnhkVjtFd0VweWRNO0lBT0k7RXhFZ3lkVjtFd0V2eWRNO0lBT0k7RXhFbXlkVjtFd0UxeWRNO0lBT0k7RXhFc3lkVjtFd0U3eWRNO0lBT0k7RXhFeXlkVjtFd0VoemRNO0lBT0k7RXhFNHlkVjtFd0VuemRNO0lBT0k7RXhFK3lkVjtFd0V0emRNO0lBT0k7RXhFa3pkVjtFd0V6emRNO0lBT0k7RXhFcXpkVjtFd0U1emRNO0lBT0k7RXhFd3pkVjtFd0UvemRNO0lBT0k7RXhFMnpkVjtFd0VsMGRNO0lBT0k7RXhFOHpkVjtFd0VyMGRNO0lBT0k7RXhFaTBkVjtFd0V4MGRNO0lBT0k7RXhFbzBkVjtFd0UzMGRNO0lBT0k7RXhFdTBkVjtFd0U5MGRNO0lBT0k7RXhFMDBkVjtFd0VqMWRNO0lBT0k7RXhFNjBkVjtFd0VwMWRNO0lBT0k7RXhFZzFkVjtFd0V2MWRNO0lBT0k7RXhFbTFkVjtFd0UxMWRNO0lBT0k7RXhFczFkVjtFd0U3MWRNO0lBT0k7RXhFeTFkVjtFd0VoMmRNO0lBT0k7RXhFNDFkVjtFd0VuMmRNO0lBT0k7SUFBQTtFeEVnMmRWO0V3RXYyZE07SUFPSTtJQUFBO0V4RW8yZFY7RXdFMzJkTTtJQU9JO0lBQUE7RXhFdzJkVjtFd0UvMmRNO0lBT0k7SUFBQTtFeEU0MmRWO0V3RW4zZE07SUFPSTtJQUFBO0V4RWczZFY7RXdFdjNkTTtJQU9JO0lBQUE7RXhFbzNkVjtFd0UzM2RNO0lBT0k7SUFBQTtFeEV3M2RWO0V3RS8zZE07SUFPSTtJQUFBO0V4RTQzZFY7RXdFbjRkTTtJQU9JO0lBQUE7RXhFZzRkVjtFd0V2NGRNO0lBT0k7SUFBQTtFeEVvNGRWO0V3RTM0ZE07SUFPSTtJQUFBO0V4RXc0ZFY7RXdFLzRkTTtJQU9JO0lBQUE7RXhFNDRkVjtFd0VuNWRNO0lBT0k7SUFBQTtFeEVnNWRWO0V3RXY1ZE07SUFPSTtJQUFBO0V4RW81ZFY7RXdFMzVkTTtJQU9JO0lBQUE7RXhFdzVkVjtFd0UvNWRNO0lBT0k7SUFBQTtFeEU0NWRWO0V3RW42ZE07SUFPSTtJQUFBO0V4RWc2ZFY7RXdFdjZkTTtJQU9JO0lBQUE7RXhFbzZkVjtFd0UzNmRNO0lBT0k7SUFBQTtFeEV3NmRWO0V3RS82ZE07SUFPSTtJQUFBO0V4RTQ2ZFY7RXdFbjdkTTtJQU9JO0lBQUE7RXhFZzdkVjtFd0V2N2RNO0lBT0k7SUFBQTtFeEVvN2RWO0V3RTM3ZE07SUFPSTtJQUFBO0V4RXc3ZFY7RXdFLzdkTTtJQU9JO0lBQUE7RXhFNDdkVjtFd0VuOGRNO0lBT0k7SUFBQTtFeEVnOGRWO0V3RXY4ZE07SUFPSTtJQUFBO0V4RW84ZFY7RXdFMzhkTTtJQU9JO0V4RXU4ZFY7RXdFOThkTTtJQU9JO0V4RTA4ZFY7RXdFajlkTTtJQU9JO0V4RTY4ZFY7RXdFcDlkTTtJQU9JO0V4RWc5ZFY7RXdFdjlkTTtJQU9JO0V4RW05ZFY7RXdFMTlkTTtJQU9JO0V4RXM5ZFY7RXdFNzlkTTtJQU9JO0V4RXk5ZFY7RXdFaCtkTTtJQU9JO0V4RTQ5ZFY7RXdFbitkTTtJQU9JO0V4RSs5ZFY7RXdFdCtkTTtJQU9JO0V4RWsrZFY7RXdFeitkTTtJQU9JO0V4RXErZFY7RXdFNStkTTtJQU9JO0V4RXcrZFY7RXdFLytkTTtJQU9JO0V4RTIrZFY7RXdFbC9kTTtJQU9JO0V4RTgrZFY7RXdFci9kTTtJQU9JO0V4RWkvZFY7RXdFeC9kTTtJQU9JO0V4RW8vZFY7RXdFMy9kTTtJQU9JO0V4RXUvZFY7RXdFOS9kTTtJQU9JO0V4RTAvZFY7RXdFamdlTTtJQU9JO0V4RTYvZFY7RXdFcGdlTTtJQU9JO0V4RWdnZVY7RXdFdmdlTTtJQU9JO0V4RW1nZVY7RXdFMWdlTTtJQU9JO0V4RXNnZVY7RXdFN2dlTTtJQU9JO0V4RXlnZVY7RXdFaGhlTTtJQU9JO0V4RTRnZVY7RXdFbmhlTTtJQU9JO0V4RStnZVY7RXdFdGhlTTtJQU9JO0V4RWtoZVY7RXdFemhlTTtJQU9JO0V4RXFoZVY7RXdFNWhlTTtJQU9JO0V4RXdoZVY7RXdFL2hlTTtJQU9JO0V4RTJoZVY7RXdFbGllTTtJQU9JO0V4RThoZVY7RXdFcmllTTtJQU9JO0V4RWlpZVY7RXdFeGllTTtJQU9JO0V4RW9pZVY7RXdFM2llTTtJQU9JO0V4RXVpZVY7RXdFOWllTTtJQU9JO0V4RTBpZVY7RXdFamplTTtJQU9JO0V4RTZpZVY7RXdFcGplTTtJQU9JO0V4RWdqZVY7RXdFdmplTTtJQU9JO0V4RW1qZVY7RXdFMWplTTtJQU9JO0V4RXNqZVY7RXdFN2plTTtJQU9JO0V4RXlqZVY7RXdFaGtlTTtJQU9JO0V4RTRqZVY7RXdFbmtlTTtJQU9JO0V4RStqZVY7RXdFdGtlTTtJQU9JO0V4RWtrZVY7RXdFemtlTTtJQU9JO0V4RXFrZVY7RXdFNWtlTTtJQU9JO0V4RXdrZVY7RXdFL2tlTTtJQU9JO0V4RTJrZVY7RXdFbGxlTTtJQU9JO0V4RThrZVY7RXdFcmxlTTtJQU9JO0V4RWlsZVY7RXdFeGxlTTtJQU9JO0V4RW9sZVY7RXdFM2xlTTtJQU9JO0V4RXVsZVY7RXdFOWxlTTtJQU9JO0V4RTBsZVY7RXdFam1lTTtJQU9JO0V4RTZsZVY7RXdFcG1lTTtJQU9JO0V4RWdtZVY7RXdFdm1lTTtJQU9JO0V4RW1tZVY7RXdFMW1lTTtJQU9JO0V4RXNtZVY7RXdFN21lTTtJQU9JO0V4RXltZVY7RXdFaG5lTTtJQU9JO0V4RTRtZVY7RXdFbm5lTTtJQU9JO0V4RSttZVY7RXdFdG5lTTtJQU9JO0V4RWtuZVY7RXdFem5lTTtJQU9JO0V4RXFuZVY7RXdFNW5lTTtJQU9JO0V4RXduZVY7RXdFL25lTTtJQU9JO0V4RTJuZVY7RXdFbG9lTTtJQU9JO0V4RThuZVY7RXdFcm9lTTtJQU9JO0V4RWlvZVY7RXdFeG9lTTtJQU9JO0V4RW9vZVY7RXdFM29lTTtJQU9JO0V4RXVvZVY7RXdFOW9lTTtJQU9JO0V4RTBvZVY7RXdFanBlTTtJQU9JO0V4RTZvZVY7RXdFcHBlTTtJQU9JO0V4RWdwZVY7RXdFdnBlTTtJQU9JO0V4RW1wZVY7RXdFMXBlTTtJQU9JO0V4RXNwZVY7RXdFN3BlTTtJQU9JO0V4RXlwZVY7RXdFaHFlTTtJQU9JO0V4RTRwZVY7RXdFbnFlTTtJQU9JO0V4RStwZVY7RXdFdHFlTTtJQU9JO0V4RWtxZVY7RXdFenFlTTtJQU9JO0V4RXFxZVY7RXdFNXFlTTtJQU9JO0V4RXdxZVY7RXdFL3FlTTtJQU9JO0V4RTJxZVY7RXdFbHJlTTtJQU9JO0V4RThxZVY7RXdFcnJlTTtJQU9JO0V4RWlyZVY7RXdFeHJlTTtJQU9JO0V4RW9yZVY7RXdFM3JlTTtJQU9JO0V4RXVyZVY7RXdFOXJlTTtJQU9JO0V4RTByZVY7RXdFanNlTTtJQU9JO0V4RTZyZVY7RXdFcHNlTTtJQU9JO0V4RWdzZVY7RXdFdnNlTTtJQU9JO0V4RW1zZVY7RXdFMXNlTTtJQU9JO0V4RXNzZVY7RXdFN3NlTTtJQU9JO0V4RXlzZVY7RXdFaHRlTTtJQU9JO0V4RTRzZVY7RXdFbnRlTTtJQU9JO0V4RStzZVY7RXdFdHRlTTtJQU9JO0V4RWt0ZVY7RXdFenRlTTtJQU9JO0V4RXF0ZVY7RXdFNXRlTTtJQU9JO0V4RXd0ZVY7RXdFL3RlTTtJQU9JO0V4RTJ0ZVY7RXdFbHVlTTtJQU9JO0V4RTh0ZVY7RXdFcnVlTTtJQU9JO0V4RWl1ZVY7RXdFeHVlTTtJQU9JO0V4RW91ZVY7RXdFM3VlTTtJQU9JO0V4RXV1ZVY7RXdFOXVlTTtJQU9JO0V4RTB1ZVY7RXdFanZlTTtJQU9JO0V4RTZ1ZVY7RXdFcHZlTTtJQU9JO0V4RWd2ZVY7RXdFdnZlTTtJQU9JO0V4RW12ZVY7RXdFMXZlTTtJQU9JO0V4RXN2ZVY7RXdFN3ZlTTtJQU9JO0V4RXl2ZVY7RXdFaHdlTTtJQU9JO0V4RTR2ZVY7RXdFbndlTTtJQU9JO0V4RSt2ZVY7RXdFdHdlTTtJQU9JO0V4RWt3ZVY7RXdFendlTTtJQU9JO0V4RXF3ZVY7RXdFNXdlTTtJQU9JO0V4RXd3ZVY7RXdFL3dlTTtJQU9JO0V4RTJ3ZVY7RXdFbHhlTTtJQU9JO0V4RTh3ZVY7QUFDRjtBYXp4ZUk7RTJER0k7SUFPSTtFeEVteGVWO0V3RTF4ZU07SUFPSTtFeEVzeGVWO0V3RTd4ZU07SUFPSTtFeEV5eGVWO0V3RWh5ZU07SUFPSTtFeEU0eGVWO0V3RW55ZU07SUFPSTtFeEUreGVWO0V3RXR5ZU07SUFPSTtFeEVreWVWO0V3RXp5ZU07SUFPSTtFeEVxeWVWO0V3RTV5ZU07SUFPSTtFeEV3eWVWO0V3RS95ZU07SUFPSTtFeEUyeWVWO0V3RWx6ZU07SUFPSTtFeEU4eWVWO0V3RXJ6ZU07SUFPSTtFeEVpemVWO0V3RXh6ZU07SUFPSTtFeEVvemVWO0V3RTN6ZU07SUFPSTtFeEV1emVWO0V3RTl6ZU07SUFPSTtFeEUwemVWO0V3RWowZU07SUFPSTtFeEU2emVWO0V3RXAwZU07SUFPSTtFeEVnMGVWO0V3RXYwZU07SUFPSTtFeEVtMGVWO0V3RTEwZU07SUFPSTtFeEVzMGVWO0V3RTcwZU07SUFPSTtFeEV5MGVWO0V3RWgxZU07SUFPSTtFeEU0MGVWO0V3RW4xZU07SUFPSTtFeEUrMGVWO0V3RXQxZU07SUFPSTtFeEVrMWVWO0V3RXoxZU07SUFPSTtFeEVxMWVWO0V3RTUxZU07SUFPSTtFeEV3MWVWO0V3RS8xZU07SUFPSTtFeEUyMWVWO0V3RWwyZU07SUFPSTtFeEU4MWVWO0V3RXIyZU07SUFPSTtFeEVpMmVWO0V3RXgyZU07SUFPSTtFeEVvMmVWO0V3RTMyZU07SUFPSTtFeEV1MmVWO0V3RTkyZU07SUFPSTtFeEUwMmVWO0V3RWozZU07SUFPSTtFeEU2MmVWO0V3RXAzZU07SUFPSTtFeEVnM2VWO0V3RXYzZU07SUFPSTtFeEVtM2VWO0V3RTEzZU07SUFPSTtFeEVzM2VWO0V3RTczZU07SUFPSTtFeEV5M2VWO0V3RWg0ZU07SUFPSTtFeEU0M2VWO0V3RW40ZU07SUFPSTtFeEUrM2VWO0V3RXQ0ZU07SUFPSTtFeEVrNGVWO0V3RXo0ZU07SUFPSTtFeEVxNGVWO0V3RTU0ZU07SUFPSTtFeEV3NGVWO0V3RS80ZU07SUFPSTtFeEUyNGVWO0V3RWw1ZU07SUFPSTtFeEU4NGVWO0V3RXI1ZU07SUFPSTtFeEVpNWVWO0V3RXg1ZU07SUFPSTtFeEVvNWVWO0V3RTM1ZU07SUFPSTtFeEV1NWVWO0V3RTk1ZU07SUFPSTtFeEUwNWVWO0V3RWo2ZU07SUFPSTtFeEU2NWVWO0V3RXA2ZU07SUFPSTtFeEVnNmVWO0V3RXY2ZU07SUFPSTtFeEVtNmVWO0V3RTE2ZU07SUFPSTtFeEVzNmVWO0V3RTc2ZU07SUFPSTtFeEV5NmVWO0V3RWg3ZU07SUFPSTtFeEU0NmVWO0V3RW43ZU07SUFPSTtFeEUrNmVWO0V3RXQ3ZU07SUFPSTtFeEVrN2VWO0V3RXo3ZU07SUFPSTtFeEVxN2VWO0V3RTU3ZU07SUFPSTtFeEV3N2VWO0V3RS83ZU07SUFPSTtFeEUyN2VWO0V3RWw4ZU07SUFPSTtFeEU4N2VWO0V3RXI4ZU07SUFPSTtFeEVpOGVWO0V3RXg4ZU07SUFPSTtFeEVvOGVWO0V3RTM4ZU07SUFPSTtFeEV1OGVWO0V3RTk4ZU07SUFPSTtFeEUwOGVWO0V3RWo5ZU07SUFPSTtFeEU2OGVWO0V3RXA5ZU07SUFPSTtFeEVnOWVWO0V3RXY5ZU07SUFPSTtFeEVtOWVWO0V3RTE5ZU07SUFPSTtFeEVzOWVWO0V3RTc5ZU07SUFPSTtFeEV5OWVWO0V3RWgrZU07SUFPSTtFeEU0OWVWO0V3RW4rZU07SUFPSTtFeEUrOWVWO0V3RXQrZU07SUFPSTtFeEVrK2VWO0V3RXorZU07SUFPSTtFeEVxK2VWO0V3RTUrZU07SUFPSTtFeEV3K2VWO0V3RS8rZU07SUFPSTtFeEUyK2VWO0V3RWwvZU07SUFPSTtFeEU4K2VWO0V3RXIvZU07SUFPSTtFeEVpL2VWO0V3RXgvZU07SUFPSTtFeEVvL2VWO0V3RTMvZU07SUFPSTtFeEV1L2VWO0V3RTkvZU07SUFPSTtFeEUwL2VWO0V3RWpnZk07SUFPSTtFeEU2L2VWO0V3RXBnZk07SUFPSTtFeEVnZ2ZWO0V3RXZnZk07SUFPSTtFeEVtZ2ZWO0V3RTFnZk07SUFPSTtFeEVzZ2ZWO0V3RTdnZk07SUFPSTtFeEV5Z2ZWO0V3RWhoZk07SUFPSTtFeEU0Z2ZWO0V3RW5oZk07SUFPSTtFeEUrZ2ZWO0V3RXRoZk07SUFPSTtFeEVraGZWO0V3RXpoZk07SUFPSTtFeEVxaGZWO0V3RTVoZk07SUFPSTtFeEV3aGZWO0V3RS9oZk07SUFPSTtFeEUyaGZWO0V3RWxpZk07SUFPSTtFeEU4aGZWO0V3RXJpZk07SUFPSTtFeEVpaWZWO0V3RXhpZk07SUFPSTtFeEVvaWZWO0V3RTNpZk07SUFPSTtFeEV1aWZWO0V3RTlpZk07SUFPSTtFeEUwaWZWO0V3RWpqZk07SUFPSTtFeEU2aWZWO0V3RXBqZk07SUFPSTtFeEVnamZWO0V3RXZqZk07SUFPSTtFeEVtamZWO0V3RTFqZk07SUFPSTtFeEVzamZWO0V3RTdqZk07SUFPSTtFeEV5amZWO0V3RWhrZk07SUFPSTtFeEU0amZWO0V3RW5rZk07SUFPSTtFeEUramZWO0V3RXRrZk07SUFPSTtFeEVra2ZWO0V3RXprZk07SUFPSTtFeEVxa2ZWO0V3RTVrZk07SUFPSTtFeEV3a2ZWO0V3RS9rZk07SUFPSTtFeEUya2ZWO0V3RWxsZk07SUFPSTtFeEU4a2ZWO0V3RXJsZk07SUFPSTtFeEVpbGZWO0V3RXhsZk07SUFPSTtFeEVvbGZWO0V3RTNsZk07SUFPSTtJQUFBO0V4RXdsZlY7RXdFL2xmTTtJQU9JO0lBQUE7RXhFNGxmVjtFd0VubWZNO0lBT0k7SUFBQTtFeEVnbWZWO0V3RXZtZk07SUFPSTtJQUFBO0V4RW9tZlY7RXdFM21mTTtJQU9JO0lBQUE7RXhFd21mVjtFd0UvbWZNO0lBT0k7SUFBQTtFeEU0bWZWO0V3RW5uZk07SUFPSTtJQUFBO0V4RWduZlY7RXdFdm5mTTtJQU9JO0lBQUE7RXhFb25mVjtFd0UzbmZNO0lBT0k7SUFBQTtFeEV3bmZWO0V3RS9uZk07SUFPSTtJQUFBO0V4RTRuZlY7RXdFbm9mTTtJQU9JO0lBQUE7RXhFZ29mVjtFd0V2b2ZNO0lBT0k7SUFBQTtFeEVvb2ZWO0V3RTNvZk07SUFPSTtJQUFBO0V4RXdvZlY7RXdFL29mTTtJQU9JO0lBQUE7RXhFNG9mVjtFd0VucGZNO0lBT0k7SUFBQTtFeEVncGZWO0V3RXZwZk07SUFPSTtJQUFBO0V4RW9wZlY7RXdFM3BmTTtJQU9JO0lBQUE7RXhFd3BmVjtFd0UvcGZNO0lBT0k7SUFBQTtFeEU0cGZWO0V3RW5xZk07SUFPSTtJQUFBO0V4RWdxZlY7RXdFdnFmTTtJQU9JO0lBQUE7RXhFb3FmVjtFd0UzcWZNO0lBT0k7SUFBQTtFeEV3cWZWO0V3RS9xZk07SUFPSTtJQUFBO0V4RTRxZlY7RXdFbnJmTTtJQU9JO0lBQUE7RXhFZ3JmVjtFd0V2cmZNO0lBT0k7SUFBQTtFeEVvcmZWO0V3RTNyZk07SUFPSTtJQUFBO0V4RXdyZlY7RXdFL3JmTTtJQU9JO0lBQUE7RXhFNHJmVjtFd0Vuc2ZNO0lBT0k7SUFBQTtFeEVnc2ZWO0V3RXZzZk07SUFPSTtJQUFBO0V4RW9zZlY7RXdFM3NmTTtJQU9JO0V4RXVzZlY7RXdFOXNmTTtJQU9JO0V4RTBzZlY7RXdFanRmTTtJQU9JO0V4RTZzZlY7RXdFcHRmTTtJQU9JO0V4RWd0ZlY7RXdFdnRmTTtJQU9JO0V4RW10ZlY7RXdFMXRmTTtJQU9JO0V4RXN0ZlY7RXdFN3RmTTtJQU9JO0V4RXl0ZlY7RXdFaHVmTTtJQU9JO0V4RTR0ZlY7RXdFbnVmTTtJQU9JO0V4RSt0ZlY7RXdFdHVmTTtJQU9JO0V4RWt1ZlY7RXdFenVmTTtJQU9JO0V4RXF1ZlY7RXdFNXVmTTtJQU9JO0V4RXd1ZlY7RXdFL3VmTTtJQU9JO0V4RTJ1ZlY7RXdFbHZmTTtJQU9JO0V4RTh1ZlY7RXdFcnZmTTtJQU9JO0V4RWl2ZlY7RXdFeHZmTTtJQU9JO0V4RW92ZlY7RXdFM3ZmTTtJQU9JO0V4RXV2ZlY7RXdFOXZmTTtJQU9JO0V4RTB2ZlY7RXdFandmTTtJQU9JO0V4RTZ2ZlY7RXdFcHdmTTtJQU9JO0V4RWd3ZlY7RXdFdndmTTtJQU9JO0V4RW13ZlY7RXdFMXdmTTtJQU9JO0V4RXN3ZlY7RXdFN3dmTTtJQU9JO0V4RXl3ZlY7RXdFaHhmTTtJQU9JO0V4RTR3ZlY7RXdFbnhmTTtJQU9JO0V4RSt3ZlY7RXdFdHhmTTtJQU9JO0V4RWt4ZlY7RXdFenhmTTtJQU9JO0V4RXF4ZlY7RXdFNXhmTTtJQU9JO0V4RXd4ZlY7RXdFL3hmTTtJQU9JO0V4RTJ4ZlY7RXdFbHlmTTtJQU9JO0V4RTh4ZlY7RXdFcnlmTTtJQU9JO0V4RWl5ZlY7RXdFeHlmTTtJQU9JO0V4RW95ZlY7RXdFM3lmTTtJQU9JO0V4RXV5ZlY7RXdFOXlmTTtJQU9JO0V4RTB5ZlY7RXdFanpmTTtJQU9JO0V4RTZ5ZlY7RXdFcHpmTTtJQU9JO0V4RWd6ZlY7RXdFdnpmTTtJQU9JO0V4RW16ZlY7RXdFMXpmTTtJQU9JO0V4RXN6ZlY7RXdFN3pmTTtJQU9JO0V4RXl6ZlY7RXdFaDBmTTtJQU9JO0V4RTR6ZlY7RXdFbjBmTTtJQU9JO0V4RSt6ZlY7RXdFdDBmTTtJQU9JO0V4RWswZlY7RXdFejBmTTtJQU9JO0V4RXEwZlY7RXdFNTBmTTtJQU9JO0V4RXcwZlY7RXdFLzBmTTtJQU9JO0V4RTIwZlY7RXdFbDFmTTtJQU9JO0V4RTgwZlY7RXdFcjFmTTtJQU9JO0V4RWkxZlY7RXdFeDFmTTtJQU9JO0V4RW8xZlY7RXdFMzFmTTtJQU9JO0V4RXUxZlY7RXdFOTFmTTtJQU9JO0V4RTAxZlY7RXdFajJmTTtJQU9JO0V4RTYxZlY7RXdFcDJmTTtJQU9JO0V4RWcyZlY7RXdFdjJmTTtJQU9JO0V4RW0yZlY7RXdFMTJmTTtJQU9JO0V4RXMyZlY7RXdFNzJmTTtJQU9JO0V4RXkyZlY7RXdFaDNmTTtJQU9JO0V4RTQyZlY7RXdFbjNmTTtJQU9JO0V4RSsyZlY7RXdFdDNmTTtJQU9JO0V4RWszZlY7RXdFejNmTTtJQU9JO0V4RXEzZlY7RXdFNTNmTTtJQU9JO0V4RXczZlY7RXdFLzNmTTtJQU9JO0V4RTIzZlY7RXdFbDRmTTtJQU9JO0V4RTgzZlY7RXdFcjRmTTtJQU9JO0V4RWk0ZlY7RXdFeDRmTTtJQU9JO0V4RW80ZlY7RXdFMzRmTTtJQU9JO0V4RXU0ZlY7RXdFOTRmTTtJQU9JO0V4RTA0ZlY7RXdFajVmTTtJQU9JO0V4RTY0ZlY7RXdFcDVmTTtJQU9JO0V4RWc1ZlY7RXdFdjVmTTtJQU9JO0lBQUE7RXhFbzVmVjtFd0UzNWZNO0lBT0k7SUFBQTtFeEV3NWZWO0V3RS81Zk07SUFPSTtJQUFBO0V4RTQ1ZlY7RXdFbjZmTTtJQU9JO0lBQUE7RXhFZzZmVjtFd0V2NmZNO0lBT0k7SUFBQTtFeEVvNmZWO0V3RTM2Zk07SUFPSTtJQUFBO0V4RXc2ZlY7RXdFLzZmTTtJQU9JO0lBQUE7RXhFNDZmVjtFd0VuN2ZNO0lBT0k7SUFBQTtFeEVnN2ZWO0V3RXY3Zk07SUFPSTtJQUFBO0V4RW83ZlY7RXdFMzdmTTtJQU9JO0lBQUE7RXhFdzdmVjtFd0UvN2ZNO0lBT0k7SUFBQTtFeEU0N2ZWO0V3RW44Zk07SUFPSTtJQUFBO0V4RWc4ZlY7RXdFdjhmTTtJQU9JO0lBQUE7RXhFbzhmVjtFd0UzOGZNO0lBT0k7SUFBQTtFeEV3OGZWO0V3RS84Zk07SUFPSTtJQUFBO0V4RTQ4ZlY7RXdFbjlmTTtJQU9JO0lBQUE7RXhFZzlmVjtFd0V2OWZNO0lBT0k7SUFBQTtFeEVvOWZWO0V3RTM5Zk07SUFPSTtJQUFBO0V4RXc5ZlY7RXdFLzlmTTtJQU9JO0lBQUE7RXhFNDlmVjtFd0VuK2ZNO0lBT0k7SUFBQTtFeEVnK2ZWO0V3RXYrZk07SUFPSTtJQUFBO0V4RW8rZlY7RXdFMytmTTtJQU9JO0lBQUE7RXhFdytmVjtFd0UvK2ZNO0lBT0k7SUFBQTtFeEU0K2ZWO0V3RW4vZk07SUFPSTtJQUFBO0V4RWcvZlY7RXdFdi9mTTtJQU9JO0V4RW0vZlY7RXdFMS9mTTtJQU9JO0V4RXMvZlY7RXdFNy9mTTtJQU9JO0V4RXkvZlY7RXdFaGdnQk07SUFPSTtFeEU0L2ZWO0V3RW5nZ0JNO0lBT0k7RXhFKy9mVjtFd0V0Z2dCTTtJQU9JO0V4RWtnZ0JWO0V3RXpnZ0JNO0lBT0k7RXhFcWdnQlY7RXdFNWdnQk07SUFPSTtFeEV3Z2dCVjtFd0UvZ2dCTTtJQU9JO0V4RTJnZ0JWO0V3RWxoZ0JNO0lBT0k7RXhFOGdnQlY7RXdFcmhnQk07SUFPSTtFeEVpaGdCVjtFd0V4aGdCTTtJQU9JO0V4RW9oZ0JWO0V3RTNoZ0JNO0lBT0k7RXhFdWhnQlY7RXdFOWhnQk07SUFPSTtFeEUwaGdCVjtFd0VqaWdCTTtJQU9JO0V4RTZoZ0JWO0V3RXBpZ0JNO0lBT0k7RXhFZ2lnQlY7RXdFdmlnQk07SUFPSTtFeEVtaWdCVjtFd0UxaWdCTTtJQU9JO0V4RXNpZ0JWO0V3RTdpZ0JNO0lBT0k7RXhFeWlnQlY7RXdFaGpnQk07SUFPSTtFeEU0aWdCVjtFd0VuamdCTTtJQU9JO0V4RStpZ0JWO0V3RXRqZ0JNO0lBT0k7RXhFa2pnQlY7RXdFempnQk07SUFPSTtFeEVxamdCVjtFd0U1amdCTTtJQU9JO0V4RXdqZ0JWO0V3RS9qZ0JNO0lBT0k7RXhFMmpnQlY7RXdFbGtnQk07SUFPSTtFeEU4amdCVjtFd0Vya2dCTTtJQU9JO0V4RWlrZ0JWO0V3RXhrZ0JNO0lBT0k7RXhFb2tnQlY7RXdFM2tnQk07SUFPSTtFeEV1a2dCVjtFd0U5a2dCTTtJQU9JO0V4RTBrZ0JWO0V3RWpsZ0JNO0lBT0k7RXhFNmtnQlY7RXdFcGxnQk07SUFPSTtFeEVnbGdCVjtFd0V2bGdCTTtJQU9JO0V4RW1sZ0JWO0V3RTFsZ0JNO0lBT0k7RXhFc2xnQlY7RXdFN2xnQk07SUFPSTtFeEV5bGdCVjtFd0VobWdCTTtJQU9JO0V4RTRsZ0JWO0V3RW5tZ0JNO0lBT0k7RXhFK2xnQlY7RXdFdG1nQk07SUFPSTtFeEVrbWdCVjtFd0V6bWdCTTtJQU9JO0V4RXFtZ0JWO0V3RTVtZ0JNO0lBT0k7RXhFd21nQlY7RXdFL21nQk07SUFPSTtFeEUybWdCVjtFd0VsbmdCTTtJQU9JO0V4RThtZ0JWO0V3RXJuZ0JNO0lBT0k7RXhFaW5nQlY7RXdFeG5nQk07SUFPSTtFeEVvbmdCVjtFd0UzbmdCTTtJQU9JO0V4RXVuZ0JWO0V3RTluZ0JNO0lBT0k7RXhFMG5nQlY7RXdFam9nQk07SUFPSTtFeEU2bmdCVjtFd0Vwb2dCTTtJQU9JO0V4RWdvZ0JWO0V3RXZvZ0JNO0lBT0k7RXhFbW9nQlY7RXdFMW9nQk07SUFPSTtFeEVzb2dCVjtFd0U3b2dCTTtJQU9JO0V4RXlvZ0JWO0V3RWhwZ0JNO0lBT0k7RXhFNG9nQlY7RXdFbnBnQk07SUFPSTtFeEUrb2dCVjtFd0V0cGdCTTtJQU9JO0V4RWtwZ0JWO0V3RXpwZ0JNO0lBT0k7RXhFcXBnQlY7RXdFNXBnQk07SUFPSTtFeEV3cGdCVjtFd0UvcGdCTTtJQU9JO0V4RTJwZ0JWO0V3RWxxZ0JNO0lBT0k7RXhFOHBnQlY7RXdFcnFnQk07SUFPSTtFeEVpcWdCVjtFd0V4cWdCTTtJQU9JO0V4RW9xZ0JWO0V3RTNxZ0JNO0lBT0k7RXhFdXFnQlY7RXdFOXFnQk07SUFPSTtJQUFBO0V4RTJxZ0JWO0V3RWxyZ0JNO0lBT0k7SUFBQTtFeEUrcWdCVjtFd0V0cmdCTTtJQU9JO0lBQUE7RXhFbXJnQlY7RXdFMXJnQk07SUFPSTtJQUFBO0V4RXVyZ0JWO0V3RTlyZ0JNO0lBT0k7SUFBQTtFeEUycmdCVjtFd0Vsc2dCTTtJQU9JO0lBQUE7RXhFK3JnQlY7RXdFdHNnQk07SUFPSTtJQUFBO0V4RW1zZ0JWO0V3RTFzZ0JNO0lBT0k7SUFBQTtFeEV1c2dCVjtFd0U5c2dCTTtJQU9JO0lBQUE7RXhFMnNnQlY7RXdFbHRnQk07SUFPSTtJQUFBO0V4RStzZ0JWO0V3RXR0Z0JNO0lBT0k7SUFBQTtFeEVtdGdCVjtFd0UxdGdCTTtJQU9JO0lBQUE7RXhFdXRnQlY7RXdFOXRnQk07SUFPSTtJQUFBO0V4RTJ0Z0JWO0V3RWx1Z0JNO0lBT0k7SUFBQTtFeEUrdGdCVjtFd0V0dWdCTTtJQU9JO0lBQUE7RXhFbXVnQlY7RXdFMXVnQk07SUFPSTtJQUFBO0V4RXV1Z0JWO0V3RTl1Z0JNO0lBT0k7SUFBQTtFeEUydWdCVjtFd0VsdmdCTTtJQU9JO0lBQUE7RXhFK3VnQlY7RXdFdHZnQk07SUFPSTtJQUFBO0V4RW12Z0JWO0V3RTF2Z0JNO0lBT0k7SUFBQTtFeEV1dmdCVjtFd0U5dmdCTTtJQU9JO0lBQUE7RXhFMnZnQlY7RXdFbHdnQk07SUFPSTtJQUFBO0V4RSt2Z0JWO0V3RXR3Z0JNO0lBT0k7SUFBQTtFeEVtd2dCVjtFd0Uxd2dCTTtJQU9JO0lBQUE7RXhFdXdnQlY7RXdFOXdnQk07SUFPSTtJQUFBO0V4RTJ3Z0JWO0V3RWx4Z0JNO0lBT0k7SUFBQTtFeEUrd2dCVjtFd0V0eGdCTTtJQU9JO0V4RWt4Z0JWO0V3RXp4Z0JNO0lBT0k7RXhFcXhnQlY7RXdFNXhnQk07SUFPSTtFeEV3eGdCVjtFd0UveGdCTTtJQU9JO0V4RTJ4Z0JWO0V3RWx5Z0JNO0lBT0k7RXhFOHhnQlY7RXdFcnlnQk07SUFPSTtFeEVpeWdCVjtFd0V4eWdCTTtJQU9JO0V4RW95Z0JWO0V3RTN5Z0JNO0lBT0k7RXhFdXlnQlY7RXdFOXlnQk07SUFPSTtFeEUweWdCVjtFd0VqemdCTTtJQU9JO0V4RTZ5Z0JWO0V3RXB6Z0JNO0lBT0k7RXhFZ3pnQlY7RXdFdnpnQk07SUFPSTtFeEVtemdCVjtFd0UxemdCTTtJQU9JO0V4RXN6Z0JWO0V3RTd6Z0JNO0lBT0k7RXhFeXpnQlY7RXdFaDBnQk07SUFPSTtFeEU0emdCVjtFd0VuMGdCTTtJQU9JO0V4RSt6Z0JWO0V3RXQwZ0JNO0lBT0k7RXhFazBnQlY7RXdFejBnQk07SUFPSTtFeEVxMGdCVjtFd0U1MGdCTTtJQU9JO0V4RXcwZ0JWO0V3RS8wZ0JNO0lBT0k7RXhFMjBnQlY7RXdFbDFnQk07SUFPSTtFeEU4MGdCVjtFd0VyMWdCTTtJQU9JO0V4RWkxZ0JWO0V3RXgxZ0JNO0lBT0k7RXhFbzFnQlY7RXdFMzFnQk07SUFPSTtFeEV1MWdCVjtFd0U5MWdCTTtJQU9JO0V4RTAxZ0JWO0V3RWoyZ0JNO0lBT0k7RXhFNjFnQlY7RXdFcDJnQk07SUFPSTtFeEVnMmdCVjtFd0V2MmdCTTtJQU9JO0V4RW0yZ0JWO0V3RTEyZ0JNO0lBT0k7RXhFczJnQlY7RXdFNzJnQk07SUFPSTtFeEV5MmdCVjtFd0VoM2dCTTtJQU9JO0V4RTQyZ0JWO0V3RW4zZ0JNO0lBT0k7RXhFKzJnQlY7RXdFdDNnQk07SUFPSTtFeEVrM2dCVjtFd0V6M2dCTTtJQU9JO0V4RXEzZ0JWO0V3RTUzZ0JNO0lBT0k7RXhFdzNnQlY7RXdFLzNnQk07SUFPSTtFeEUyM2dCVjtFd0VsNGdCTTtJQU9JO0V4RTgzZ0JWO0V3RXI0Z0JNO0lBT0k7RXhFaTRnQlY7RXdFeDRnQk07SUFPSTtFeEVvNGdCVjtFd0UzNGdCTTtJQU9JO0V4RXU0Z0JWO0V3RTk0Z0JNO0lBT0k7RXhFMDRnQlY7RXdFajVnQk07SUFPSTtFeEU2NGdCVjtFd0VwNWdCTTtJQU9JO0V4RWc1Z0JWO0V3RXY1Z0JNO0lBT0k7RXhFbTVnQlY7RXdFMTVnQk07SUFPSTtFeEVzNWdCVjtFd0U3NWdCTTtJQU9JO0V4RXk1Z0JWO0V3RWg2Z0JNO0lBT0k7RXhFNDVnQlY7RXdFbjZnQk07SUFPSTtFeEUrNWdCVjtFd0V0NmdCTTtJQU9JO0V4RWs2Z0JWO0V3RXo2Z0JNO0lBT0k7RXhFcTZnQlY7RXdFNTZnQk07SUFPSTtFeEV3NmdCVjtFd0UvNmdCTTtJQU9JO0V4RTI2Z0JWO0V3RWw3Z0JNO0lBT0k7RXhFODZnQlY7RXdFcjdnQk07SUFPSTtFeEVpN2dCVjtFd0V4N2dCTTtJQU9JO0V4RW83Z0JWO0V3RTM3Z0JNO0lBT0k7RXhFdTdnQlY7RXdFOTdnQk07SUFPSTtFeEUwN2dCVjtFd0VqOGdCTTtJQU9JO0V4RTY3Z0JWO0V3RXA4Z0JNO0lBT0k7RXhFZzhnQlY7RXdFdjhnQk07SUFPSTtFeEVtOGdCVjtFd0UxOGdCTTtJQU9JO0V4RXM4Z0JWO0V3RTc4Z0JNO0lBT0k7RXhFeThnQlY7RXdFaDlnQk07SUFPSTtFeEU0OGdCVjtFd0VuOWdCTTtJQU9JO0V4RSs4Z0JWO0V3RXQ5Z0JNO0lBT0k7RXhFazlnQlY7RXdFejlnQk07SUFPSTtFeEVxOWdCVjtFd0U1OWdCTTtJQU9JO0V4RXc5Z0JWO0V3RS85Z0JNO0lBT0k7RXhFMjlnQlY7RXdFbCtnQk07SUFPSTtFeEU4OWdCVjtFd0VyK2dCTTtJQU9JO0V4RWkrZ0JWO0V3RXgrZ0JNO0lBT0k7RXhFbytnQlY7RXdFMytnQk07SUFPSTtFeEV1K2dCVjtFd0U5K2dCTTtJQU9JO0V4RTArZ0JWO0V3RWovZ0JNO0lBT0k7RXhFNitnQlY7RXdFcC9nQk07SUFPSTtFeEVnL2dCVjtFd0V2L2dCTTtJQU9JO0V4RW0vZ0JWO0V3RTEvZ0JNO0lBT0k7RXhFcy9nQlY7RXdFNy9nQk07SUFPSTtFeEV5L2dCVjtFd0VoZ2hCTTtJQU9JO0V4RTQvZ0JWO0V3RW5naEJNO0lBT0k7RXhFKy9nQlY7RXdFdGdoQk07SUFPSTtFeEVrZ2hCVjtFd0V6Z2hCTTtJQU9JO0V4RXFnaEJWO0V3RTVnaEJNO0lBT0k7RXhFd2doQlY7RXdFL2doQk07SUFPSTtFeEUyZ2hCVjtFd0VsaGhCTTtJQU9JO0V4RThnaEJWO0V3RXJoaEJNO0lBT0k7RXhFaWhoQlY7RXdFeGhoQk07SUFPSTtFeEVvaGhCVjtFd0UzaGhCTTtJQU9JO0V4RXVoaEJWO0V3RTloaEJNO0lBT0k7RXhFMGhoQlY7RXdFamloQk07SUFPSTtFeEU2aGhCVjtFd0VwaWhCTTtJQU9JO0V4RWdpaEJWO0V3RXZpaEJNO0lBT0k7RXhFbWloQlY7RXdFMWloQk07SUFPSTtFeEVzaWhCVjtFd0U3aWhCTTtJQU9JO0V4RXlpaEJWO0V3RWhqaEJNO0lBT0k7RXhFNGloQlY7RXdFbmpoQk07SUFPSTtFeEUraWhCVjtFd0V0amhCTTtJQU9JO0V4RWtqaEJWO0V3RXpqaEJNO0lBT0k7RXhFcWpoQlY7RXdFNWpoQk07SUFPSTtFeEV3amhCVjtFd0UvamhCTTtJQU9JO0V4RTJqaEJWO0V3RWxraEJNO0lBT0k7RXhFOGpoQlY7RXdFcmtoQk07SUFPSTtFeEVpa2hCVjtFd0V4a2hCTTtJQU9JO0V4RW9raEJWO0V3RTNraEJNO0lBT0k7RXhFdWtoQlY7RXdFOWtoQk07SUFPSTtFeEUwa2hCVjtFd0VqbGhCTTtJQU9JO0V4RTZraEJWO0V3RXBsaEJNO0lBT0k7RXhFZ2xoQlY7RXdFdmxoQk07SUFPSTtFeEVtbGhCVjtFd0UxbGhCTTtJQU9JO0V4RXNsaEJWO0V3RTdsaEJNO0lBT0k7RXhFeWxoQlY7QUFDRjtBeUVocGhCQTtFRCtDUTtJQU9JO0V4RThsaEJWO0V3RXJtaEJNO0lBT0k7RXhFaW1oQlY7RXdFeG1oQk07SUFPSTtFeEVvbWhCVjtFd0UzbWhCTTtJQU9JO0V4RXVtaEJWO0FBQ0Y7QXlFM29oQkE7RUQ0QlE7SUFPSTtFeEU0bWhCVjtFd0VubmhCTTtJQU9JO0V4RSttaEJWO0V3RXRuaEJNO0lBT0k7RXhFa25oQlY7RXdFem5oQk07SUFPSTtFeEVxbmhCVjtFd0U1bmhCTTtJQU9JO0V4RXduaEJWO0V3RS9uaEJNO0lBT0k7RXhFMm5oQlY7RXdFbG9oQk07SUFPSTtFeEU4bmhCVjtFd0Vyb2hCTTtJQU9JO0V4RWlvaEJWO0V3RXhvaEJNO0lBT0k7RXhFb29oQlY7RXdFM29oQk07SUFPSTtFeEV1b2hCVjtBQUNGO0EwRWp0aEJBOzs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNDRTtFckQyQkE7QXRCeXNoQkY7O0EyRXB1aEJFO0VyRDJCQTtBdEI2c2hCRjs7QTJFeHVoQkU7RXJEMkJBO0F0Qml0aEJGOztBMkU1dWhCRTtFckQyQkE7QXRCcXRoQkY7O0EyRWh2aEJFO0VyRDJCQTtBdEJ5dGhCRjs7QTJFcHZoQkU7RXJEMkJBO0F0QjZ0aEJGOztBMkV4dmhCRTtFckQyQkE7QXRCaXVoQkY7O0EyRTV2aEJFO0VyRDJCQTtBdEJxdWhCRjs7QTJFMXZoQkU7RUFDRTtBM0U2dmhCSjs7QTJFeHZoQkU7RUFDRTtBM0UydmhCSjs7QTRFbndoQkE7RUFDQyxXdkVJVTtFdUVIVjtFQUNBO0VBQ0E7RUFDQSxlQ1E2QjtFRFA3QixvQnJEdWU2QjtFcUR0ZTdCLFlDWjZCO0VEYTdCLFdDWjZCO0VEYTVCO0E1RXN3aEJGO0E0RXB3aEJJO0VBQ0M7QTVFc3doQkw7QTRFN3ZoQkk7RUFDQztFQUNBLG9CQ1R5QjtBN0V3d2hCOUI7QTRFM3ZoQkU7RUFDRTtBNUU2dmhCSjtBNEUxdmhCRTtFQUNFO0E1RTR2aEJKOztBNEVydmhCRTtFQUNFO0E1RXd2aEJKOztBNEVqdmhCQTtFQUNDO0VBQ0E7QTVFb3ZoQkQ7QTRFbHZoQkU7RUFDRTtBNUVvdmhCSjs7QTRFaHZoQkE7RUFDQztFQUNBO0E1RW12aEJEO0E0RWp2aEJFO0VBQ0U7QTVFbXZoQko7O0E0RS91aEJBO0VBQ0M7RUFDQTtFQUNBLG1CdkV3WjZCO0FMMDFnQjlCO0E0RWh2aEJFO0VBQ0U7QTVFa3ZoQko7O0E0RTl1aEJBO0VBQ0M7RUFDQTtFQUNBLG1CdkU4WTZCO0FMbTJnQjlCO0E0RS91aEJFO0VBQ0U7QTVFaXZoQko7O0E0RTd1aEJBO0VBQ0M7RUFDQTtFQUNBLGtCRWhEMEM7QTlFZ3loQjNDO0E0RTl1aEJFO0VBQ0U7QTVFZ3ZoQko7O0E0RXJ1aEJDO0VBQ0M7RUFDQSxVQ3JGNEI7RURzRjVCO0E1RXd1aEJGO0E0RXR1aEJFO0VBQ0MsVUN4RjJCO0E3RWcwaEI5QjtBNEVwdWhCQztFQUNDLGtCQzVGNEI7QTdFazBoQjlCOztBK0U1MWhCRTtFQUNFLG1CMUVpRVc7QUw4eGhCZjs7QStFaDJoQkU7RUFDRSxtQjFFaUVXO0FMa3loQmY7O0ErRXAyaEJFO0VBQ0UsbUIxRWlFVztBTHN5aEJmOztBK0V4MmhCRTtFQUNFLG1CMUVpRVc7QUwweWhCZjs7QStFNTJoQkU7RUFDRSxtQjFFaUVXO0FMOHloQmY7O0ErRWgzaEJFO0VBQ0UsbUIxRWlFVztBTGt6aEJmOztBK0VwM2hCRTtFQUNFLG1CMUVpRVc7QUxzemhCZjs7QStFeDNoQkU7RUFDRSxtQjFFaUVXO0FMMHpoQmY7O0ErRTUzaEJFO0VBQ0UsZ0IxRWlFVztBTDh6aEJmOztBK0VoNGhCRTtFQUNFLG1CMUVpRVc7QUxrMGhCZjs7QStFaDRoQkE7RUFDRTtBL0VtNGhCRjs7QWdGejRoQkE7RUFDRSxtQjNFcXRCNEI7RTJFcHRCNUIsaUIzRWt0QjRCO0UyRWp0QjVCO0VBQ0EscUIzRXV1QjRCO0UyRXR1QjVCLDBCM0V5dUI0QjtFMkV4dUI1QjtFQUNBO0VBQ0E7QWhGNDRoQkY7QWdGMTRoQkU7RUFDRTtBaEY0NGhCSjtBZ0Z6NGhCRTtFQUdFLGtGM0VvdEIwQjtFMkVudEIxQixlM0UydEIwQjtFMkUxdEIxQixhM0VxdEIwQjtBTG9yZ0I5QjtBaUYxNWhCRTtFRHNCSSxjM0VsQmtCO0FMeTVoQnhCO0FnRm40aEJFO0VBQ0U7RUFDQSxnQjNFb2QwQjtBTGk3Z0I5QjtBZ0ZuNGhCSTtFQUVFO0FoRm80aEJOO0FnRmo0aEJFO0VBQ0UsdUIzRTB0QjBCO0FMeXFnQjlCO0FnRi8zaEJFO0VBQ0UsZTNFd3VCOEI7RTJFdnVCOUIsZ0IzRXV1QjhCO0UyRXR1QjlCO0FoRmk0aEJKO0FnRjMzaEJJO0VBQ0UsYTNFaXVCNEI7RTJFaHVCNUIsYzNFZ3VCNEI7RTJFL3RCNUI7QWhGNjNoQk47QWdGMTNoQkk7RUFDRSxpQjNFNnRCNEI7QUwrcGdCbEM7QWdGdjNoQkk7RUFDRSxjM0V3dEI0QjtFMkV2dEI1QixlM0V1dEI0QjtFMkV0dEI1QjtBaEZ5M2hCTjtBZ0Z0M2hCSTtFQUNFLGlCM0VvdEI0QjtFMkVudEI1QixrQjNFb3RCNEI7RTJFbnRCNUIsUTNFb3RCNEI7QUxvcWdCbEM7QWdGcDNoQkU7RUFDRSx1QjNFbXJCMEI7QUxtc2dCOUI7QWdGbjNoQkU7RUFDRTtFQUNBLGdCM0U0c0I4QjtFMkUzc0I5QixtQjNFMnNCOEI7RTJFMXNCOUIsaUIzRTJzQjhCO0UyRTFzQjlCLHFCM0Uyc0I4QjtFMkUxc0I5QixNM0Uyc0I4QjtBTDBxZ0JsQzs7QWdGNzJoQlE7RUFDRSxVM0VwRkM7QUxvOGhCWDtBZ0YzMmhCVTtFQUNFLGEzRTlGWTtBTDI4aEJ4Qjs7QWdGcDJoQkU7RUFDRSx1RDNFbXBCMEI7QUxvdGdCOUI7QWdGbjJoQkk7RUFDRSwwQjNFK29COEI7QUxzdGdCcEM7O0FnRi8xaEJFO0VBQ0UsdUQzRXVvQjBCO0FMMnRnQjlCO0FnRjkxaEJJO0VBQ0UsMkIzRW9vQjZCO0FMNHRnQm5DOztBZ0YxMWhCRTs7RUVwSUE7QWxGbStoQkY7QWlGbitoQkU7O0VEeUlJLHlCM0V4RVM7RTJFeUVULHFCM0V6RVM7RTZFM0RYO0FsRm0raEJKO0FnRjExaEJJOztFQUNFO0FoRjYxaEJOO0FnRjExaEJJOzs7O0VBR0U7RUFDQSx5QjNFdEZTO0FMbTdoQmY7QWdGejFoQk07OztFQUVFLFczRXBKRztBTGcvaEJYOztBZ0Z2MWhCRTtFQUNFO0FoRjAxaEJKO0FnRngxaEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzNFeEdPO0FMazhoQmY7O0FnRi8zaEJFOztFRXBJQTtBbEZ3Z2lCRjtBaUZ4Z2lCRTs7RUR5SUkseUIzRXhFUztFMkV5RVQscUIzRXpFUztFNkUzRFg7QWxGd2dpQko7QWdGLzNoQkk7O0VBQ0U7QWhGazRoQk47QWdGLzNoQkk7Ozs7RUFHRTtFQUNBLHlCM0V0RlM7QUx3OWhCZjtBZ0Y5M2hCTTs7O0VBRUUsVzNFcEpHO0FMcWhpQlg7O0FnRjUzaEJFO0VBQ0U7QWhGKzNoQko7QWdGNzNoQk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxjM0V4R087QUx1K2hCZjs7QWdGcDZoQkU7O0VFcElBO0FsRjZpaUJGO0FpRjdpaUJFOztFRHlJSSx5QjNFeEVTO0UyRXlFVCxxQjNFekVTO0U2RTNEWDtBbEY2aWlCSjtBZ0ZwNmhCSTs7RUFDRTtBaEZ1NmhCTjtBZ0ZwNmhCSTs7OztFQUdFO0VBQ0EseUIzRXRGUztBTDYvaEJmO0FnRm42aEJNOzs7RUFFRSxXM0VwSkc7QUwwamlCWDs7QWdGajZoQkU7RUFDRTtBaEZvNmhCSjtBZ0ZsNmhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMzRXhHTztBTDRnaUJmOztBZ0Z6OGhCRTs7RUVwSUE7QWxGa2xpQkY7QWlGbGxpQkU7O0VEeUlJLHlCM0V4RVM7RTJFeUVULHFCM0V6RVM7RTZFM0RYO0FsRmtsaUJKO0FnRno4aEJJOztFQUNFO0FoRjQ4aEJOO0FnRno4aEJJOzs7O0VBR0U7RUFDQSx5QjNFdEZTO0FMa2lpQmY7QWdGeDhoQk07OztFQUVFLFczRXBKRztBTCtsaUJYOztBZ0Z0OGhCRTtFQUNFO0FoRnk4aEJKO0FnRnY4aEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzNFeEdPO0FMaWppQmY7O0FnRjkraEJFOztFRXBJQTtBbEZ1bmlCRjtBaUZ2bmlCRTs7RUR5SUkseUIzRXhFUztFMkV5RVQscUIzRXpFUztFNkUzRFg7QWxGdW5pQko7QWdGOStoQkk7O0VBQ0U7QWhGaS9oQk47QWdGOStoQkk7Ozs7RUFHRTtFQUNBLHlCM0V0RlM7QUx1a2lCZjtBZ0Y3K2hCTTs7O0VBRUUsVzNFcEpHO0FMb29pQlg7O0FnRjMraEJFO0VBQ0U7QWhGOCtoQko7QWdGNStoQk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxjM0V4R087QUxzbGlCZjs7QWdGbmhpQkU7O0VFcElBO0FsRjRwaUJGO0FpRjVwaUJFOztFRHlJSSx5QjNFeEVTO0UyRXlFVCxxQjNFekVTO0U2RTNEWDtBbEY0cGlCSjtBZ0ZuaGlCSTs7RUFDRTtBaEZzaGlCTjtBZ0ZuaGlCSTs7OztFQUdFO0VBQ0EseUIzRXRGUztBTDRtaUJmO0FnRmxoaUJNOzs7RUFFRSxXM0VwSkc7QUx5cWlCWDs7QWdGaGhpQkU7RUFDRTtBaEZtaGlCSjtBZ0ZqaGlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMzRXhHTztBTDJuaUJmOztBZ0Z4amlCRTs7RUVwSUE7QWxGaXNpQkY7QWlGanNpQkU7O0VEeUlJLHlCM0V4RVM7RTJFeUVULHFCM0V6RVM7RTZFM0RYO0FsRmlzaUJKO0FnRnhqaUJJOztFQUNFO0FoRjJqaUJOO0FnRnhqaUJJOzs7O0VBR0U7RUFDQSx5QjNFdEZTO0FMaXBpQmY7O0FnRmhqaUJFO0VBQ0U7QWhGbWppQko7QWdGamppQk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxjM0V4R087QUwycGlCZjs7QWdGeGxpQkU7O0VFcElBO0FsRml1aUJGO0FpRmp1aUJFOztFRHlJSSx5QjNFeEVTO0UyRXlFVCxxQjNFekVTO0U2RTNEWDtBbEZpdWlCSjtBZ0Z4bGlCSTs7RUFDRTtBaEYybGlCTjtBZ0Z4bGlCSTs7OztFQUdFO0VBQ0EseUIzRXRGUztBTGlyaUJmO0FnRnZsaUJNOzs7RUFFRSxXM0VwSkc7QUw4dWlCWDs7QWdGcmxpQkU7RUFDRTtBaEZ3bGlCSjtBZ0Z0bGlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMzRXhHTztBTGdzaUJmOztBZ0Y3bmlCRTs7RUVwSUE7QWxGc3dpQkY7QWlGdHdpQkU7O0VEeUlJLHNCM0V4RVM7RTJFeUVULGtCM0V6RVM7RTZFM0RYO0FsRnN3aUJKO0FnRjduaUJJOztFQUNFO0FoRmdvaUJOO0FnRjduaUJJOzs7O0VBR0U7RUFDQSxzQjNFdEZTO0FMc3RpQmY7O0FnRnJuaUJFO0VBQ0U7QWhGd25pQko7QWdGdG5pQk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxXM0V4R087QUxndWlCZjs7QWdGN3BpQkU7O0VFcElBO0FsRnN5aUJGO0FpRnR5aUJFOztFRHlJSSx5QjNFeEVTO0UyRXlFVCxxQjNFekVTO0U2RTNEWDtBbEZzeWlCSjtBZ0Y3cGlCSTs7RUFDRTtBaEZncWlCTjtBZ0Y3cGlCSTs7OztFQUdFO0VBQ0EseUIzRXRGUztBTHN2aUJmO0FnRjVwaUJNOzs7RUFFRSxXM0VwSkc7QUxtemlCWDs7QWdGMXBpQkU7RUFDRTtBaEY2cGlCSjtBZ0YzcGlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMzRXhHTztBTHF3aUJmOztBZ0Z2cGlCQTtFQUNFO0VBQ0E7QWhGMHBpQkY7O0FnRnRwaUJFOztFQUVFLFczRXduQmM7QUxpaWhCbEI7QWlGaDFpQkU7O0VEeUxJLFczRXNuQlk7QUxxaWhCbEI7O0FnRi9waUJFOztFQUVFLFczRXduQmM7QUwwaWhCbEI7QWlGejFpQkU7O0VEeUxJLFczRXNuQlk7QUw4aWhCbEI7O0FnRnhxaUJFOztFQUVFLFczRXduQmM7QUxtamhCbEI7QWlGbDJpQkU7O0VEeUxJLFczRXNuQlk7QUx1amhCbEI7O0FnRmpyaUJFOztFQUVFLFczRXduQmM7QUw0amhCbEI7QWlGMzJpQkU7O0VEeUxJLFczRXNuQlk7QUxna2hCbEI7O0FnRjFyaUJFOztFQUVFLFczRXduQmM7QUxxa2hCbEI7QWlGcDNpQkU7O0VEeUxJLFczRXNuQlk7QUx5a2hCbEI7O0FnRm5zaUJFOztFQUVFLFczRXduQmM7QUw4a2hCbEI7QWlGNzNpQkU7O0VEeUxJLFczRXNuQlk7QUxrbGhCbEI7O0FnRjVzaUJFOztFQUVFLFczRXduQmM7QUx1bGhCbEI7QWlGdDRpQkU7O0VEeUxJLFczRXNuQlk7QUwybGhCbEI7O0FnRnJ0aUJFOztFQUVFLGMzRXduQmM7QUxnbWhCbEI7QWlGLzRpQkU7O0VEeUxJLGMzRXNuQlk7QUxvbWhCbEI7O0FtRmo1aUJBO0VBQ0ksbUI5RTZkMEI7QUx1N2hCOUI7QW1GbDVpQk07RUFDSSxXOUVHQztBTGk1aUJYOztBbUY5NGlCQTtFQUNJLHlCOUVSb0I7QUx5NWlCeEI7QW1GLzRpQkk7RUFDSTtBbkZpNWlCUjtBbUYvNGlCUTtFQUNJLGM5RVREO0FMMDVpQlg7QW1GLzRpQlk7RUFDSSxXOUViTDtBTDg1aUJYO0FtRjU0aUJZO0VBQ0ksYzlFZEw7QUw0NWlCWDtBbUYxNGlCUTtFQUNJLGM5RXJCRDtBTGk2aUJYOztBbUZwNGlCQTtFQUNJO0VBQ0E7RUFDQTtBbkZ1NGlCSjs7QW9GcjdpQkE7RUFDRSxpRkNEa0M7QXJGeTdpQnBDO0FvRnI3aUJJO0VFSEY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRkNJLDhEQzBEOEI7RUR6RDlCLDJEQ3lEOEI7RUR4RDlCLHlEQ3dEOEI7RUR2RDlCLDBEQ3VEOEI7RUR0RDlCLHNEQ3NEOEI7QXJGcTRpQnBDO0FvRnI3aUJNO0VFZko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ1OGlCRjtBb0Z0N2lCRTtFQUNFLGVDbkJnQztBckYyOGlCcEM7QW9GcjdpQkU7RUFDRSxtRC9FeWIwQjtFK0V4YjFCLGVDeEJnQztBckYrOGlCcEM7QW9GcDdpQkU7RUFDRSw2QkN6QmdDO0VEMEJoQyxnQkN6QmdDO0FyRis4aUJwQztBb0ZuN2lCRTtFQUNFLGVDakNnQztFRGtDaEM7QXBGcTdpQko7O0FvRmo3aUJBO0VBQ0UsYUM1QmtDO0FyRmc5aUJwQztBb0ZsN2lCRTtFQUNFLGtCQzlCZ0M7RUQrQmhDLGdCL0VrYzBCO0UrRWpjMUIsbUIvRWtiMEI7RStFamIxQixjQ2hDZ0M7QXJGbzlpQnBDO0FvRmo3aUJFO0VBQ0UsbUIvRTZhMEI7RStFNWExQixnQi9FMGIwQjtBTHkvaEI5Qjs7QXVGeCtpQkU7RUFDRSxtQkY4QmdDO0FyRjY4aUJwQztBdUZ6K2lCSTtFQUNFLHdCRm1EOEI7RUVsRDlCLHNCRm1EOEI7RUVsRDlCLG1CRm1EOEI7RUVsRDlCLFdGbUQ4QjtFRWxEOUIsWUZrRDhCO0VFakQ5QixrQkZtRDhCO0VFbEQ5QixzQmxGNFl3QjtBTCtsaUI5QjtBdUZ4K2lCSTtFQUNFLFdsRkpLO0VrRktMLGtCRmlCOEI7RUVoQjlCLFVGaUI4QjtBckZ5OWlCcEM7QXVGeCtpQk07O0VBRUUsaUJGYzRCO0VFYjVCLGdCRmM0QjtFRWI1QixpQkZjNEI7RUViNUIsb0JGYTRCO0FyRjY5aUJwQztBdUZ4K2lCTTtFQUNFO0F2RjAraUJSO0F1RngraUJNO0VBQ0UsVUZTNEI7QXJGaStpQnBDO0F1RnIraUJVOztFQUVFLFdsRjFCRDtBTGlnakJYO0F1RmoraUJJO0VBQ0Usa0JGRDhCO0VFRTlCLE1GRDhCO0VFRTlCLFNGRjhCO0VFRzlCLE9GSDhCO0VFSTlCLFlGRDhCO0VFRTlCLFdGRjhCO0VFRzlCLFVGRDhCO0VFRTlCLGNGRDhCO0VFRTlCLFdGRDhCO0VFRTlCLCtCRkQ4QjtFRUU5QixzQmxGaVd3QjtBTGtvaUI5QjtBdUY5OWlCUTtFQUNFLDhCRlAwQjtBckZ1K2lCcEM7QXVGNzlpQlE7RWpFbkNOO0VpRXFDUTtBdkYrOWlCVjtBdUZyK2lCUTtFQUNFLDhCRlAwQjtBckY4K2lCcEM7QXVGcCtpQlE7RWpFbkNOO0VpRXFDUTtBdkZzK2lCVjtBdUY1K2lCUTtFQUNFLDhCRlAwQjtBckZxL2lCcEM7QXVGMytpQlE7RWpFbkNOO0VpRXFDUTtBdkY2K2lCVjtBdUZuL2lCUTtFQUNFLDhCRlAwQjtBckY0L2lCcEM7QXVGbC9pQlE7RWpFbkNOO0VpRXFDUTtBdkZvL2lCVjtBdUYxL2lCUTtFQUNFLDhCRlAwQjtBckZtZ2pCcEM7QXVGei9pQlE7RWpFbkNOO0VpRXFDUTtBdkYyL2lCVjtBdUZqZ2pCUTtFQUNFLDhCRlAwQjtBckYwZ2pCcEM7QXVGaGdqQlE7RWpFbkNOO0VpRXFDUTtBdkZrZ2pCVjtBdUZ4Z2pCUTtFQUNFLDhCRlAwQjtBckZpaGpCcEM7QXVGdmdqQlE7RWpFbkNOO0VpRXFDUTtBdkZ5Z2pCVjtBdUYvZ2pCUTtFQUNFLDhCRlAwQjtBckZ3aGpCcEM7QXVGOWdqQlE7RWpFbkNOO0VpRXFDUTtBdkZnaGpCVjtBdUYzZ2pCSTtFQUNFLG1CbEYyWndCO0VrRjFaeEIsZ0JsRnlhd0I7QUxvbWlCOUI7QXVGMWdqQkk7RUFDRSxnQkZuQzhCO0VFb0M5QixtQkZwQzhCO0FyRmdqakJwQzs7QXdGemxqQkE7RUZRRSwwQkVQcUI7RUZRckIsdUJFUnFCO0VGU3JCLHFCRVRxQjtFRlVyQixzQkVWcUI7RUZXckIsa0JFWHFCO0F4RmdtakJ2QjtBd0Y5bGpCRTtFQUNFO0VBQ0E7QXhGZ21qQko7QXdGOWxqQkk7RUFDRTtBeEZnbWpCTjtBd0Y1bGpCRTtFRkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFVQSxvQ0VmMkI7RUZnQjNCLGlDRWhCMkI7RUZpQjNCLCtCRWpCMkI7RUZrQjNCLGdDRWxCMkI7RUZtQjNCLDRCRW5CMkI7RUFDekI7QXhGc21qQko7QXdGcG1qQkk7O0VGb0JBLG1DRWxCK0I7RUZtQi9CLGdDRW5CK0I7RUZvQi9CLDhCRXBCK0I7RUZxQi9CLCtCRXJCK0I7RUZzQjNCLDJCRXRCMkI7RUFDN0I7RUFDQSxzQm5GVks7RW1GV0wscUJuRmdZd0I7RW1GL1h4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYwbWpCTjtBd0Z4bWpCTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjJtakJSO0F3RnhtakJNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQm5GMFZzQjtFbUZ6VnRCLDJEbkZzZ0JzQjtFbUZyZ0J0QjtBeEYybWpCUjtBd0Z2bWpCSTtFQUNFO0VBQ0E7QXhGeW1qQk47QXdGdG1qQkk7RUYxQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRXdCRTtFQUNBO0VBQ0E7RUFDQTtBeEY0bWpCTjtBd0Z6bWpCUTtFQUNFO0VBQ0E7QXhGMm1qQlY7QXdGdG1qQlE7RUFDRTtBeEZ3bWpCVjtBd0ZwbWpCTTtFQUNFO0VBQ0E7QXhGc21qQlI7QXdGaG1qQkk7RUZ0REE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ5cGpCSjtBd0ZqbWpCSTtFRjVEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmdxakJKO0F3RmxtakJJO0VBQ0U7QXhGb21qQk47O0F3RjlsakJFO0VBQ0U7RUFDQTtFQUNBO0F4RmltakJKOztBd0Y3bGpCQTtBQUNBO0VBQ0U7O0lBRUU7SUFDQTtFeEZnbWpCRjtFd0Y3bGpCQTtJQUNFO0lBQ0E7RXhGK2xqQkY7RXdGNWxqQkE7SUFDRTtFeEY4bGpCRjtFd0YzbGpCQTs7SUFFRTtJQUNBO0V4RjZsakJGO0FBQ0Y7QXlGL3VqQkE7RUFDRTtBekZpdmpCRjtBeUYvdWpCRTtFQUNFO0F6Rml2akJKO0F5Rjd1akJJO0VBQ0U7QXpGK3VqQk47QXlGM3VqQkU7RUFDRTtBekY2dWpCSjtBeUYzdWpCSTtFQUNFO0F6RjZ1akJOO0F5RjF1akJRO0VBQ0U7QXpGNHVqQlY7QXlGeHVqQlE7RUFDRTtBekYwdWpCVjtBeUZydWpCSTtFQUNFO0F6RnV1akJOO0F5Rm51akJVO0VBQ0UsK0JDN0I4QjtBMUZrd2pCMUM7QXlGOXRqQlk7RUFDRTtBekZndWpCZDtBeUY3dGpCVTtFQUNFO0F6Rit0akJaO0F5RnR0akJVO0VBQ0U7QXpGd3RqQlo7QXlGN3NqQmM7O0VBRUU7QXpGK3NqQmhCO0F5RnBzakJNO0VBRUU7RUFDQTtBekZxc2pCUjtBeUZuc2pCTTtFQUNFO0VBQ0E7QXpGcXNqQlI7QXlGaHNqQkU7RUFDRTtBekZrc2pCSjtBeUY3cmpCTTtFQUNFLGNDbkdrQztBMUZreWpCMUM7QXlGM3JqQlE7RUFFRTtBekY0cmpCVjtBeUYxcmpCUTs7RUFFRSxXcEZyR0M7QUxpeWpCWDtBeUZ0cmpCRTs7OztFQUlFLG1CQ3ZIc0M7RUR3SHRDLCtHQ3ZIc0M7QTFGK3lqQjFDO0F5RnRyakJJOzs7O0VBQ0U7QXpGMnJqQk47QXlGeHJqQkk7Ozs7RUFDRTtFQUNBO0F6RjZyakJOO0F5RnpyakJFO0VBQ0U7RUFDQTtBekYycmpCSjtBeUZ4cmpCRTtFQUNFO0VBQ0E7QXpGMHJqQko7QXlGdnJqQkU7Ozs7Ozs7OztFQVNFO0F6RnlyakJKO0F5Rm5yakJNO0VBQ0U7RUFDQTtBekZxcmpCUjtBeUZwcmpCUTtFQUNFO0F6RnNyakJWO0F5RmhyakJNO0VBQ0U7QXpGa3JqQlI7QXlGOXFqQkk7O0VBRUU7QXpGZ3JqQk47QXlGM3FqQkk7RUFDRTtFQUNBLFdwRjdLSztFb0Y4S0w7QXpGNnFqQk47QXlGenFqQkU7RUFDRTtFQUNBO0F6RjJxakJKO0F5RnhxakJFO0VBQ0U7QXpGMHFqQko7QXlGdnFqQkU7O0VBRUU7QXpGeXFqQko7QXlGcnFqQkk7RUFDRTtFQUNBLCtHQzFNb0M7QTFGaTNqQjFDO0F5RnBxakJJO0VBQ0U7QXpGc3FqQk47QXlGbHFqQkU7RUFDRTtFQUNBLCtHQ3BOc0M7QTFGdzNqQjFDO0F5RmxxakJJO0VBQ0U7QXpGb3FqQk47QXlGanFqQkk7RUFDRSxXcEZwTks7QUx1M2pCWDtBeUZocWpCSTtFQUNFO0VBQ0E7QXpGa3FqQk47QXlGN3BqQkk7RUFDRTtFQUNBO0VBQ0EsV3BGak9LO0FMZzRqQlg7QXlGN3BqQkk7RUFDRSxtQkM1T29DO0VENk9wQywrR0M1T29DO0ExRjI0akIxQztBeUYxcGpCRTs7RUFFRSxzQ0VsUGtDO0EzRjg0akJ0QztBeUZ2cGpCRTtFQUNFLHlCcEZsUE87QUwyNGpCWDtBeUZ0cGpCRTtFQUNFLHNCcEZ0UE87QUw4NGpCWDtBeUZwcGpCRTtFQUNFLGVwRnpQTztBTCs0akJYO0F5Rm5wakJFO0VBQ0UsYXBGN1BPO0FMazVqQlg7QXlGbHBqQkU7RUFDRSxjcEZqUU87QUxxNWpCWDtBeUZqcGpCRTtFQUNFO0F6Rm1wakJKOztBeUYvb2pCQTtFQUNFO0F6RmtwakJGOztBYTEyakJJO0UrRTFEQTs7OztJQUNFLG1GdkZtYXdCO0l1RmxheEIsNkdDTnFDO0lET3JDO0U1RjI2akJKO0U0RnY2akJJOzs7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQnZGZ2VzQjtFTDQ4aUI1QjtFNEZ6NmpCTTs7OztJQUNFLHlCQ05pQztFN0ZvN2pCekM7RTRGMzZqQkk7Ozs7SUFDRyxxQkNUa0M7RTdGeTdqQnpDO0U0RjE2akJFOztJQUVFO0lBQ0E7SUFDQTtJQUNBLHFCQ2xDcUM7SURtQ3JDO0lBQ0E7SUFDQTtJQUNBLGlDQ3JDcUM7SURzQ3JDO0lBQ0E7SUFDQTtFNUY0NmpCSjtFNEZ6NmpCTTs7OztJQUVFO0U1RjY2akJSO0U0Rng2akJFOztJQUVFO0lBQ0E7SUFDQTtJQUNBLDhCQ3REcUM7RTdGZytqQnpDO0U0RnY2akJFOztJQUVFLFVDakNxQztFN0YwOGpCekM7RTRGcjZqQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQSxhQzNDbUM7SUQ0Q25DO0lBQ0E7RTVGdTZqQk47RTRGbjZqQkU7SUFDRTtFNUZxNmpCSjtFNEZqNmpCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsVUNuRW1DO0lEb0VuQztJQUNBLGVDbkVtQztJRG9FbkMsV3ZGL0VHO0l1RmdGSCwwQkNuRW1DO0U3RnMrakJ6QztFNEYvNWpCRTtJQUNFLHlCQzlEcUM7RTdGKzlqQnpDO0U0Rjc1akJBO0lBQ0U7RTVGKzVqQkY7QUFDRjtBYXo3akJJO0UrRWdDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCQzlHbUM7SUQrR25DO0lBQ0EsaUNDL0dtQztJRGdIbkMsNkdDbEhtQztJRG1IbkM7SUFDQTtJQUNBO0lBQ0EsbUZ2RmtUc0I7RUwwbWpCNUI7RTRGMTVqQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFVDMUdpQztJRDJHakM7SUFDQSxlQzFHaUM7SUQyR2pDLFd2RnRIQztJdUZ1SEQsMEJDMUdpQztFN0ZzZ2tCekM7RTRGeDVqQkk7SUFDRTtFNUYwNWpCTjtFNEZ2NWpCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBLDhCQzFJbUM7RTdGbWlrQnpDO0U0RnY1akJNO0lBQ0UsVUNuSGlDO0U3RjRna0J6QztFNEZyNWpCRTtJQUNFO0lBQ0E7SUFDQTtFNUZ1NWpCSjtFNEZsNWpCRTtJQUNFO0lBQ0E7SUFDQSxxQkM5SnFDO0lEK0pyQztJQUNBLGlDQzVKcUM7SUQ2SnJDLDZHQ2xLcUM7SURtS3JDO0lBQ0E7SUFDQTtJQUNBLG1GdkZrUXdCO0VMa3BqQjVCO0U0Rmw1akJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxVQzFKbUM7SUQySm5DO0lBQ0EsZUMxSm1DO0lEMkpuQyxXdkZ0S0c7SXVGdUtILDBCQzFKbUM7RTdGOGlrQnpDO0U0Rmo1akJFO0lBQ0U7RTVGbTVqQko7RTRGaDVqQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQSw4QkN0THFDO0U3Rndra0J6QztFNEZoNWpCSTtJQUNFLFVDbEttQztFN0ZvamtCekM7RTRGNzRqQkk7SUFDRTtFNUYrNGpCTjtFNEZ4NGpCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUYwNGpCRjtFNEZ4NGpCRTtJQUNFO0lBQ0E7RTVGMDRqQko7QUFDRjtBNEZwNGpCQTtFQUNFO0E1RnM0akJGOztBNEZsNGpCRTtFQUNFO0VBQ0E7RUFDQTtBNUZxNGpCSjtBNEZqNGpCSTtFQUNFLHlCQ3pNcUM7RUQwTXJDO0VBQ0E7RUFDQTtFQUNBO0E1Rm00akJOO0E0Rmo0akJJO0VBQ0U7RUFDQTtBNUZtNGpCTjtBNEZsNGpCTTtFQUNFLFdDak9tQztFRGtPbkM7QTVGbzRqQlI7QTRGLzNqQkU7RUFDRSxVQzNOdUM7QTdGNGxrQjNDO0E0RjczakJJO0VBQ0UsOEJDMVBxQztBN0Z5bmtCM0M7O0E0RjEzakJBO0VBQ0UsYUN2T3lDO0VEd096QztFQUNBO0E1RjYzakJGOztBNEZ6M2pCQTtFQUNFO0E1RjQzakJGOztBYTNra0JJO0UrRW1ORjtJQUNFLGdCQzVPdUM7RTdGd21rQnpDO0U0RnozakJBO0lBQ0UsZ0JDbFB1QztFN0Y2bWtCekM7RTRGeDNqQkE7SUFDRSxnQkN2UHVDO0U3Rmlua0J6QztBQUNGO0FhMWtrQkk7RStFb05IO0lBQ0UsZ0JDM1B3QztFN0ZvbmtCekM7QUFDRjtBOEYxcGtCRTtFQUNFLG1GekZ1YTBCO0V5RnRhMUIsNkdERnVDO0VDR3ZDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCRER1QztFQ0V2QztFQUNBLGlDREZ1QztFQ0d2QztFQUNBO0VBQ0E7QTlGNHBrQko7QThGMXBrQkk7RUFDRTtFQUNBLDhCRFJxQztFQ1NyQztBOUY0cGtCTjtBOEYxcGtCTTtFQUNFO0E5RjRwa0JSO0E4Rnhwa0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZRFhxQztFQ1lyQyxVRGJxQztFQ2NyQztFQUNBLGVEYnFDO0VDY3JDLFd6RnpCSztFeUYwQkwsNkJEZHFDO0E3Rndxa0IzQzs7QStGL3JrQkE7RUFDRSxVQ0RnQztFREVoQyxrQkNEZ0M7RURFaEMsZ0JDRGdDO0VERWhDLGFDRGdDO0VERWhDLG1CQ0RnQztFREVoQyxzQkNEZ0M7RURFaEMsd0JDRGdDO0FoR21za0JsQztBK0Zoc2tCRTtFQUNFLFVDTzhCO0FoRzJya0JsQztBK0YvcmtCRTtFQUNFO0VBQ0EsUUNJOEI7RURIOUIsU0NHOEI7RURGOUIsZUNJOEI7RURIOUIsZ0JDRzhCO0VERjlCO0VBQ0E7RUFDQTtFQUNBLDRDQ0M4QjtBaEdnc2tCbEM7O0FpR3R0a0JFO0VBQ0UsZ0I1RlNPO0U0RlJQLGtCQ0RrQjtFREVsQixZQ0prQjtFREtsQixXQ0xrQjtFRE1sQixrQjVGOGQwQjtFNEY3ZDFCLFlDSDBCO0VESTFCLDRDNUZnb0NnQztFNEYvbkNoQztBakd5dGtCSjtBaUd4dGtCSTtFQUNFO0FqRzB0a0JOO0FpR3Z0a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUNmc0I7RURnQnRCO0VBQ0E7RUFDQTtFQUNBLGFDcEJ3QjtBbEc2dWtCNUI7QWlHdHRrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0M1RjBaMEI7QUw4empCOUI7QWlHdnRrQkk7RUFFRSxxQjVGakNrQjtBTHl2a0J4QjtBaUdwdGtCRTtFQUNFO0FqR3N0a0JKO0FpR3J0a0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzVGM0NrQjtBTGt3a0J4QjtBaUdsdGtCSTtFQUNFO0FqR290a0JOOztBbUc1d2tCQTtFN0ZtQkk7QU42dmtCSjtBbUc1d2tCSTs7RWJrREE7RUFDQTtBdEY4dGtCSjtBbUcxd2tCSTs7RWIyQ0E7RUFDQTtBdEZtdWtCSjtBbUd6d2tCRTs7RUFFRSxxQjlGKzNCb0M7RThGOTNCcEM7QW5HMndrQko7QW1HeHdrQkU7RUFDRTtBbkcwd2tCSjtBbUd2d2tCRTtFQUNFLHlCOUZzYTBCO0FMbTJqQjlCO0FtR3B3a0JJO0VBQ0Usa0Q5RmszQm1DO0U4RmozQm5DLGtDOUZrM0JtQztFOEZqM0JuQyxxQjlGODJCa0M7QUx3NWlCeEM7QW1HcHdrQkk7RUFDRztFQUNBO0FuR3N3a0JQO0FtR3B3a0JJO0VBQ0M7RUFDQTtBbkdzd2tCTDtBbUdud2tCTTtFQUNFO0VBQ0E7QW5HcXdrQlI7QW1HbHdrQk07RUFFRSx3STlGaTJCaUM7RThGaDJCakM7QW5HbXdrQlI7QW1HaHdrQk07RUFDRSxxQzlGMjFCaUM7QUx1NmlCekM7QW1HL3ZrQk07RUFDRTtFQUNBO0FuR2l3a0JSO0FtRzd2a0JJO0VBQ0U7QW5HK3ZrQk47QW1HMXZrQk07RUFDRTtBbkc0dmtCUjtBbUd2dmtCTTtFQUNFLFk5Rmd3QmdDO0FMeS9pQnhDO0FtR3Z2a0JNO0VBQ0UsYzlGN0JRO0FMc3hrQmhCO0FtR3R2a0JRO0VBQ0UsYzlGOUJNO0FMc3hrQmhCO0FtR3B2a0JVO0VBRUUsd0k5RjB6QjZCO0U4Rnp6QjdCO0FuR3F2a0JaO0FtR2h2a0JRO0VBQ0UsYzlGekNNO0FMMnhrQmhCO0FtRzl1a0JVO0VBRUUsd0k5Rjh5QjZCO0U4Rjd5QjdCO0FuRyt1a0JaO0FtR3Z1a0JRO0VBRUUsd0k5Rmt5QitCO0U4Rmp5Qi9CO0FuR3d1a0JWO0FtR2p1a0JRO0VBRUUsd0k5Rnl4QitCO0U4Rnh4Qi9CO0FuR2t1a0JWO0FtRzN0a0JNO0VBQ0UsVTlGMHNCZ0M7QUxtaGpCeEM7QW1HdnRrQkk7RUFDRTtFQUNBO0VBQ0EsdUI5Rm1Rd0I7RThGbFF4QjtFQUNBO0VBQ0E7RUFDQTtBbkd5dGtCTjtBbUd2dGtCTTtFQUNFO0FuR3l0a0JSO0FtR3R0a0JNO0VBQ0U7QW5Hd3RrQlI7QW1HcnRrQk07RUFDRTtFQUNBO0FuR3V0a0JSO0FtR250a0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HcXRrQk47QW1HbnRrQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkdxdGtCUjtBbUdsdGtCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Hb3RrQlI7QW1HanRrQk07RUFFRTtFQUNBO0VBQ0EseUI5RndyQmdDO0U4RnZyQmhDO0VBQ0Esb0I5RjJwQmtDO0U4RjFwQmxDO0VBQ0E7RUFDQSxjOUZ5cEJrQztFOEZ4cEJsQyxlOUZ5cEJrQztFOEZ4cEJsQyxxQjlGeXBCa0M7RThGeHBCbEM7QW5Ha3RrQlI7QW1HNXNrQk07RUFDRTtFQUNBO0VBQ0E7QW5HOHNrQlI7QW1HM3NrQk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxjOUZoS1E7RThGaUtSO0VBQ0E7QW5HNnNrQlI7QW1HM3NrQlE7RUFFRTtBbkc0c2tCVjtBbUd6c2tCUTtFQUVFLHlCOUYzS007RThGNEtOO0FuRzBza0JWO0FtR3Bza0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Hc3NrQlI7QW1HbHNrQlE7RUFDRTtFQUNBO0VBQ0E7QW5Hb3NrQlY7QW1HbHNrQlE7RUFDRSxjOUY3TE07QUxpNGtCaEI7QW1HbHNrQlU7RUFFRSx5QjlGak1JO0U4RmtNSjtBbkdtc2tCWjtBbUc1cmtCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRzhya0JSO0FtRzFya0JRO0VBQ0U7RUFDQTtFQUNBO0FuRzRya0JWO0FtRzFya0JRO0VBQ0UsYzlGck5NO0FMaTVrQmhCO0FtRzFya0JVO0VBRUUseUI5RnpOSTtFOEYwTko7QW5HMnJrQlo7QW1HaHJrQk07Ozs7RUFFRSxrQjlGOExzQjtBTHMvakI5QjtBbUdocmtCTTs7OztFQUVFLG1COUZzckJnQztBTDgvaUJ4QztBbUc5cWtCSTtFQUNFO0FuR2dya0JOO0FtRzlxa0JJO0VBQ0U7RUFDQTtBbkdncmtCTjs7QW9HcCtrQkE7RUFDRTtFQUNBO0FwR3Ura0JGO0FvR3Ira0JFO0VBRUU7RUFDQSxtQi9GMHpCb0M7RStGenpCcEM7QXBHcytrQko7QW9HcCtrQkk7RUFDRSxxQi9GNENVO0FMMDdrQmhCO0FvR2wra0JFO0VBQ0U7QXBHbytrQko7QW9HbitrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVy9GWks7RStGYUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3Era0JOO0FvR2wra0JJO0VBQ0UsbUIvRnNCVTtBTDg4a0JoQjtBb0duK2tCTTtFQUNFO0FwR3Era0JSO0FvR2gra0JFO0VBQ0U7RUFDQTtBcEdrK2tCSjtBb0doK2tCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCL0ZtNEJvQztFK0ZsNEJwQyxpQi9GazRCb0M7RStGajRCcEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdrK2tCTjtBb0cvOWtCSTtFQUNFO0FwR2kra0JOO0FvRzk5a0JJO0VBQ0U7QXBHZytrQk47QW9HNzlrQkk7RUFDRSxvSC9GKzJCb0M7RStGOTJCcEMsb0I3RTZhd0I7RTZFNWF4QixzQi9GODJCb0M7QUxpbmpCMUM7O0FvRzE5a0JBOztFQUVFO0FwRzY5a0JGOztBb0cxOWtCQTtFQUNFLG1CL0ZnWjRCO0UrRi9ZNUIsZ0IvRjZaNEI7QUxna2tCOUI7O0FvRzE5a0JBO0VBQ0U7RUFDQTtFQUNBO0FwRzY5a0JGOztBcUdyamxCRTtFQUNFO0VBQ0EseUJoR1lPO0VnR1hQLGlCaEcwN0I4QjtFZ0d6N0I5QixlaEcwN0I4QjtBTDhuakJsQztBcUd0amxCSTtFQUNFO0VBQ0E7RUFDQSxjaEdzN0I0QjtFZ0dyN0I1QixlaEdxN0I0QjtFZ0dwN0I1QjtFQUNBO0VBQ0E7RUFDQSxzQmhHSks7RWdHS0w7RUFDQSxpRmhHdVp3QjtFZ0d0WnhCLFdoR283QjRCO0VnR243QjVCLFVoR283QjRCO0FMb29qQmxDO0FxR3JqbEJJO0VBQ0U7RUFDQSxxQmhHNkV3QjtBTDAra0I5QjtBcUdwamxCSTtFQUNFLHFCaEd5RXdCO0VnR3hFeEIseUJoR3dFd0I7QUw4K2tCOUI7QXFHcGpsQlE7RUFDRSxvSGhHbzZCc0M7QUxrcGpCaEQ7QXFHampsQk07RUFDRSxnSGhHNjVCZ0M7QUxzcGpCeEM7O0FzR3psbEJBO0VBQ0UscUJqR2k1QnNDO0FMMnNqQnhDOztBdUd6bGxCQTs7RUFFRSxtQmxHbTBCc0M7RWtHbDBCdEMsZ0JsR28wQnNDO0VrR24wQnRDLHFCbEcrekJzQztFa0c5ekJ0QyxjbEdIc0I7RWtHSXRCLG9CbEc4ekJzQztBTDh4akJ4Qzs7QXVHeGxsQkU7RUFDRSxrQmxHOHpCb0M7RWtHN3pCcEMsY2xHOHpCb0M7RWtHN3pCcEM7RUFDQSx5QmxHNnpCb0M7QUw4eGpCeEM7O0F3RzdtbEJBO0VBQ0U7QXhHZ25sQkY7QXdHOW1sQkU7RUFDRTtFQUNBLHlCbkdpMUJzQztFbUdoMUJ0QztBeEdnbmxCSjtBd0c5bWxCSTtFQUNFO0F4R2dubEJOO0F3RzVtbEJFO0VBQ0U7RUFDQSx5Qm5HdTBCc0M7RW1HdDBCdEM7QXhHOG1sQko7QXdHNW1sQkk7RUFDRTtBeEc4bWxCTjtBd0cxbWxCRTtFQUNFLHlCbkc4ekJzQztFbUc3ekJ0QztBeEc0bWxCSjs7QXdHdm1sQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEcwbWxCSjtBd0d4bWxCSTtFQUNFLGNuR3BCSztBTDhubEJYO0F3R3JtbEJJO0VBQ0U7QXhHdW1sQk47O0F5R2pwbEJFO0VBQ0UsY3BHS29CO0VvR0pwQixnQnBHNmUwQjtFb0c1ZTFCLG1CcEc4ZDBCO0VvRzdkMUI7RUFDQSx1QnBHMG1DZ0M7QUwwaWpCcEM7QXlHbHBsQkk7RUFDRTtFQUNBLDRCQzJCZ0M7QTFHeW5sQnRDO0F5R2pwbEJFO0VBQ0U7QXpHbXBsQko7O0EyR2hxbEJFO0VyRjJCQTtBdEJ5b2xCRjs7QTJHcHFsQkU7RXJGMkJBO0F0QjZvbEJGOztBMkd4cWxCRTtFckYyQkE7QXRCaXBsQkY7O0EyRzVxbEJFO0VyRjJCQTtBdEJxcGxCRjs7QTJHaHJsQkU7RXJGMkJBO0F0QnlwbEJGOztBMkdwcmxCRTtFckYyQkE7QXRCNnBsQkY7O0EyR3hybEJFO0VyRjJCQTtBdEJpcWxCRjs7QTJHNXJsQkU7RXJGMkJBO0F0QnFxbEJGOztBMkcxcmxCRTtFQUNFO0EzRzZybEJKOztBMkc5cmxCRTtFQUNFO0EzR2lzbEJKOztBMkdsc2xCRTtFQUNFO0EzR3FzbEJKOztBMkd0c2xCRTtFQUNFO0EzR3lzbEJKOztBMkcxc2xCRTtFQUNFO0EzRzZzbEJKOztBMkc5c2xCRTtFQUNFO0EzR2l0bEJKOztBMkdsdGxCRTtFQUNFO0EzR3F0bEJKOztBMkd0dGxCRTtFQUNFO0EzR3l0bEJKOztBMkcxdGxCRTtFQUNFO0EzRzZ0bEJKOztBMkc5dGxCRTtFQUNFO0EzR2l1bEJKOztBMkczdGxCRTtFQUNFO0EzRzh0bEJKOztBMkcvdGxCRTtFQUNFO0EzR2t1bEJKOztBMkdudWxCRTtFQUNFO0EzR3N1bEJKOztBMkd2dWxCRTtFQUNFO0EzRzB1bEJKOztBMkczdWxCRTtFQUNFO0EzRzh1bEJKOztBMkcvdWxCRTtFQUNFO0EzR2t2bEJKOztBMkdudmxCRTtFQUNFO0EzR3N2bEJKOztBMkd2dmxCRTtFQUNFO0EzRzB2bEJKOztBMkczdmxCRTtFQUNFO0EzRzh2bEJKOztBMkcvdmxCRTtFQUNFO0EzR2t3bEJKOztBNEdqeGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0E1R2l4bEJGOztBNEc1d2xCSTtFQUNFO0E1Ryt3bEJOOztBNkczeWxCQTtFQUNFLFdDeUJrQztFRHhCbEMsWUN3QmtDO0VEdkJsQywyQkNGa0M7RURHbEMscUJ4R2taNEI7QUw0NWtCOUI7QTZHNXlsQkU7RUFDRSxXeEdJTztFd0dIUCxZQ0VnQztFRERoQyxTQ0VnQztFRERoQyxrQkNRZ0M7QTlHc3lsQnBDO0E2RzN5bEJFO0VBQ0U7QTdHNnlsQko7O0E2R3p5bEJBO0VBQ0UsV0NDa0M7RURBbEM7QTdHNHlsQkY7QTZHMXlsQkU7RUFDRSxNQ1hnQztFRFloQyxrQnhHd2MwQjtBTG8ya0I5Qjs7QTZHeHlsQkE7RUFDRSxXQ1BrQztFRFFsQyxZQ1JrQztBOUdtemxCcEM7QTZHenlsQkU7RUFDRSxTQ3BCZ0M7RURxQmhDLGtCL0JZdUM7QTlFK3hsQjNDOztBNkd2eWxCQTtFQUNFLFdDZmtDO0VEZ0JsQyxZQ2hCa0M7QTlHMHpsQnBDO0E2R3h5bEJFO0VBQ0UsUUM3QmdDO0VEOEJoQyxtQnhHc2IwQjtBTG8za0I5Qjs7QTZHdHlsQkE7RUFDRSxXQ3ZCa0M7RUR3QmxDLFlDeEJrQztBOUdpMGxCcEM7QTZHdnlsQkU7RUFDRSxRQ3RDZ0M7RUR1Q2hDLG1CeEc2YTBCO0FMNDNrQjlCO0E2R3R5bEJFO0VBQ0UsMkJDdkRnQztFRHdEaEMsMkJDeERnQztBOUdnMmxCcEM7QTZHdHlsQkk7RUFDRTtFQUNBO0VBQ0EsbUJ4R2thd0I7QUxzNGtCOUI7O0E2R255bEJBO0VBQ0UsV0MxQ2tDO0VEMkNsQyxZQzNDa0M7QTlHaTFsQnBDO0E2R3J5bEJFO0VBQ0UsUUN6RGdDO0VEMERoQyxpQnhHMlowQjtBTDQ0a0I5QjtBNkdweWxCRTtFQUNFLDRCQzFFZ0M7RUQyRWhDLDRCQzNFZ0M7QTlHaTNsQnBDO0E2R3B5bEJJO0VBQ0U7RUFDQTtBN0dzeWxCTjs7QTZHanlsQkE7RUFDRSxZQzNEa0M7RUQ0RGxDLGFDNURrQztFRDZEbEMscUJ4RzJUNEI7QUx5K2tCOUI7QTZHbHlsQkU7RUFDRSxRQzdFZ0M7RUQ4RWhDO0E3R295bEJKO0E2R2p5bEJFO0VBQ0UsMkJDOUZnQztFRCtGaEMsMkJDL0ZnQztBOUdrNGxCcEM7QTZHanlsQkk7RUFDRTtFQUNBO0E3R215bEJOOztBNkc5eGxCQTtFQUNFO0E3R2l5bEJGO0E2Ry94bEJFO0VBQ0U7QTdHaXlsQko7QTZHL3hsQkU7RUFDRTtBN0dpeWxCSjs7QTZHMXhsQkU7RUFDRSxheEd6QzBCO0FMczBsQjlCO0E2RzN4bEJFO0VBQ0UsYXhHM0MwQjtBTHcwbEI5Qjs7QTZHenhsQkU7RUFDRSxheEc5QzBCO0FMMDBsQjlCO0E2RzF4bEJFO0VBQ0UsYXhHaEQwQjtBTDQwbEI5Qjs7QTZHeHhsQkU7RUFDRSxheEduRDBCO0FMODBsQjlCO0E2R3p4bEJFO0VBQ0UsYXhHckQwQjtBTGcxbEI5Qjs7QTZHdnhsQkU7RUFDRSxheEdsRDBCO0FMNDBsQjlCO0E2R3h4bEJFO0VBQ0UsYXhHcEQwQjtBTDgwbEI5Qjs7QTZHdHhsQkU7RUFDRSxheEc3RDBCO0FMczFsQjlCO0E2R3Z4bEJFO0VBQ0UsYXhHL0QwQjtBTHcxbEI5Qjs7QTZHcnhsQkU7RUFDRSxheEd4RTBCO0FMZzJsQjlCO0E2R3R4bEJFO0VBQ0UsYXhHMUUwQjtBTGsybEI5Qjs7QTZHcHhsQkU7RUFDRSxheEd2RTBCO0FMODFsQjlCO0E2R3J4bEJFO0VBQ0UsYXhHekUwQjtBTGcybEI5Qjs7QStHcjhsQkE7RUFDRTtBL0d3OGxCRjs7QStHcDhsQkE7RUFDRSwrRENrTDhCO0VEakw5QixrRENrTDhCO0VEakw5QiwwQ0NpTDhCO0VEaEw5QjtBL0d1OGxCRjtBK0dyOGxCRTtFQUNFLGlEQzhLNEI7RUQ3SzVCLHlDQzZLNEI7QWhIMHhsQmhDO0ErR3A4bEJFO0VBQ0UsbUJDc0s0QjtBaEhneWxCaEM7QStHbjhsQkU7RUFDRSwwQ0xtQmtDO0ExR2s3bEJ0QztBK0duOGxCRTtFQUNFLG9DTGlCa0M7QTFHbzdsQnRDOztBK0dqOGxCQTtFQUNFO0EvR284bEJGOztBK0dqOGxCQTtFQUNFO0EvR284bEJGOztBK0dqOGxCQTtFQUNFLGtEQ29KOEI7RURuSjlCLDBDQ21KOEI7RURsSjlCO0EvR284bEJGOztBK0dqOGxCQTtFQUNFLGtEQzhJOEI7RUQ3STlCLDBDQzZJOEI7QWhIdXpsQmhDO0ErR2w4bEJFO0V6Rm5CQTtBdEJ3OWxCRjs7QStHOTdsQkU7RUFDRSxpQ0N0RDRCO0VEdUQ1Qix5QkN2RDRCO0VEd0Q1QixnQkN2RDRCO0VEd0Q1QiwrQkN0RDRCO0VEdUQ1Qix1QkN2RDRCO0VEd0Q1Qix1QkN4RDRCO0VEeUQ1Qix3RUMxRDRCO0VEMkQ1QixnRUMzRDRCO0VENEQ1QixtQ0MxRDRCO0VEMkQ1QiwyQkMzRDRCO0VENEQ1QixrQ0MzRDRCO0FoSDQvbEJoQztBK0cvN2xCSTtFQUNFLCtFQzdEMEI7RUQ4RDFCLHVFQzlEMEI7QWhIKy9sQmhDO0ErRzc3bEJFO0VBQ0UsZ0ZMbEVrQztFS21FbEM7RUFDQSxxQ0w5RGtDO0ExRzYvbEJ0Qzs7QStHMzdsQkE7RUFDRTtFQUNBO0EvRzg3bEJGOztBK0cxN2xCQTtFQUNFO0VBQ0EsNkJMMUNvQztFSzJDcEM7RUFDQTtFQUNBO0VBQ0E7QS9HNjdsQkY7QStHMzdsQkU7RUFDRSwwRkw3Q2tDO0ExRzArbEJ0QztBK0cxN2xCRTtFQUNFLHNGTGhEa0M7QTFHNCtsQnRDO0ErR3o3bEJFO0VBQ0UsbUdMdERrQztBMUdpL2xCdEM7O0ErR3Q3bEJBO0VBQ0UsNkJML0RvQztBMUd3L2xCdEM7QStHdjdsQkU7RUFDRSwwRkw5RGtDO0ExR3UvbEJ0QztBK0d2N2xCRTtFQUNFLHNGTGhFa0M7QTFHeS9sQnRDO0ErR3Q3bEJFO0VBQ0UsbUdMdEVrQztBMUc4L2xCdEM7O0ErR243bEJBO0VBQ0U7RUFDQTtBL0dzN2xCRjs7QStHbjdsQkE7RUFDRSxxQjFHaVI0QjtBTHFxbEI5Qjs7QStHbjdsQkE7RUFDRSx1QjFHOFE0QjtBTHdxbEI5Qjs7QStHbjdsQkE7RUFDRSx1QjFHMlE0QjtBTDJxbEI5Qjs7QStHbjdsQkE7RUFDRSxxQjFHd1E0QjtBTDhxbEI5Qjs7QStHbjdsQkE7RUFDRSxzQjFHcVE0QjtBTGlybEI5Qjs7QStHbjdsQkE7RUFDRSxtQjFHa1E0QjtBTG9ybEI5Qjs7QStHbjdsQkE7RUFDRSxvQjFHK1A0QjtBTHVybEI5Qjs7QStHbjdsQkE7RUFDRTtBL0dzN2xCRjs7QStHbjdsQkE7RUFDRTtBL0dzN2xCRjs7QStHbjdsQkE7RUFDRTtBL0dzN2xCRjs7QStHbjdsQkE7RUFDRTtBL0dzN2xCRjs7QStHbjdsQkE7RUFDRTtBL0dzN2xCRjs7QStHbjdsQkE7RUFDRSxhMUcyNkJrQztBTDJna0JwQzs7QStHajdsQkE7RUFDRSxrQkV0THNDO0VGdUx0QyxXRXRMc0M7RUZ1THRDLFlFdExzQztFRnVMdEMsbUJFcExzQztFRnFMdEM7RUFDQSxpQkV4THNDO0VGeUx0QyxpQkV4THNDO0FqSDRtbUJ4QztBK0dsN2xCRTtFQUNFLFlFekxvQztFRjBMcEMsZ0JFMUxvQztBakg4bW1CeEM7QStHaDdsQkk7RUFDRTtBL0drN2xCTjs7QStHNzZsQkE7RUFDRSx5QkVuTXNDO0FqSG1ubUJ4Qzs7QStHOTZsQkE7QUFDQTtFQUNFLHVFRWxNc0M7QWpIbW5tQnhDOztBK0c5NmxCQTtFQUNFLG9CRXJNc0M7RUZzTXRDLHVCRXJNc0M7QWpIc25tQnhDOztBK0c5NmxCQTtFQUNFLG9CRXhNc0M7RUZ5TXRDLHVCRXhNc0M7QWpIeW5tQnhDOztBK0c5NmxCQTtFQUNFLG9CRTNNc0M7RUY0TXRDLHVCRTNNc0M7QWpING5tQnhDOztBK0c5NmxCQTtFQUNFLG9CRTlNc0M7RUYrTXRDLHVCRTlNc0M7QWpIK25tQnhDOztBK0c5NmxCQTtFQUNFLG9CRWpOc0M7RUZrTnRDLHVCRWpOc0M7QWpIa29tQnhDOztBK0c5NmxCQTtFQUNFLG9CRXBOc0M7RUZxTnRDLHVCRXBOc0M7QWpIcW9tQnhDOztBK0cvNmxCQTtFQUNFO0lBQ0UsbUNFdE9vQztFakh3cG1CdEM7RStHLzZsQkE7SUFDRSxrQ0V6T29DO0VqSDBwbUJ0QztBQUNGO0ErRy82bEJBO0FsRzlLSTtFa0dnTEY7SUFDRSxZRWxQb0M7SUZtUHBDLGdCRW5Qb0M7RWpIb3FtQnRDO0UrRzk2bEJBO0lBQ0UsNkJMalFrQztFMUdpcm1CcEM7RStHOTZsQkU7SUFDRSwrR0xsUWdDO0UxR2tybUJwQztFK0c3NmxCRTtJQUNFLHdCTHZRZ0M7RTFHc3JtQnBDO0UrRzU2bEJFO0lBQ0UsbUdMelFnQztFMUd1cm1CcEM7QUFDRjtBK0cxNmxCQTtFQUNFO0EvRzQ2bEJGOztBK0d2NmxCRTtFQUNFO0EvRzA2bEJKOztBK0dwNmxCQTtFQUNFO0EvR3U2bEJGOztBK0duNmxCQTtFQUNFLGtCZjdSZ0M7RWU4UmhDLHNCZjdSZ0M7RWU4UmhDLGtDZjdSZ0M7RWU4UmhDLE1mN1JnQztFZThSaEMsT2Y5UmdDO0VlK1JoQyxXZjdSZ0M7RWU4UmhDLFlmOVJnQztFZStSaEMsWWY3UmdDO0FoR21zbUJsQzs7QStHajZsQkE7RUFDRTtBL0dvNmxCRjs7QStHaDZsQkE7RUFDRTtBL0dtNmxCRjs7QWEzcG1CSTtFa0crUEE7SUFDRSw0QkcvVGtCO0lIZ1VsQix5QkcvVGtCO0lIZ1VsQix3QkcvVGtCO0lIZ1VsQixxQkcvVGtCO0lIZ1VsQjtJQUNBO0UvR2c2bEJKO0FBQ0Y7QStHejVsQkU7RUFDRSxrRDFHdWtCcUM7RTBHdGtCckMsa0MxR3VrQnFDO0UwR3RrQnJDLHFCMUdta0JvQztBTHcxa0J4QztBK0d4NWxCTTtFQUNFO0EvRzA1bEJSO0ErR3Y1bEJNO0VBRUUsd0kxRytqQmlDO0FMeTFrQnpDO0ErR2w1bEJJO0VBQ0UsZ0IxR3BWSztBTHd1bUJYO0ErRy80bEJJO0VBQ0UscUMxR2lqQm1DO0FMZzJrQnpDOztBK0cxNGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFFMelRvQztFSzBUcEMsV0x6VG9DO0VLMFRwQyxVTHpUb0M7RUswVHBDO0EvRzY0bEJGOztBK0d2NGxCSTtFQUNFO0VBQ0E7QS9HMDRsQk47O0ErR3I0bEJBO0VBQ0U7SUFDRTtFL0d3NGxCRjtBQUNGO0ErR240bEJFO0VBQ0U7RUFDQTtBL0dxNGxCSjtBK0dsNGxCRTtFQUNFO0EvR280bEJKO0ErR2w0bEJFO0VBQ0U7QS9HbzRsQko7O0ErRzczbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dnNGxCRjs7QStHNzNsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR2c0bEJGOztBK0c3M2xCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUd4WGM7QUx3dm1CaEI7O0ErRzczbEJBO0VBQ0U7RUFDQTtBL0dnNGxCRjs7QStHNzNsQkE7RUFDRTtBL0dnNGxCRjs7QW1IeHptQkE7RUFDRSw0QzlHdW9Da0M7QUxvcmtCcEM7QW1IenptQkU7RUFDRSxjOUdHb0I7RUY4UmxCLG1CQUxJO0FIZ2ltQlY7QW1IenptQkU7RUFDRSxjOUdEb0I7RThHRXBCLG9COUdrb0NnQztFOEdqb0NoQyxnQjlHc2UwQjtFOEdyZTFCLG1COUd1ZDBCO0FMbzJsQjlCO0FtSHh6bUJFO0VBQ0U7RUFDQTtFQUNBO0FuSDB6bUJKO0FtSHJ6bUJNO0VBQ0UsVzlHWkc7QUxtMG1CWDtBbUhuem1CTTtFQUVFO0FuSG96bUJSO0FtSDl5bUJRO0VBQ0UsZ0I5R3pCQztBTHkwbUJYO0FtSDN5bUJJO0VBQ0Usc0I5RzZXd0I7QUxnOGxCOUI7QW1IcnltQk07O0VBQ0U7QW5Id3ltQlI7QW1IcHltQkU7RUFDRSxXOUcwbkNpQztBTDRxa0JyQztBbUhyeW1CSTtFQUNFLDBCOUd5bkMrQjtFOEd4bkMvQixtQjlHckRrQjtFOEdzRGxCLHFCOUd1VndCO0U4R3RWeEI7RUFDQTtFQUNBLFc5R3FuQytCO0FMa3JrQnJDO0FtSHR5bUJNO0VBQ0Usa0I5R29uQzZCO0FMb3JrQnJDO0FtSGx5bUJNOztFQUVJLFc5RzZtQzJCO0U4RzVtQzNCLDBCOUc2bUMyQjtBTHVya0JyQzs7QW1IOXhtQkE7RUFDRTtBbkhpeW1CRjtBbUhoeW1CRTtFQUNFO0FuSGt5bUJKO0FtSGp5bUJJO0VBQ0U7QW5IbXltQk47O0FtSDd4bUJFO0VBQ0U7QW5IZ3ltQko7QW1IOXhtQkk7RUFDRSxjQzdGNEM7RUQ4RjVDLGtCQzdGNEM7RUQ4RjVDLFdDN0Y0QztFRDhGNUMsV0M3RjRDO0VEOEY1QyxrQkM3RjRDO0VEOEY1QyxtQjlHbkZLO0U4R29GTCxvQkM5RjRDO0VEK0Y1QztBbkhneW1CTjtBbUg5eG1CTTtFQUVFLGVDbEcwQztBcEhpNG1CbEQ7QW1IeHhtQk07RUFDRSx3QkN4RzBDO0VEeUcxQyx5QkN4RzBDO0VEeUcxQyxlQ3hHMEM7QXBIazRtQmxEO0FtSHZ4bUJNO0VBQ0UsVUMzRzBDO0FwSG80bUJsRDtBbUh0eG1CTTtFQUNFLHlCQzlHMEM7RUQrRzFDLHlCQzlHMEM7RUQrRzFDLGVDOUcwQztBcEhzNG1CbEQ7O0FhMTBtQkk7RXNHMkRFO0lBQ0U7SUFDQTtJQUNBLG1GOUcrUnNCO0VMby9sQjVCO0VtSGh4bUJJO0lBQ0UsZ0I5R25JRztFTHE1bUJUO0VtSC93bUJJO0lBQ0UsZ0I5R3ZJRztFTHc1bUJUO0VtSGh4bUJNOztJQUVFLGM5RzlJYztFTGc2bUJ0QjtFbUgzd21CTTtJQUNFO0lBQ0E7RW5INndtQlI7RW1IMXdtQk07SUFDRTtFbkg0d21CUjtFbUhwd21CTTtJQUNFO0VuSHN3bUJSO0VtSHB3bUJRO0lBQ0U7RW5Ic3dtQlY7QUFDRjtBYXoybUJJO0VzRzJHRjtJQUNFO0VuSGl3bUJGO0VtSC92bUJFO0lBQ0U7RW5IaXdtQko7RW1IOXZtQk07SUFDRTtFbkhnd21CUjtFbUg5dm1CUTtJQUNFO0lBQ0E7RW5IZ3dtQlY7RW1IN3ZtQlk7SUFDRTtFbkgrdm1CZDtBQUNGO0FhMzNtQkk7RXNHd0lJO0lBQ0U7SUFDQTtFbkhzdm1CUjtBQUNGO0FxSHg4bUJFOztFQUVFO0VBQ0E7QXJIMDhtQko7QXFIcjhtQkk7RUFDRSxrQnZDd0JxQztFdUN2QnJDLG1CdkN1QnFDO0V1Q3RCckMsZ0J2QzBCcUM7RXVDekJyQyxXaEhOSztBTDY4bUJYO0FxSHI4bUJNO0VBQ0UsaUJ2Q0VvQztFdUNEcEMsaUJoSGdkc0I7RWdIL2N0QjtFQUNBO0FySHU4bUJSO0FxSHA4bUJNO0VBQ0U7QXJIczhtQlI7QXFIcDhtQlE7RUFDRTtBckhzOG1CVjtBcUhuOG1CTTtFQUNFLGVoSG9jc0I7RWdIbmN0QixnQmhIbWNzQjtBTGtnbUI5QjtBcUhoOG1CTTtFQUNFO0FySGs4bUJSO0FxSDc3bUJFO0VBQ0U7RUFDQTtFQUNBO0FySCs3bUJKO0FxSDU3bUJFO0VBQ0UsbUJoSG1qQ2dDO0VnSGxqQ2hDLHNCaEhrakNnQztFZ0hqakNoQyxrQnZDVHVDO0V1Q1V2QztFQUNBO0FySDg3bUJKO0FxSHo3bUJNO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDA3bUJWO0FxSHg3bUJVO0VBQ0U7RUFDQTtFQUNBLDJCdkN4RGdDO0E5RWsvbUI1QztBcUh2N21CVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIeTdtQlo7QXFIeDdtQlk7RUFORjtJQU9FO0lBQ0E7RXJIMjdtQlY7QUFDRjtBcUh4N21CVTtFQUNFO0FySDA3bUJaO0FxSHY3bUJVO0VBQ0U7QXJIeTdtQlo7QXFIdDdtQlU7RUFDRSxvQnZDbkZnQztFdUNvRmhDLHVCdkNwRmdDO0V1Q3FGaEM7RUFDQTtBckh3N21CWjtBcUh0N21CWTs7OztFQUlFO0FySHc3bUJkO0FxSHA3bUJVO0VBQ0U7QXJIczdtQlo7QXFIbjdtQlU7RUFDRTtBckhxN21CWjtBcUhsN21CYztFQUNFO0FySG83bUJoQjtBcUgvNm1CVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJoSDRRa0I7QUxxcW1COUI7QXFIOTZtQlU7RUFDRSxvQnZDMUhnQztFdUMySGhDLHVCdkMzSGdDO0V1QzRIaEM7QXJIZzdtQlo7QXFIOTZtQlk7RUFDRTtBckhnN21CZDtBcUg5Nm1CWTtFQUNFLG9CdkNsSThCO0V1Q21JOUIsdUJ2Q25JOEI7QTlFbWpuQjVDO0FhdGduQkk7RXdHREU7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJIeWduQlI7RXFIdmduQlE7SUFDRTtJQUNBO0lBQ0EsMkJ2Q3hEZ0M7RTlFaWtuQjFDO0VxSHRnbkJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckh3Z25CVjtBQUNGO0FxSHhnbkJZO0VBTkY7SUFPRTtJQUNBO0VySDJnbkJWO0FBQ0Y7QWFyaW5CSTtFd0c2Qk07SUFDRTtFckgyZ25CVjtFcUh4Z25CUTtJQUNFO0VySDBnbkJWO0VxSHZnbkJRO0lBQ0Usb0J2Q25GZ0M7SXVDb0ZoQyx1QnZDcEZnQztJdUNxRmhDO0lBQ0E7RXJIeWduQlY7RXFIdmduQlU7Ozs7SUFJRTtFckh5Z25CWjtFcUhyZ25CUTtJQUNFO0VySHVnbkJWO0VxSHBnbkJRO0lBQ0U7RXJIc2duQlY7RXFIbmduQlk7SUFDRTtFckhxZ25CZDtFcUhoZ25CUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsdUJoSDRRa0I7RUxzdm1CNUI7RXFILy9tQlE7SUFDRSxvQnZDMUhnQztJdUMySGhDLHVCdkMzSGdDO0l1QzRIaEM7RXJIaWduQlY7RXFILy9tQlU7SUFDRTtFckhpZ25CWjtFcUgvL21CVTtJQUNFLG9CdkNsSThCO0l1Q21JOUIsdUJ2Q25JOEI7RTlFb29uQjFDO0FBQ0Y7QWF4bG5CSTtFd0dERTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckgybG5CUjtFcUh6bG5CUTtJQUNFO0lBQ0E7SUFDQSwyQnZDeERnQztFOUVtcG5CMUM7RXFIeGxuQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySDBsbkJWO0FBQ0Y7QXFIMWxuQlk7RUFORjtJQU9FO0lBQ0E7RXJINmxuQlY7QUFDRjtBYXZubkJJO0V3RzZCTTtJQUNFO0VySDZsbkJWO0VxSDFsbkJRO0lBQ0U7RXJINGxuQlY7RXFIemxuQlE7SUFDRSxvQnZDbkZnQztJdUNvRmhDLHVCdkNwRmdDO0l1Q3FGaEM7SUFDQTtFckgybG5CVjtFcUh6bG5CVTs7OztJQUlFO0VySDJsbkJaO0VxSHZsbkJRO0lBQ0U7RXJIeWxuQlY7RXFIdGxuQlE7SUFDRTtFckh3bG5CVjtFcUhybG5CWTtJQUNFO0VySHVsbkJkO0VxSGxsbkJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx1QmhINFFrQjtFTHcwbUI1QjtFcUhqbG5CUTtJQUNFLG9CdkMxSGdDO0l1QzJIaEMsdUJ2QzNIZ0M7SXVDNEhoQztFckhtbG5CVjtFcUhqbG5CVTtJQUNFO0VySG1sbkJaO0VxSGpsbkJVO0lBQ0Usb0J2Q2xJOEI7SXVDbUk5Qix1QnZDbkk4QjtFOUVzdG5CMUM7QUFDRjtBYTFxbkJJO0V3R0RFO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySDZxbkJSO0VxSDNxbkJRO0lBQ0U7SUFDQTtJQUNBLDJCdkN4RGdDO0U5RXF1bkIxQztFcUgxcW5CUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJINHFuQlY7QUFDRjtBcUg1cW5CWTtFQU5GO0lBT0U7SUFDQTtFckgrcW5CVjtBQUNGO0FhenNuQkk7RXdHNkJNO0lBQ0U7RXJIK3FuQlY7RXFINXFuQlE7SUFDRTtFckg4cW5CVjtFcUgzcW5CUTtJQUNFLG9CdkNuRmdDO0l1Q29GaEMsdUJ2Q3BGZ0M7SXVDcUZoQztJQUNBO0VySDZxbkJWO0VxSDNxbkJVOzs7O0lBSUU7RXJINnFuQlo7RXFIenFuQlE7SUFDRTtFckgycW5CVjtFcUh4cW5CUTtJQUNFO0VySDBxbkJWO0VxSHZxbkJZO0lBQ0U7RXJIeXFuQmQ7RXFIcHFuQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHVCaEg0UWtCO0VMMDVtQjVCO0VxSG5xbkJRO0lBQ0Usb0J2QzFIZ0M7SXVDMkhoQyx1QnZDM0hnQztJdUM0SGhDO0VySHFxbkJWO0VxSG5xbkJVO0lBQ0U7RXJIcXFuQlo7RXFIbnFuQlU7SUFDRSxvQnZDbEk4QjtJdUNtSTlCLHVCdkNuSThCO0U5RXd5bkIxQztBQUNGO0FhNXZuQkk7RXdHREU7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJIK3ZuQlI7RXFIN3ZuQlE7SUFDRTtJQUNBO0lBQ0EsMkJ2Q3hEZ0M7RTlFdXpuQjFDO0VxSDV2bkJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckg4dm5CVjtBQUNGO0FxSDl2bkJZO0VBTkY7SUFPRTtJQUNBO0VySGl3bkJWO0FBQ0Y7QWEzeG5CSTtFd0c2Qk07SUFDRTtFckhpd25CVjtFcUg5dm5CUTtJQUNFO0VySGd3bkJWO0VxSDd2bkJRO0lBQ0Usb0J2Q25GZ0M7SXVDb0ZoQyx1QnZDcEZnQztJdUNxRmhDO0lBQ0E7RXJIK3ZuQlY7RXFIN3ZuQlU7Ozs7SUFJRTtFckgrdm5CWjtFcUgzdm5CUTtJQUNFO0VySDZ2bkJWO0VxSDF2bkJRO0lBQ0U7RXJINHZuQlY7RXFIenZuQlk7SUFDRTtFckgydm5CZDtFcUh0dm5CUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsdUJoSDRRa0I7RUw0K21CNUI7RXFIcnZuQlE7SUFDRSxvQnZDMUhnQztJdUMySGhDLHVCdkMzSGdDO0l1QzRIaEM7RXJIdXZuQlY7RXFIcnZuQlU7SUFDRTtFckh1dm5CWjtFcUhydm5CVTtJQUNFLG9CdkNsSThCO0l1Q21JOUIsdUJ2Q25JOEI7RTlFMDNuQjFDO0FBQ0Y7QWE5MG5CSTtFd0dERTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckhpMW5CUjtFcUgvMG5CUTtJQUNFO0lBQ0E7SUFDQSwyQnZDeERnQztFOUV5NG5CMUM7RXFIOTBuQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySGcxbkJWO0FBQ0Y7QXFIaDFuQlk7RUFORjtJQU9FO0lBQ0E7RXJIbTFuQlY7QUFDRjtBYTcybkJJO0V3RzZCTTtJQUNFO0VySG0xbkJWO0VxSGgxbkJRO0lBQ0U7RXJIazFuQlY7RXFILzBuQlE7SUFDRSxvQnZDbkZnQztJdUNvRmhDLHVCdkNwRmdDO0l1Q3FGaEM7SUFDQTtFckhpMW5CVjtFcUgvMG5CVTs7OztJQUlFO0VySGkxbkJaO0VxSDcwbkJRO0lBQ0U7RXJIKzBuQlY7RXFINTBuQlE7SUFDRTtFckg4MG5CVjtFcUgzMG5CWTtJQUNFO0VySDYwbkJkO0VxSHgwbkJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx1QmhINFFrQjtFTDhqbkI1QjtFcUh2MG5CUTtJQUNFLG9CdkMxSGdDO0l1QzJIaEMsdUJ2QzNIZ0M7SXVDNEhoQztFckh5MG5CVjtFcUh2MG5CVTtJQUNFO0VySHkwbkJaO0VxSHYwbkJVO0lBQ0Usb0J2Q2xJOEI7SXVDbUk5Qix1QnZDbkk4QjtFOUU0OG5CMUM7QUFDRjs7QXFIenpuQlk7RS9GMUlWO0F0QnU4bkJGO0FxSHh6bkJZO0VBQ0UsMEN2Q2pIbUM7QTlFMjZuQmpEO0FxSHZ6bkJrQjtFL0ZuSmhCO0F0QjY4bkJGO0FxSG4wbkJZO0UvRjFJVjtBdEJnOW5CRjtBcUhqMG5CWTtFQUNFLDBDdkNqSG1DO0E5RW83bkJqRDtBcUhoMG5Ca0I7RS9GbkpoQjtBdEJzOW5CRjtBcUg1MG5CWTtFL0YxSVY7QXRCeTluQkY7QXFIMTBuQlk7RUFDRSwwQ3ZDakhtQztBOUU2N25CakQ7QXFIejBuQmtCO0UvRm5KaEI7QXRCKzluQkY7QXFIcjFuQlk7RS9GMUlWO0F0QmsrbkJGO0FxSG4xbkJZO0VBQ0UsMEN2Q2pIbUM7QTlFczhuQmpEO0FxSGwxbkJrQjtFL0ZuSmhCO0F0QncrbkJGO0FxSDkxbkJZO0UvRjFJVjtBdEIyK25CRjtBcUg1MW5CWTtFQUNFLDBDdkNqSG1DO0E5RSs4bkJqRDtBcUgzMW5Ca0I7RS9GbkpoQjtBdEJpL25CRjtBcUh2Mm5CWTtFL0YxSVY7QXRCby9uQkY7QXFIcjJuQlk7RUFDRSwwQ3ZDakhtQztBOUV3OW5CakQ7QXFIcDJuQmtCO0UvRm5KaEI7QXRCMC9uQkY7QXFIaDNuQlk7RS9GMUlWO0F0QjYvbkJGO0FxSDkybkJZO0VBQ0UsMEN2Q2pIbUM7QTlFaStuQmpEO0FxSDcybkJrQjtFL0ZuSmhCO0F0Qm1nb0JGO0FxSHozbkJZO0UvRjFJVjtBdEJzZ29CRjtBcUh2M25CWTtFQUNFLDBDdkNqSG1DO0E5RTArbkJqRDtBcUh0M25Ca0I7RS9GbkpoQjtBdEI0Z29CRjtBcUhsNG5CWTtFL0YxSVY7QXRCK2dvQkY7QXFIaDRuQlk7RUFDRSwwQ3ZDakhtQztBOUVtL25CakQ7QXFILzNuQmtCO0UvRm5KaEI7QXRCcWhvQkY7QXFIMzRuQlk7RS9GMUlWO0F0Qndob0JGO0FxSHo0bkJZO0VBQ0UsMEN2Q2pIbUM7QTlFNC9uQmpEO0FxSHg0bkJrQjtFL0ZuSmhCO0F0Qjhob0JGOztBcUg3M25CQTs7RUFFRSxnQ2hIZ1E0QjtBTGdvbkI5Qjs7QXFIMTNuQkE7RUFDRTtBckg2M25CRjtBcUgzM25CRTs7RUFFRTtBckg2M25CSjtBYXhnb0JJO0V3RzhJQTtJQUNFLG9CdkMvTHNDO0U5RTRqb0IxQztFcUgxM25CRTtJQUNFO0VySDQzbkJKO0VxSHozbkJFO0lBQ0U7RXJIMjNuQko7RXFIeDNuQkU7SUFDRTtFckgwM25CSjtBQUNGO0FxSHYzbkJFO0VBQ0U7QXJIeTNuQko7QXFIdDNuQkU7RUFDRTtBckh3M25CSjtBcUhyM25CRTtFQUNFO0FySHUzbkJKO0FxSGwzbkJRO0VBQ0U7QXJIbzNuQlY7QXFIbDNuQlU7RUFDRTtBckhvM25CWjs7QXFIcjJuQmM7OztFQUVFO0FySHkybkJoQjs7QXFILzFuQkE7RUFDRSxnQnZDbFEwQztBOUVvbW9CNUM7O0FxSDUxbkJNO0VBQ0UsYXZDeFFxQztBOUV1bW9CN0M7O0FxSHQxbkJJO0VBQ0U7RWhHN1FBLGdDZ0c4UUE7QXJIeTFuQk47QXFCbm1vQk07RWdHd1FGO0loR3ZRSTtFckJzbW9CTjtBQUNGO0FxSDMxbkJJO0VBQ0U7RUFDQTtBckg2MW5CTjtBcUh2MW5CUTtFQUNFO0FySHkxbkJWOztBYXZqb0JJO0V3R3dPRTtJQUNFO0VySG0xbkJOO0VxSDkwbkJJO0lBQ0U7RXJIZzFuQk47RXFIMzBuQkk7SUFDRTtFckg2MG5CTjtFcUh4MG5CSTtJQUNFO0VySDAwbkJOO0FBQ0Y7QXFIcDBuQkU7RUFDRSxpRmhDL1VnQztBckZxcG9CcEM7QXFIbDBuQlE7RUFDRTtBckhvMG5CVjtBcUgxem5CUTtFQUNFO0FySDR6bkJWO0FxSHR6bkJFO0VBQ0UsZ0JoSDBJMEI7RWdIekkxQixpRmhDdldnQztFZ0N3V2hDLHVCaEg2QzBCO0VnSDVDMUI7RUFDQTtBckh3em5CSjtBcUhyem5CRTtFQUNFLFdoSG5XTztFZ0hvV1A7RUFDQTtFQUNBLDBDdkN0VDZDO0E5RTZtb0JqRDtBcUhuem5CUTtFL0Z6Vk47QXRCK29vQkY7QXFIcHpuQlU7RUFDRSxXaEg3V0Q7QUxtcW9CWDtBcUhqem5CUTtFQUNFLDBDdkNuVXVDO0E5RXNub0JqRDtBcUhoem5CYztFL0ZyV1o7QXRCd3BvQkY7O0FxSHh5bkJBO0VBQ0U7QXJIMnluQkY7QXFIenluQkU7RUFDRTtBckgyeW5CSjtBcUh4eW5CRTtFQUNFO0FySDB5bkJKOztBcUhweW5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoR3BaQSxnQ2dHcVpBO0FySHV5bkJOO0FxQnhyb0JNO0VnR3NZRjtJaEdyWUk7RXJCMnJvQk47QUFDRjtBcUh4eW5CTTtFQUNFLGNoSGpVc0I7RWdIa1V0QjtBckgweW5CUjtBcUhyeW5CTTtFQUNFLFdoSHRhRztBTDZzb0JYO0FxSDl4bkJROztFaEcxYUYsZ0NnRzJhSTtBckhpeW5CVjtBcUJ4c29CTTtFZ0dzYUU7O0loR3JhQTtFckI0c29CTjtBQUNGO0FxSHB5bkJZOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySHV5bkJkO0FxSHJ5bkJjOztFQUNFLGNoSDVWYztBTG9vb0I5QjtBcUhueW5CYzs7RUFDRSxjaEhsV2M7QUx3b29COUI7QXFIM3huQk07RUFDRTtFQUNBO0FySDZ4bkJSOztBcUhyeG5CSTs7RWhHaGRFLGdDZ0drZEE7QXJId3huQk47QXFCdHVvQk07RWdHNGNGOztJaEczY0k7RXJCMHVvQk47QUFDRjtBcUh4eG5CTTtFaEd4ZEEsZ0NnR3lkRTtFQUNBO0VBQ0EsaUJ2Q3Jkb0M7QTlFK3VvQjVDO0FxQmp2b0JNO0VnR29kQTtJaEduZEU7RXJCb3ZvQk47QUFDRjtBcUgxeG5CRTtFaEdoZUksZ0NnR2llRjtBckg0eG5CSjtBcUJ6dm9CTTtFZ0c0ZEo7SWhHM2RNO0VyQjR2b0JOO0FBQ0Y7QXFIN3huQkk7RUFDRTtFQUNBO0VBQ0EsdUJoSG5Hd0I7RWdIb0d4QjtFQUNBO0FySCt4bkJOO0FxSHp4bkJZOztFQUNFO0VBQ0E7QXJINHhuQmQ7QXFIdnhuQm9COzs7O0VBQ0U7RUFDQTtBckg0eG5CdEI7QXFIanhuQk07RUFDRSwwQ3ZDMWR5QztFdUMyZHpDLHVCaEhqSXNCO0FMbzVuQjlCO0FxSDd3bkJnQjtFQUNFLDBDdkNsZStCO0V1Q21lL0IsdUJoSHpJWTtBTHc1bkI5QjtBcUh4d25Cc0I7RUFDRSwwQ3ZDM2V5QjtFdUM0ZXpCLHVCaEhsSk07QUw0NW5COUI7O0FhbHZvQkk7RXdHeWZFO0lBQ0U7RXJINnZuQk47RXFIenZuQk07SUFDRTtFckgydm5CUjtFcUh2dm5CVTtJQUNFLGlCdkMzaUI4QjtFOUVveW9CMUM7RXFIaHZuQk07SUFDRTtFckhrdm5CUjtFcUg3dW5CRTtJQUNFO0VySCt1bkJKO0VxSDd1bkJJO0lBQ0U7RXJIK3VuQk47RXFIM3VuQk07SUFDRTtFckg2dW5CUjtFcUgxdW5CTTtJQUNFO0VySDR1bkJSO0VxSHR1bkJRO0lBQ0U7RXJId3VuQlY7RXFIcnVuQlE7SUFDRSxnQnZDbGxCZ0M7RTlFeXpvQjFDO0VxSHB1bkJROztJQUVFO0lBQ0E7RXJIc3VuQlY7RXFIbnVuQlE7SUFDRSxpQnZDOWxCZ0M7SXVDK2xCaEM7RXJIcXVuQlY7RXFIbHVuQlE7SUFDRTtJQUNBO0VySG91bkJWO0VxSC90bkJRO0lBQ0U7SUFDQTtFckhpdW5CVjtFcUg5dG5CWTtJQUNFLGlCdkNwbkI0QjtFOUVvMW9CMUM7RXFIOXRuQmM7SUFDRTtFckhndW5CaEI7RXFIdnRuQk07SUFDRTtFckh5dG5CUjtFcUh0dG5CTTtJQUNFO0lBQ0E7SUFDQTtFckh3dG5CUjtFcUhwdG5CSTtJQUNFO0VySHN0bkJOO0VxSHB0bkJNO0lBQ0U7RXJIc3RuQlI7RXFIbHRuQlE7SUFDRTtFckhvdG5CVjtFcUg5c25CVTs7SUFFRTtJQUNBO0VySGd0bkJaO0VxSDdzbkJVO0lBQ0U7SUFDQTtFckgrc25CWjtFcUh0c25CZ0I7O0lBQ0U7SUFDQTtFckh5c25CbEI7RXFIaHNuQlE7SUFDRTtFckhrc25CVjtFcUgvcm5CUTtJQUNFO0lBQ0E7SUFDQTtFckhpc25CVjtBQUNGO0FzSC80b0JFO0VBQ0UsbUJqSFVPO0VpSFRQLHNCakh1bkNnQztFaUh0bkNoQztBdEhpNW9CSjtBc0hoNW9CSTtFQUNFLHdCakgwbkM4QjtBTHd4bUJwQztBc0hoNW9CUTtFQUNFLHVCakh3bkMwQjtBTDB4bUJwQztBc0g5NG9CSTtFQUNFO0VBQ0EsY2pIUmtCO0VpSFNsQixxQlpFZ0M7RVlEaEM7QXRIZzVvQk47QXNILzRvQk07RUFDRSxvQlpHOEI7QTFHODRvQnRDO0FzSC80b0JNO0VBQ0UsY2pIZmdCO0FMZzZvQnhCO0FzSDk0b0JJO0VBQ0UsZ0JqSGZLO0VpSGdCTCxXakhoQks7QUxnNm9CWDtBc0g5NG9CUTtFQUNFLFdqSG5CQztBTG02b0JYO0FzSDU0b0JRO0VBQ0UsbUJqSGdEb0I7RWlIL0NwQixjakgrQ29CO0FMKzFvQjlCO0FzSDE0b0JJO0VBQ0UsZ0JqSDlCSztFaUgrQkwsV2pIL0JLO0FMMjZvQlg7QXNIMTRvQlE7RUFDRSxXakhsQ0M7QUw4Nm9CWDtBc0h4NG9CUTtFQUNFLG1Cakh1Q29CO0VpSHRDcEIsY2pIc0NvQjtBTG8yb0I5QjtBc0h0NG9CSTtFQUNFLGdCakg3Q0s7RWlIOENMLFdqSDlDSztBTHM3b0JYO0FzSHQ0b0JRO0VBQ0UsV2pIakRDO0FMeTdvQlg7QXNIcDRvQlE7RUFDRSxtQmpIMkJvQjtFaUgxQnBCLGNqSDBCb0I7QUw0Mm9COUI7QXNIbDRvQkk7RUFDRSxnQmpINURLO0VpSDZETCxXakg3REs7QUxpOG9CWDtBc0hsNG9CUTtFQUNFLFdqSGhFQztBTG84b0JYO0FzSGg0b0JRO0VBQ0UsbUJqSGtCb0I7RWlIakJwQixjakhpQm9CO0FMaTNvQjlCO0FzSDkzb0JJO0VBQ0UsZ0JqSDNFSztFaUg0RUwsV2pINUVLO0FMNDhvQlg7QXNIOTNvQlE7RUFDRSxXakgvRUM7QUwrOG9CWDtBc0g1M29CUTtFQUNFO0VBQ0EsY2pIRG9CO0FMKzNvQjlCO0FzSDEzb0JJO0VBQ0U7QXRINDNvQk47O0FzSHgzb0JBO0VBQ0U7QXRIMjNvQkY7QXNIMTNvQkU7RUFDRSxXakhqR087RWlIa0dQO0VBQ0EscUJaNUZrQztBMUd3OW9CdEM7QXNIMzNvQkk7RUFDRSxXakhyR0s7RWlIc0dMLGdCakhnWXdCO0VpSC9YeEIsZ0NaL0ZnQztFWWdHaEMsb0JaN0ZnQztFWThGaEMsZ0JqSHpHSztBTHMrb0JYO0FzSDMzb0JJO0VBQ0UsY2pIaEhrQjtBTDYrb0J4Qjs7QXVIbi9vQkU7RUFDRSxrRmxIbXVCMEI7QUxteG5COUI7QXVIbi9vQkU7O0VBRUUsYUNIZ0M7RURJaEMsbUJDSGdDO0VESWhDLHVCQ0pnQztFREtoQyxjbEg4Q1k7RWtIN0NaO0VBQ0EsYUNMZ0M7RURNaEM7RUFDQSxXQ0xnQztFRE1oQyxZQ05nQztFRE9oQyxtQmxIa2QwQjtBTG1pb0I5Qjs7QXVILytvQkk7O0VBRUUsV0NaOEI7RURhOUIsWUNiOEI7RURjOUIsaUJDZDhCO0F4SGdncEJwQzs7QXVIMytvQkk7O0VBRUUsV0NuQjhCO0VEb0I5QixZQ3BCOEI7RURxQjlCLGlCQ3JCOEI7QXhIbWdwQnBDOztBdUhuK29CUTtFakdwQk47RWlHd0JRO0F2SG8rb0JWO0F1SHgrb0JRO0VqR3BCTjtFaUd3QlE7QXZIdytvQlY7QXVINStvQlE7RWpHcEJOO0VpR3dCUTtBdkg0K29CVjtBdUhoL29CUTtFakdwQk47RWlHd0JRO0F2SGcvb0JWO0F1SHAvb0JRO0VqR3BCTjtFaUd3QlE7QXZIby9vQlY7QXVIeC9vQlE7RWpHcEJOO0VpR3dCUTtBdkh3L29CVjtBdUg1L29CUTtFakdwQk47RWlHd0JRO0F2SDQvb0JWO0F1SGhncEJRO0VqR3BCTjtFaUd3QlE7QXZIZ2dwQlY7O0F5SHBqcEJBO0VBQ0Usc0RwSHNhNEI7QUxpcG9COUI7O0F5SGxqcEJFO0VBQ0U7QXpIcWpwQko7O0EwSDVqcEJBO0VBQ0UsV3JIbzlDa0M7RXFIbjlDbEMsdUJySGtaNEI7QUw2cW9COUI7O0EwSDVqcEJBO0VBQ0U7QTFIK2pwQkY7QTBIN2pwQkU7RUFDRSxXckg2OENnQztBTGtubUJwQztBMEg3anBCRTtFQUNFLFlySDI4Q2dDO0FMb25tQnBDOztBMkh2a3BCSTtFQUNFO0VBQ0Esb0J0SDZnRDhCO0VzSDVnRDlCO0EzSDBrcEJOO0EySHJrcEJJO0VBQ0U7RUFDQTtBM0h1a3BCTjtBMkhsa3BCSTtFQUNFLFV6QnBCZ0I7RXlCcUJoQjtBM0hva3BCTjtBMkhqa3BCSTtFQUNFO0VBQ0E7QTNIbWtwQk47QTJIL2pwQk07RUFDRTtFQUNBO0EzSGlrcEJSO0EySDNqcEJJO0VBQ0Usa0JDdEJ5QjtFRHVCekI7QTNINmpwQk47QTJIMWpwQkk7RUFDRSwwQkU1Q3dCO0E3SHdtcEI5QjtBMkh4anBCTTtFQUNFLFdDNUNtQjtBNUhzbXBCM0I7QTJIdmpwQk07RUFDRSxXQ2hEbUI7QTVIeW1wQjNCO0EySGpqcEJRO0VBQ0U7QTNIbWpwQlY7QTJIaGpwQlE7RUFDRTtBM0hranBCVjtBMkgzaXBCSTtFQUNFO0VBQ0EsbUI5Q2hEd0I7QTdFNmxwQjlCO0EySHhpcEJJO0VBQ0U7QTNIMGlwQk47QTJIcGlwQk07RUFDRTtFQUNBO0VBQ0E7QTNIc2lwQlI7QTJIcGlwQk07RUFDRTtFQUNBO0VBQ0E7QTNIc2lwQlI7QTJIamlwQlE7RUFDRTtBM0htaXBCVjtBMkg5aHBCSTtFQUNFO0VBQ0E7RUFDQTtBM0hnaXBCTjtBMkg3aHBCSTtFQUNFO0VBQ0EsZ0N0SG1Td0I7RXNIbFN4QixtQ3RIa1N3QjtBTDZ2b0I5QjtBMkg1aHBCSTtFQUVFLGlDdEg2UndCO0VzSDVSeEIsb0N0SDRSd0I7QUxpd29COUI7O0E4SHBwcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SHVwcEJGOztBOEhucHBCQTtFQUNJO0lBQU07SUFBWTtFOUh3cHBCcEI7QUFDRjtBK0hwcXBCRTtFQ0FBO0VBQ0EsVzNIUVM7QUwrcHBCWDtBZ0lycXBCRTtFQUVFLHlCQ0pvQjtFREtwQixXM0hHTztBTG1xcEJYO0FnSXBxcEJFO0VBR0U7QWhJb3FwQko7QWdJanFwQkU7RUFDRSxjQ2RvQjtFRGVwQjtFQUNBO0VBQ0E7RUFDQTtBaEltcXBCSjtBZ0lqcXBCSTtFQUtFLGNDekJrQjtFRDBCbEI7RUFDQTtBaEkrcHBCTjtBZ0kxcHBCRTtFQUNFLGNDbENvQjtFRG1DcEIsc0IzSDFCTztBTHNycEJYO0FnSTFwcEJJO0VBR0UsY0N2Q2tCO0FqSWlzcEJ4QjtBK0gvcnBCRTtFQ0hBLHlCQ0VzQjtFRER0QixXM0hRUztBTDZycEJYO0FnSW5zcEJFO0VBRUUseUJDRm9CO0VER3BCLFczSEdPO0FMaXNwQlg7QWdJbHNwQkU7RUFHRTtBaElrc3BCSjtBZ0kvcnBCRTtFQUNFLGNDWm9CO0VEYXBCO0VBQ0E7RUFDQTtFQUNBO0FoSWlzcEJKO0FnSS9ycEJJO0VBS0UsY0N2QmtCO0VEd0JsQjtFQUNBO0FoSTZycEJOO0FnSXhycEJFO0VBQ0UsY0NoQ29CO0VEaUNwQixzQjNIMUJPO0FMb3RwQlg7QWdJeHJwQkk7RUFHRSxjQ3JDa0I7QWpJNnRwQnhCO0ErSDF0cEJFO0VDTkEseUJDUXNCO0VEUHRCLFczSFFTO0FMMnRwQlg7QWdJanVwQkU7RUFFRSx5QkNJb0I7RURIcEIsVzNIR087QUwrdHBCWDtBZ0lodXBCRTtFQUdFO0FoSWd1cEJKO0FnSTd0cEJFO0VBQ0UsY0NOb0I7RURPcEI7RUFDQTtFQUNBO0VBQ0E7QWhJK3RwQko7QWdJN3RwQkk7RUFLRSxjQ2pCa0I7RURrQmxCO0VBQ0E7QWhJMnRwQk47QWdJdHRwQkU7RUFDRSxjQzFCb0I7RUQyQnBCLHNCM0gxQk87QUxrdnBCWDtBZ0l0dHBCSTtFQUdFLGNDL0JrQjtBaklxdnBCeEI7QStIcnZwQkU7RUNUQSx5QkNNc0I7RURMdEIsVzNIUVM7QUx5dnBCWDtBZ0kvdnBCRTtFQUVFLHlCQ0VvQjtFRERwQixXM0hHTztBTDZ2cEJYO0FnSTl2cEJFO0VBR0U7QWhJOHZwQko7QWdJM3ZwQkU7RUFDRSxjQ1JvQjtFRFNwQjtFQUNBO0VBQ0E7RUFDQTtBaEk2dnBCSjtBZ0kzdnBCSTtFQUtFLGNDbkJrQjtFRG9CbEI7RUFDQTtBaEl5dnBCTjtBZ0lwdnBCRTtFQUNFLGNDNUJvQjtFRDZCcEIsc0IzSDFCTztBTGd4cEJYO0FnSXB2cEJJO0VBR0UsY0NqQ2tCO0FqSXF4cEJ4QjtBK0hoeHBCRTtFQ1pBLHlCQ1lzQjtFRFh0QixXM0hRUztBTHV4cEJYO0FnSTd4cEJFO0VBRUUseUJDUW9CO0VEUHBCLFczSEdPO0FMMnhwQlg7QWdJNXhwQkU7RUFHRTtBaEk0eHBCSjtBZ0l6eHBCRTtFQUNFLGNDRm9CO0VER3BCO0VBQ0E7RUFDQTtFQUNBO0FoSTJ4cEJKO0FnSXp4cEJJO0VBS0UsY0Nia0I7RURjbEI7RUFDQTtBaEl1eHBCTjtBZ0lseHBCRTtFQUNFLGNDdEJvQjtFRHVCcEIsc0IzSDFCTztBTDh5cEJYO0FnSWx4cEJJO0VBR0UsY0MzQmtCO0FqSTZ5cEJ4QjtBK0gzeXBCRTtFQ2ZBLHlCQ2NzQjtFRGJ0QixXM0hRUztBTHF6cEJYO0FnSTN6cEJFO0VBRUUseUJDVW9CO0VEVHBCLFczSEdPO0FMeXpwQlg7QWdJMXpwQkU7RUFHRTtBaEkwenBCSjtBZ0l2enBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJeXpwQko7QWdJdnpwQkk7RUFLRSxjQ1hrQjtFRFlsQjtFQUNBO0FoSXF6cEJOO0FnSWh6cEJFO0VBQ0UsY0NwQm9CO0VEcUJwQixzQjNIMUJPO0FMNDBwQlg7QWdJaHpwQkk7RUFHRSxjQ3pCa0I7QWpJeTBwQnhCO0ErSHQwcEJFO0VDbEJBLHlCQ1VzQjtFRFR0QixXM0hRUztBTG0xcEJYO0FnSXoxcEJFO0VBRUUseUJDTW9CO0VETHBCLFczSEdPO0FMdTFwQlg7QWdJeDFwQkU7RUFHRTtBaEl3MXBCSjtBZ0lyMXBCRTtFQUNFLGNDSm9CO0VES3BCO0VBQ0E7RUFDQTtFQUNBO0FoSXUxcEJKO0FnSXIxcEJJO0VBS0UsY0Nma0I7RURnQmxCO0VBQ0E7QWhJbTFwQk47QWdJOTBwQkU7RUFDRSxjQ3hCb0I7RUR5QnBCLHNCM0gxQk87QUwwMnBCWDtBZ0k5MHBCSTtFQUdFLGNDN0JrQjtBakkyMnBCeEI7QStIajJwQkU7RUNyQkEseUJDSXNCO0VESHRCLFczSFFTO0FMaTNwQlg7QWdJdjNwQkU7RUFFRTtFQUNBLFczSEdPO0FMcTNwQlg7QWdJdDNwQkU7RUFHRTtBaElzM3BCSjtBZ0luM3BCRTtFQUNFLGNDVm9CO0VEV3BCO0VBQ0E7RUFDQTtFQUNBO0FoSXEzcEJKO0FnSW4zcEJJO0VBS0UsY0NyQmtCO0VEc0JsQjtFQUNBO0FoSWkzcEJOO0FnSTUycEJFO0VBQ0UsY0M5Qm9CO0VEK0JwQixzQjNIMUJPO0FMdzRwQlg7QWdJNTJwQkk7RUFHRSxjQ25Da0I7QWpJKzRwQnhCO0ErSDUzcEJFO0VDeEJBLHlCQ2dCc0I7RURmdEIsVzNIUVM7QUwrNHBCWDtBZ0lyNXBCRTtFQUVFLHlCQ1lvQjtFRFhwQixXM0hHTztBTG01cEJYO0FnSXA1cEJFO0VBR0U7QWhJbzVwQko7QWdJajVwQkU7RUFDRSxjQ0VvQjtFRERwQjtFQUNBO0VBQ0E7RUFDQTtBaEltNXBCSjtBZ0lqNXBCSTtFQUtFLGNDVGtCO0VEVWxCO0VBQ0E7QWhJKzRwQk47QWdJMTRwQkU7RUFDRSxjQ2xCb0I7RURtQnBCLHNCM0gxQk87QUxzNnBCWDtBZ0kxNHBCSTtFQUdFLGNDdkJrQjtBaklpNnBCeEI7QStIdjVwQkU7RUMzQkEseUJDa0JzQjtFRGpCdEIsVzNIUVM7QUw2NnBCWDtBZ0luN3BCRTtFQUVFLHlCQ2NvQjtFRGJwQixXM0hHTztBTGk3cEJYO0FnSWw3cEJFO0VBR0U7QWhJazdwQko7QWdJLzZwQkU7RUFDRSxjQ0lvQjtFREhwQjtFQUNBO0VBQ0E7RUFDQTtBaElpN3BCSjtBZ0kvNnBCSTtFQUtFLGNDUGtCO0VEUWxCO0VBQ0E7QWhJNjZwQk47QWdJeDZwQkU7RUFDRSxjQ2hCb0I7RURpQnBCLHNCM0gxQk87QUxvOHBCWDtBZ0l4NnBCSTtFQUdFLGNDckJrQjtBakk2N3BCeEI7QStIbDdwQkU7RUM5QkEseUJDb0JzQjtFRG5CdEIsVzNIUVM7QUwyOHBCWDtBZ0lqOXBCRTtFQUVFLHlCQ2dCb0I7RURmcEIsVzNIR087QUwrOHBCWDtBZ0loOXBCRTtFQUdFO0FoSWc5cEJKO0FnSTc4cEJFO0VBQ0UsY0NNb0I7RURMcEI7RUFDQTtFQUNBO0VBQ0E7QWhJKzhwQko7QWdJNzhwQkk7RUFLRSxjQ0xrQjtFRE1sQjtFQUNBO0FoSTI4cEJOO0FnSXQ4cEJFO0VBQ0UsY0Nkb0I7RURlcEIsc0IzSDFCTztBTGsrcEJYO0FnSXQ4cEJJO0VBR0UsY0NuQmtCO0FqSXk5cEJ4QjtBK0g3OHBCRTtFQ2pDQSx5QkNzQnNCO0VEckJ0QixXM0hRUztBTHkrcEJYO0FnSS8rcEJFO0VBRUUseUJDa0JvQjtFRGpCcEIsVzNIR087QUw2K3BCWDtBZ0k5K3BCRTtFQUdFO0FoSTgrcEJKO0FnSTMrcEJFO0VBQ0UsY0NRb0I7RURQcEI7RUFDQTtFQUNBO0VBQ0E7QWhJNitwQko7QWdJMytwQkk7RUFLRSxjQ0hrQjtFRElsQjtFQUNBO0FoSXkrcEJOO0FnSXArcEJFO0VBQ0UsY0Nab0I7RURhcEIsc0IzSDFCTztBTGdncUJYO0FnSXArcEJJO0VBR0UsY0NqQmtCO0FqSXEvcEJ4QjtBK0h4K3BCRTtFQ3BDQSx5QkN3QnNCO0VEdkJ0QixXM0hRUztBTHVncUJYO0FnSTdncUJFO0VBRUUseUJDb0JvQjtFRG5CcEIsVzNIR087QUwyZ3FCWDtBZ0k1Z3FCRTtFQUdFO0FoSTRncUJKO0FnSXpncUJFO0VBQ0UsY0NVb0I7RURUcEI7RUFDQTtFQUNBO0VBQ0E7QWhJMmdxQko7QWdJemdxQkk7RUFLRSxjQ0RrQjtFREVsQjtFQUNBO0FoSXVncUJOO0FnSWxncUJFO0VBQ0UsY0NWb0I7RURXcEIsc0IzSDFCTztBTDhocUJYO0FnSWxncUJJO0VBR0UsY0Nma0I7QWpJaWhxQnhCOztBa0l6aXFCRTtFQUNFO0VBQ0EsMEI3SDZtQjBCO0U2SDVtQjFCLG1CN0g2bUIwQjtFNkg1bUIxQjtBbEk0aXFCSjtBa0l6aXFCRTtFQUNFLGdCN0hzZTBCO0FMcWtwQjlCO0FrSXZpcUJJO0VBQ0UsV3hCV2dDO0V3QlZoQyxZeEJTZ0M7RXdCUmhDLFN4QlVnQztBMUcraHFCdEM7QWtJdmlxQk07RUFDRSxXeEJNOEI7QTFHbWlxQnRDO0FrSXBpcUJFOztFQUVFO0FsSXNpcUJKO0FrSWxpcUJJOztFQUVFO0FsSW9pcUJOO0FrSS9ocUJNO0VBQ0U7QWxJaWlxQlI7QWtJNWhxQkU7RUFDRSw0QjdIakNPO0FMK2pxQlg7QWtJM2hxQkU7RUFDRTtBbEk2aHFCSjs7QW1JMWtxQkE7RUFDSTtBbkk2a3FCSjtBbUl6a3FCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFVQVG1CO0VPVW5CO0VBQ0E7QW5JMmtxQlI7QW1JdmtxQk07RUFDRSwyQlBqQm1CO0E1SDBscUIzQjs7QW1JaGtxQkE7RUFDSTtBbklta3FCSjtBbUlqa3FCSTtFQUNJO0VBQ0E7RUFDQTtBbklta3FCUjtBbUloa3FCSTtFQUNJO0FuSWtrcUJSO0FtSS9qcUJJO0VBQ0k7QW5JaWtxQlI7O0FtSTNqcUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdQaERrQjtFT2lEbEIsWVBqRGtCO0VPa0RsQixrQlBoRG1CO0VPaURuQixnQjlIaERPO0U4SGtEUDtFQUNBLDJCUG5Ec0I7RU9vRHRCLGU5SGdhMEI7RThIL1oxQixnQjlIaWIwQjtFOEhoYjFCO0FuSTZqcUJKO0FtSTNqcUJJO0VBQ0ksZ0JQeERvQjtBNUhxbnFCNUI7O0FtSXRqcUJBO0VBQ0k7RUFDQSxpQlA1RDJCO0VPNkQzQixvQlA1RDJCO0VPNkQzQjtFQUNBLFNQN0RtQjtBNUhzbnFCdkI7QW1JdmpxQkk7RUFDSTtFQUNBO0VBQ0E7QW5JeWpxQlI7O0FhL2txQkk7RXNINkJJO0lBQ0k7SUFDQTtFbklzanFCVjtFbUlsanFCRTtJQUNJO0VuSW9qcUJOO0VtSWpqcUJFO0lBRUk7RW5Ja2pxQk47RW1JL2lxQkU7SUFDSTtFbklpanFCTjtBQUNGO0FtSTNpcUJJO0VBQ0ksVVAvR21CO0E1SDRwcUIzQjtBbUkxaXFCSTtFQUNJLFVQbkhtQjtBNUgrcHFCM0I7QW1JemlxQkk7RUFDSTtBbkkyaXFCUjtBYXhtcUJJO0VzSGlFSTtJQUNJO0VuSTBpcUJWO0FBQ0Y7O0FtSXRpcUJBO0VBQ0k7QW5JeWlxQko7O0FvSS9xcUJBO0VBQ0Usb0MvSHFtRGtDO0UrSHBtRGxDLDRCL0hvbURrQztBTDhrbkJwQztBb0locnFCRTtFQUNFLDhDL0hrbURnQztFK0hqbURoQztFQUNBLG9CL0hpbURnQztBTGlsbkJwQzs7QXFJMXJxQkE7O0VBRUUsUzNCOEJvQztBMUcrcHFCdEM7O0FxSTFycUJBOztFQUVFLFUzQnlCb0M7QTFHb3FxQnRDOztBc0lwc3FCQTtFQUNJO0VBQ0E7QXRJdXNxQko7O0FzSXJzcUJBO0VBQ0UsZ0JqSTJlNEI7RWlJMWU1QixnQmpJc2dCNEI7QUxrc3BCOUI7O0FzSXJzcUJBO0VBQ0UsZWpJd2dCNEI7RWlJdmdCNUIsaUJqSTJmNEI7RWlJMWY1QixpQmpJd3NCNEI7QUxnZ3BCOUI7QWF4b3FCSTtFeUhuRUo7SUFNSTtFdEl5c3FCRjtBQUNGOztBc0l0c3FCQTtFQUNFLGtCakkrZjRCO0VpSTlmNUIsZ0JqSWtmNEI7RWlJamY1Qix1QmpJK2tCNEI7QUwwbnBCOUI7QWFucHFCSTtFeUh6REo7SUFNSTtFdEkwc3FCRjtBQUNGOztBc0l2c3FCQTtFQUNFLG1CaklzZjRCO0VpSXJmNUIsa0JqSXllNEI7QUxpdXBCOUI7QWE3cHFCSTtFeUgvQ0o7SUFLSTtFdEkyc3FCRjtBQUNGOztBc0l4c3FCQTtFQUNFLGlCakk4ZTRCO0VpSTdlNUIsa0JqSWllNEI7QUwwdXBCOUI7QWF2cXFCSTtFeUh0Q0o7SUFLSTtFdEk0c3FCRjtBQUNGOztBc0l6c3FCQTtFQUNFLGtCaklzZTRCO0VpSXJlNUIsa0JqSXlkNEI7QUxtdnBCOUI7QWFqcnFCSTtFeUg3Qko7SUFLSTtFdEk2c3FCRjtBQUNGOztBc0kxc3FCQTtFQUNFLGVqSXNhNEI7RWlJcmE1QixrQmpJaWQ0QjtBTDR2cEI5Qjs7QXNJMXNxQkE7RUFDRSxlaklpYTRCO0VpSWhhNUIsZ0JqSWliNEI7RWlJaGI1QixnQmpJNGM0QjtBTGl3cEI5Qjs7QXNJMXNxQkE7RUFDRSxrQmpJb2Q0QjtFaUluZDVCLGdCakkyYTRCO0VpSTFhNUIsa0JqSXVjNEI7QUxzd3BCOUI7O0FzSTFzcUJBOzs7RUFHRSxnQmpJcWE0QjtFaUlwYTVCLHNDakk0WTRCO0FMaTBwQjlCOztBc0kxc3FCQTs7O0VBR0UsZ0JqSThaNEI7QUwreXBCOUI7O0FzSTFzcUJBOzs7O0VBSUUsd0JqSTZnQjRCO0FMZ3NwQjlCOztBc0kxc3FCQTtFQUNFLG9Cakl3Z0I0QjtFaUl2Z0I1Qixjakl4RnNCO0FMcXlxQnhCOztBc0kxc3FCQTtFQUNFLGdCakkyYTRCO0FMa3lwQjlCOztBc0kzc3FCQTtFQUNFLGlCakl5YTRCO0FMcXlwQjlCOztBc0kzc3FCQTtFbkk0TE0sZUFMSTtBSHdocUJWOztBc0k1c3FCQTtFbkl5TE0sa0JBTEk7QUg0aHFCVjs7QXNJN3NxQkE7RW5Jc0xNLDhCQUxJO0FIZ2lxQlY7O0FzSTlzcUJBO0VuSW1MTSwwQkFMSTtBSG9pcUJWOztBc0kvc3FCQTtFbklnTE0sOEJBTEk7QUh3aXFCVjs7QXNJaHRxQkE7RW5JNktNLDZCQUxJO0FINGlxQlY7O0FzSWp0cUJBO0VuSTBLTSw2QkFMSTtBSGdqcUJWOztBc0lqdHFCQTtFQUNFO0VBQ0EsZ0JqSThXNEI7QUxzMnBCOUI7O0FzSTdzcUJBO0VBQ0U7QXRJZ3RxQkY7O0FzSTlzcUJBO0VBQ0U7QXRJaXRxQkY7O0FzSTdzcUJBO0VBQ0U7QXRJZ3RxQkY7O0FzSTdzcUJBO0VBQ0U7QXRJZ3RxQkY7O0FzSTdzcUJBO0VBQ0U7QXRJZ3RxQkY7O0FzSTdzcUJBO0VoRXhKRTtFQUNBO0VBQ0E7QXRFeTJxQkY7O0FzSTlzcUJBO0VBQ0U7QXRJaXRxQkY7O0FzSTlzcUJBO0VBQ0U7QXRJaXRxQkY7O0FzSTlzcUJBO0VBQ0U7QXRJaXRxQkY7O0FzSTlzcUJBO0VBQ0U7QXRJaXRxQkY7O0FzSTlzcUJBO0VBQ0U7QXRJaXRxQkY7O0FzSTlzcUJBO0VBQ0U7QXRJaXRxQkY7O0FzSTdzcUJBO0VBQ0UscUJqSW9ZNEI7RWlJblk1Qiw2QmpJbVk0QjtFaUlsWTVCLG9DakltWTRCO0VpSWxZNUIsa0JqSW1ZNEI7RWlJbFk1QixVakltWTRCO0FMNjBwQjlCO0FzSTlzcUJFO0VBQ0UsMkRqSWlZMEI7QUwrMHBCOUI7QXNJOXNxQkU7RUFDRSwyRGpJK1gwQjtBTGkxcEI5QjtBc0k5c3FCRTtFQUNFLDJEakk2WDBCO0FMbTFwQjlCO0FzSTlzcUJFO0VBQ0UsMkRqSTJYMEI7QUxxMXBCOUI7QXNJOXNxQkU7RUFDRSwyRGpJeVgwQjtBTHUxcEI5QjtBc0k5c3FCRTtFQUNFLDJEakl1WDBCO0FMeTFwQjlCOztBc0k1c3FCQTtFQUNFO0F0SStzcUJGO0FzSTlzcUJFO0VBQ0U7QXRJZ3RxQko7O0FzSTVzcUJBO0VBQ0U7QXRJK3NxQkY7O0FzSTVzcUJBO0VBQ0U7QXRJK3NxQkY7O0FzSTVzcUJBO0VBQ0U7QXRJK3NxQkY7O0FzSTVzcUJBO0VBQ0U7QXRJK3NxQkY7O0FzSTVzcUJBO0VBQ0U7QXRJK3NxQkY7O0FzSTVzcUJBO0VBQ0U7QXRJK3NxQkY7O0FzSTFzcUJBO0VBQ0UsdUJqSThXNEI7QUwrMXBCOUI7O0FzSTNzcUJBO0VBQ0Usb0JqSTRXNEI7QUxrMnBCOUI7O0FzSTVzcUJBO0VBQ0Usd0JqSTBXNEI7QUxxMnBCOUI7O0FzSTFzcUJBO0VBQ0Usb0JqSTJPNEI7QUxrK3BCOUI7O0FzSTNzcUJBO0VBQ0UsZ0JqSXlPNEI7QUxxK3BCOUI7O0FzSTVzcUJBO0VBQ0UsZ0JqSXVPNEI7QUx3K3BCOUI7O0FzSTdzcUJBO0VBQ0UsZ0JqSXFPNEI7QUwyK3BCOUI7O0FzSTlzcUJBO0VBQ0UsZ0JqSW1PNEI7QUw4K3BCOUI7O0FzSTNzcUJBO0VBQ0UsaUJqSStNNEI7QUwrL3BCOUI7O0FzSTVzcUJBO0VBQ0UsbUJqSTZNNEI7QUxrZ3FCOUI7O0FzSTdzcUJBO0VBQ0UsZWpJMk00QjtBTHFncUI5Qjs7QXNJOXNxQkE7RUFDRSxrQmpJeU00QjtBTHdncUI5Qjs7QXNJL3NxQkE7RUFDRSxlakl1TTRCO0FMMmdxQjlCOztBc0lodHFCQTtFQUNFLGtCaklxTTRCO0FMOGdxQjlCOztBc0lqdHFCQTtFQUNFLGVqSW1NNEI7QUxpaHFCOUI7O0FzSWx0cUJBO0VBQ0UsZWpJaU00QjtBTG9ocUI5Qjs7QXVJaGdyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDSTtFQUNKO0VBQ0EsMkZsSW9aNEI7RWtJblo1QixpQzFDbkJ5QztBN0ZzaHJCM0M7O0F1SWpnckJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBLDhCMUN6QnlDO0E3RjZockIzQzs7QXVJbGdyQkE7RUFDRTtFQUNBO0F2SXFnckJGOztBdUluZ3JCQTtFQUNFO0VBQ1E7QXZJc2dyQlY7O0F1SXBnckJBO0VBQ0U7RUFDQTtFQUNBO0F2SXVnckJGOztBdUlyZ3JCQTtFQUNFO0VBQ0E7QXZJd2dyQkY7O0F1SXRnckJBO0VBQ0U7RUFDQTtBdkl5Z3JCRjs7QXVJdmdyQkE7RUFDRTtFQUNRO0F2STBnckJWOztBdUl4Z3JCQTtFQUNFO0VBQ1E7QXZJMmdyQlY7O0F1SXpnckJBOztFQUVFO0VBQ0E7RUFDQTtBdkk0Z3JCRjs7QXVJMWdyQkE7RUFDRTtBdkk2Z3JCRjs7QXVJM2dyQkE7RUFDRTtFQUNBO0F2SThnckJGOztBdUk1Z3JCQTtFQUNFO0F2SStnckJGOztBdUk3Z3JCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SWdockJGOztBdUk5Z3JCQTs7OztFQUlFO0VBQ0E7QXZJaWhyQkY7O0F1SS9nckJBOztFQUVFO0VBQ0E7QXZJa2hyQkY7O0F1SWhockJBO0VBQ0U7RUFDQTtBdkltaHJCRjs7QXVJamhyQkE7RUFDRTtFQUNBO0F2SW9ockJGOztBdUlsaHJCQTs7RUFFRTtBdklxaHJCRjs7QXVJbmhyQkE7RUFDRTtBdklzaHJCRjs7QXVJcGhyQkE7RUFDRTtBdkl1aHJCRjs7QXVJcmhyQkE7O0VBRUU7QXZJd2hyQkY7O0F1SXRockJBO0VBQ0U7QXZJeWhyQkY7O0F1SXZockJBO0VBQ0U7QXZJMGhyQkY7O0F1SXhockJBO0VBQ0U7QXZJMmhyQkY7O0F1SXpockJBO0VBQ0U7RUFDQTtBdkk0aHJCRjs7QXVJMWhyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkk2aHJCRjs7QXVJM2hyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQztFQUNJO0VBQ1I7RUFDQTtFQUNBO0VBQ0k7RUFDSTtBdkk4aHJCVjs7QXVJNWhyQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SStockJGOztBdUk3aHJCQTs7RUFFRTtBdklnaXJCRjs7QXVJOWhyQkE7O0VBRUU7QXZJaWlyQkY7O0F1SS9ockJBOztFQUVBOzJCQUFBO0VBRUE7U0FBQTtFQUVFO0VBQ0Y7eUJBQUE7RUFFQTtTQUFBO0F2SW1pckJBOztBdUloaXJCQTt5QkFBQTtBQUVBO3VCQUFBO0FBRUE7O0VBRUE7MkJBQUE7RUFFQTtTQUFBO0VBRUU7RUFDRjt5QkFBQTtFQUVBO1NBQUE7QXZJb2lyQkE7O0F1SWppckJBO3lCQUFBO0FBRUE7dUJBQUE7QUFFQTs7RUFFRTtBdklvaXJCRjs7QXVJbGlyQkE7O0VBRUU7QXZJcWlyQkY7O0F1SW5pckJBOztFQUVFO0VBQ0E7QXZJc2lyQkY7O0F1SXBpckJBOztFQUVFO0VBQ0E7RUFDQTtBdkl1aXJCRjs7QXVJcmlyQkE7RUFDRTtFQUNBO0F2SXdpckJGOztBdUl0aXJCQTs7RUFFRTtBdkl5aXJCRjs7QXVJdmlyQkE7RUFDRTtBdkkwaXJCRjs7QXVJeGlyQkE7RUFDRTtBdkkyaXJCRjs7QXVJemlyQkE7O0VBRUU7RUFDQTtBdkk0aXJCRjs7QXVJMWlyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0F2STZpckJWOztBdUkzaXJCQTtFQUNFO0F2SThpckJGOztBdUk1aXJCQTtFQUNFO0F2SStpckJGOztBdUk3aXJCQTtFQUNFO0VBQ0E7RUFDQTtBdklnanJCRjs7QXVJOWlyQkE7RUFDRTtFQUNBO0F2SWlqckJGOztBdUkvaXJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2SWtqckJGOztBdUloanJCQTtFQUNFO0F2SW1qckJGOztBdUlqanJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2SW9qckJGOztBdUlsanJCQTtFQUNFO0VBQ0E7QXZJcWpyQkY7O0F1SW5qckJBO0VBQ0U7QXZJc2pyQkY7O0F1SXBqckJBO0VBQ0U7QXZJdWpyQkY7O0F1SXJqckJBO0VBQ0U7QXZJd2pyQkY7O0F1SXRqckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUTtBdkl5anJCVjs7QXVJdmpyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJMGpyQkY7O0F1SXhqckJBO0VBQ0U7QXZJMmpyQkY7O0F1SXpqckJBO0VBQ0U7RUFDQTtFQUNBO0F2STRqckJGOztBdUkxanJCQTtFQUNFO0F2STZqckJGOztBdUkzanJCQTtFQUNFO0F2SThqckJGOztBdUk1anJCQTtFQUNFO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SStqckJGOztBdUk3anJCQTtFQUNFO0F2SWdrckJGOztBdUk5anJCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdklpa3JCRjs7QXVJL2pyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJa2tyQkY7O0F1SWhrckJBOztFQUVFO0F2SW1rckJGOztBdUlqa3JCQTtFQUNFO0F2SW9rckJGOztBdUlsa3JCQTtFQUNFO0VBQ0E7RUFDQTtBdklxa3JCRjs7QXVJbmtyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7RUFDUjtBdklza3JCRjs7QXVJcGtyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0F2SXVrckJWOztBdUlya3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDSTtFQUNSO0F2SXdrckJGOztBdUl0a3JCQTs7RUFFRTtBdkl5a3JCRjs7QXVJdmtyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDSTtFQUNSO0F2STBrckJGOztBdUl4a3JCQTtFQUNFO0F2STJrckJGOztBdUl6a3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7RUFDUTtFQUNSO0F2STRrckJGOztBdUkxa3JCQTtFQUNFO0VBQ1E7QXZJNmtyQlY7O0F1STNrckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7RUFDUjtBdkk4a3JCRjs7QXVJNWtyQkE7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7RUFDQTtFQUNBO0F2SStrckJGOztBdUk3a3JCQTtFQUNFO0F2SWdsckJGOztBdUk5a3JCQTs7RUFFRTtFQUNBO0VBQ0E7QXZJaWxyQkY7O0F1SS9rckJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQkU7RUFDQTtFQUNRO0VBQ1I7RUFDQTtBdklrbHJCRjs7QXVJaGxyQkE7OztFQUdFO0F2SW1sckJGOztBdUlqbHJCQTs7O0VBR0U7QXZJb2xyQkY7O0F1SWxsckJBOzs7RUFHRTtFQUNRO0F2SXFsckJWOztBdUlubHJCQTs7O0VBR0U7QXZJc2xyQkY7O0F1SXBsckJBO0VBQ0U7RUFDQTtFQUNRO0F2SXVsckJWOztBdUlybHJCQTs7Ozs7OztFQU9FO0VBQ0E7RUFDQTtFQUNBO0F2SXdsckJGOztBdUl0bHJCQTs7RUFFRTtFQUNBO0F2SXlsckJGOztBdUl2bHJCQTtFQUNFO0VBQ0E7RUFDUTtBdkkwbHJCVjs7QXVJeGxyQkE7RUFDRTtBdkkybHJCRjs7QXVJemxyQkE7RUFDRTtBdkk0bHJCRjs7QXVJMWxyQkE7RUFDRTtBdkk2bHJCRjs7QXVJM2xyQkE7RUFDRTtFQUNBO0VBQ1E7QXZJOGxyQlY7O0F1STVsckJBO0VBQ0U7RUFDQTtFQUNBO0F2SStsckJGOztBdUk3bHJCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdklnbXJCRjs7QXVJOWxyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUTtFQUNSO0F2SWltckJGOztBdUkvbHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNRO0F2SWttckJWOztBdUlobXJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SW1tckJGOztBdUlqbXJCQTtFQUNFO0VBQ0E7RUFDQTtBdklvbXJCRjs7QXVJbG1yQkE7RUFDRTtFQUNBO0VBQ0k7RUFDSTtFQUNSO0VBQ0E7RUFDQTtBdklxbXJCRjs7QXVJbm1yQkE7RUFDRTtBdklzbXJCRjs7QXVJcG1yQkE7RUFDRTtBdkl1bXJCRjs7QXVJcm1yQkE7RUFDRTtBdkl3bXJCRjs7QXVJdG1yQkE7RUFDRTtBdkl5bXJCRjs7QXVJdm1yQkE7RUFDRTtFQUNBO0VBQ1E7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7RUFDUjtFQUNBO0VBQ0E7QXZJMG1yQkY7O0F1SXhtckJBO0VBQ0U7QXZJMm1yQkY7O0F1SXptckJBOztFQUVFO0F2STRtckJGOztBdUkxbXJCQTtFQUNFO0VBQ0E7QXZJNm1yQkY7O0F1STNtckJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQztFQUNJO0VBQ1I7RUFDSTtFQUNJO0F2SThtckJWOztBdUk1bXJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJK21yQkY7O0F1STdtckJBOzs7O0VBSUU7QXZJZ25yQkY7O0F1STltckJBO0VBQ0U7QXZJaW5yQkY7O0F1SS9tckJBO0VBQ0U7SUFDRTtJQUNBO0lBQ1E7RXZJa25yQlY7RXVJaG5yQkE7SUFDRTtJQUNBO0lBQ1E7RXZJa25yQlY7QUFDRjtBdUlobnJCQTtFQUNFO0lBQ0U7SUFDQTtJQUNRO0V2SWtuckJWO0V1SWhuckJBO0lBQ0U7SUFDQTtJQUNRO0V2SWtuckJWO0FBQ0Y7QXVJMW1yQkE7RUFDRSxzQmxJcHhCUztBTGc0c0JYOztBdUl2bXJCRTtFQUNFO0VBQ0E7QXZJMG1yQko7QXVJdm1yQkU7RUFDRTtBdkl5bXJCSjtBdUl0bXJCRTtFQUNFO0F2SXdtckJKO0F1SXBtckJJO0VBQ0U7RUFDQTtBdklzbXJCTjtBdUlsbXJCTTs7RUFFRTtBdklvbXJCUjtBdUk5bHJCSTtFQUlFO0VBQ0EsV2xJMXpCSztFa0kyekJMO0F2STZsckJOO0F1STFsckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZJNGxyQk47QXVJeGxyQk07RUFFRTtFQUNBO0F2SXlsckJSO0F1SXBsckJFOzs7O0VBSUU7QXZJc2xyQko7O0F1SWpsckJFO0VBQ0UsZ0JsSXgxQk87QUw0NnNCWDs7QXVJaGxyQkE7OztFQUdFO0F2SW1sckJGOztBd0k3N3NCQTtBQUNBOzs7RUFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SWc4c0JGOztBd0k5N3NCQTtFQUNFO0F4SWk4c0JGOztBd0kvN3NCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SWs4c0JGOztBd0loOHNCQTtFQUFBO0FBRUE7RUFDRTtFQUNBO0F4SW04c0JGOztBd0lqOHNCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeElvOHNCRjs7QXdJbDhzQkE7RUFDRTtFQUNBO0VBQ0E7QXhJcThzQkY7O0F3SW44c0JBO0VBQ0U7RUFDQTtBeElzOHNCRjs7QXdJcDhzQkE7RUFBQTtBQUVBO0VBQ0U7RUFDQTtBeEl1OHNCRjs7QXdJcjhzQkE7O0VBQUE7QUFHQTtFQUNFO0F4SXc4c0JGOztBd0l0OHNCQTtFQUNFO0F4SXk4c0JGOztBd0l2OHNCQTtFQUNFO0VBQ0E7RUFDQTtBeEkwOHNCRjs7QXdJeDhzQkE7RUFDRTtFQUNBO0F4STI4c0JGOztBd0l6OHNCQTs7RUFFRTtFQUNBO0F4STQ4c0JGOztBd0kxOHNCQTtFQUNFO0F4STY4c0JGOztBd0kzOHNCQTtFQUFBO0FBRUE7RUFDRTtBeEk4OHNCRjs7QXdJNThzQkE7RUFDRTtFQUNBLHNCbklyRlM7RW1Jc0ZUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SSs4c0JGOztBd0k3OHNCQTtFQUNFO0F4SWc5c0JGOztBd0k5OHNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4SWk5c0JGOztBd0kvOHNCQTtFQUNFO0VBQ0E7QXhJazlzQkY7O0F3SWg5c0JBOztFQUFBO0FBR0E7RUFDRSxtQm5JN0dTO0VtSThHVDtBeEltOXNCRjs7QXdJajlzQkE7RUFDRTtBeElvOXNCRjs7QXdJbDlzQkE7RUFDRSxtQm5JMUVjO0FMK2h0QmhCOztBd0lsOXNCQTtFQUFBO0FBRUE7RUFDRTtBeElxOXNCRjs7QXdJbjlzQkE7RUFDRTtBeElzOXNCRjs7QXdJcDlzQkE7RUFDRTtFQUNBO0VBQ0EsZ0JuSXBJUztFbUlxSVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJdTlzQkY7O0F3SXI5c0JBO0VBQ0U7RUFDQTtBeEl3OXNCRjs7QXdJcDlzQkE7RUFBQTtBQUVBO0VBQ0U7QXhJdTlzQkY7O0F3SXI5c0JBOzs7RUFHRTtBeEl3OXNCRjs7QXdJdDlzQkE7O0VBQUE7QUFHQTs7RUFFRTtFQUNBO0F4SXk5c0JGOztBd0l2OXNCQTtFQUNFO0VBQ0E7QXhJMDlzQkY7O0F3SXg5c0JBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QXhJMjlzQkY7O0F3SXo5c0JBO0VBQ0U7RUFDQTtBeEk0OXNCRjs7QXdJMTlzQkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QXhJNjlzQkY7O0F3STM5c0JBO0VBQ0U7QXhJODlzQkY7O0F3STU5c0JBO0VBQ0U7QXhJKzlzQkY7O0F3STc5c0JBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SWcrc0JGOztBd0k5OXNCQTtFQUNFO0VBQ0E7QXhJaStzQkY7O0F3SS85c0JBO0VBQ0U7RUFDQTtBeElrK3NCRjs7QXdJaCtzQkE7RUFDRTtFQUNBO0VBQ0E7QXhJbStzQkY7O0F3SWorc0JBO0VBQ0U7QXhJbytzQkY7O0F3SWwrc0JBO0VBQ0U7QXhJcStzQkY7O0F3SW4rc0JBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeElzK3NCRjs7QXdJcCtzQkE7RUFDRTtFQUNBO0VBQ0E7QXhJdStzQkY7O0F3SXIrc0JBO0VBQ0U7RUFDQTtBeEl3K3NCRjs7QXdJdCtzQkE7RUFDRTtFQUNBO0VBQ0E7QXhJeStzQkY7O0F3SXYrc0JBO0VBQ0U7QXhJMCtzQkY7O0F3SXgrc0JBO0VBQ0U7QXhJMitzQkY7O0F3SXorc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQm5JalFTO0VtSWtRVDtFQUNBO0VBQ0E7RUFDQTtBeEk0K3NCRjs7QXdJMStzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEk2K3NCRjs7QXdJMytzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEk4K3NCRjs7QXdJNStzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEkrK3NCRjs7QXdJNytzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeElnL3NCRjs7QXlJeHh0QkE7c0ZBQUE7QUFFQTs7OztFQUFBO0FBTUE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F6SXd4dEJEOztBeUlyeHRCQTs7RUFFQztFQUNBO0F6SXd4dEJEOztBeUlyeHRCQTs7RUFFQztFQUNBO0F6SXd4dEJEOztBeUlyeHRCQTtFQUNDOztJQUVDO0V6SXd4dEJBO0FBQ0Y7QXlJcnh0QkE7QUFDQTtFQUNDO0VBQ0E7RUFDQztBekl1eHRCRjs7QXlJcHh0QkE7O0VBRUMsbUJwSWhEVTtBTHUwdEJYOztBeUlweHRCQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0F6SXV4dEJEOztBeUlweHRCQTs7OztFQUlDO0F6SXV4dEJEOztBeUlweHRCQTtFQUNDO0F6SXV4dEJEOztBeUlweHRCQTtFQUNDO0F6SXV4dEJEOztBeUlweHRCQTs7Ozs7OztFQU9DO0F6SXV4dEJEOztBeUlweHRCQTs7Ozs7O0VBTUM7QXpJdXh0QkQ7O0F5SXB4dEJBOzs7OztFQUtDO0VBQ0E7RUFDQTtBekl1eHRCRDs7QXlJcHh0QkE7OztFQUdDO0F6SXV4dEJEOztBeUlweHRCQTs7RUFFQztBekl1eHRCRDs7QXlJcHh0QkE7OztFQUdDO0F6SXV4dEJEOztBeUlweHRCQTs7RUFFQztBekl1eHRCRDs7QXlJcnh0QkE7RUFDQztBekl3eHRCRDs7QXlJcnh0QkE7RUFDQztBekl3eHRCRDs7QTBJcDZ0QkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJdTZ0QkY7O0EwSXA2dEJBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJdTZ0QkY7O0EwSXA2dEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXU2dEJGOztBMElwNnRCQTs7RUFFRTtFQUNBO0ExSXU2dEJGOztBMElwNnRCQTs7Ozs7O0VBTUU7QTFJdTZ0QkY7O0EwSXA2dEJBOzs7Ozs7RUFNRTtFQUNBO0ExSXU2dEJGOztBMElwNnRCQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXU2dEJGOztBMElwNnRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUl1NnRCRjs7QTBJcDZ0QkE7OztFQUdFO0VBQ0E7QTFJdTZ0QkY7O0EwSXA2dEJBOzs7RUFHRTtFQUNBO0ExSXU2dEJGOztBMElwNnRCQTtBQUNBO0VBQ0U7SUFDRTtFMUl1NnRCRjtBQUNGO0EwSXA2dEJBO0VBQ0U7SUFDRTtFMUlzNnRCRjtBQUNGO0FBbGh1QkE7RUFDSTtFQUNBO0VBQ0E7QUFvaHVCSjs7QUFqaHVCQTs7RUFFSTtBQW9odUJKOztBQWpodUJBO0VBQ0k7QUFvaHVCSjs7QUFqaHVCQTtFQUNJO0VBQ0E7QUFvaHVCSjs7QUFqaHVCQTtFQUNJO0FBb2h1Qko7O0FBamh1QkE7RUFDSTtFQUNBO0FBb2h1QkosQyIsInNvdXJjZXMiOlsid2VicGFjazovL0FQSS8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL21peGlucy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvX25hdmJhci5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9fY2FyZC5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9ib290c3RyYXAvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX2F2YXRhcnMuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX2F2YXRhcnMuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX25hdmJhci12ZXJ0aWNhbC5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19iYWRnZS5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19jYXJkcy5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL3ZhcmlhYmxlcy9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX3ZlbmRvci5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL2NhcmRzL2NhcmQtcm90YXRlLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX2RhcmstdmVyc2lvbi5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL3ZhcmlhYmxlcy9fZGFyay12ZXJzaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19mdWxsLWNhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19kcm9wZG93bnMuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fZHJvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX2hlYWRlci5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL3ZhcmlhYmxlcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX2ZpeGVkLXBsdWdpbi5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL3ZhcmlhYmxlcy9fZml4ZWQtcGx1Z2luLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9mb3Jtcy9fZm9ybS1zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvZm9ybXMvX2lucHV0cy5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX21pc2Muc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX2luZm8tYXJlYXMuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX2luZm8tYXJlYXMuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fbWlzYy5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL3ZhcmlhYmxlcy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL192aXJ0dWFsLXJlYWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fbmF2YmFyLXZlcnRpY2FsLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX25hdi5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX3BvcG92ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvX3J0bC5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL3ZhcmlhYmxlcy9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC92YXJpYWJsZXMvX3J0bC5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL19yaXBwbGUuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fc29jaWFsLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9taXhpbnMvX3NvY2lhbC1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvdmFyaWFibGVzL19zb2NpYWwtYnV0dG9ucy5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9fdGlsdC5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL190b29sdGlwcy5zY3NzIiwid2VicGFjazovL0FQSS8uL2Fzc2V0cy90aGVtZXMvbWF0ZXJpYWwtZGFzaGJvYXJkL3Njc3MvbWF0ZXJpYWwtZGFzaGJvYXJkL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9mcmVlL19mbGF0cGlja3Iuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL2ZyZWUvX25vdWlzbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9BUEkvLi9hc3NldHMvdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC9wbHVnaW5zL2ZyZWUvX3ByaXNtLnNjc3MiLCJ3ZWJwYWNrOi8vQVBJLy4vYXNzZXRzL3RoZW1lcy9tYXRlcmlhbC1kYXNoYm9hcmQvc2Nzcy9tYXRlcmlhbC1kYXNoYm9hcmQvcGx1Z2lucy9mcmVlL19wZXJmZWN0LXNjcm9sbGJhci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bytTbGFiOndnaHRANDAwOzcwMCZmYW1pbHk9Um9ib3RvOndnaHRAMzAwOzQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vaWNvbj9mYW1pbHk9TWF0ZXJpYWwrSWNvbnMrUm91bmQmZGlzcGxheT1zd2FwJyk7XG5cbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXCI7XG5AaW1wb3J0IFwiLi4vdGhlbWVzL21hdGVyaWFsLWRhc2hib2FyZC9zY3NzL21hdGVyaWFsLWRhc2hib2FyZC5zY3NzXCI7XG5cbmxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tY29udHJvbCwgXG4uZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkNmRhO1xufVxuXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNpZGVuYXYge1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLm1vdmluZy10YWIgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzNDQ3Njc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn0iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4yLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICAgKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAgICovXG59XG5cbiIsIjpyb290IHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6ICN7JGJvcmRlci1yYWRpdXMtMnhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuJHNvZnQtYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDsgLy8gVGVzdGluZ1xuJGZvbnQtY29sb3I6ICAgICAgICAgICAgIzdiODA5YSAhZGVmYXVsdDtcbiRoLWNvbG9yOiAgICAgICAgICAgICAgICMzNDQ3NjcgIWRlZmF1bHQ7XG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNmMGYyZjUgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZW5hYmxlXG5cbiRibHVlOiAgICAjNjNCM0VEICFkZWZhdWx0O1xuJGluZGlnbzogICM1OTZDRkYgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNGNTY1NjUgIWRlZmF1bHQ7XG4kcm9zZTogICAgI2U5MWU2MyAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNGQkQzOEQgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzgxRTZEOSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4kcHJpbWFyeTogICAgICAgI2U5MWU2MyAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAjN2I4MDlhICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICMxQTczRTggIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgIzRDQUY1MCAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAjZmI4YzAwICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICNGNDQzMzUgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRoLWNvbG9yICFkZWZhdWx0O1xuJGRhcmstYmx1ZTogICAgICMxQTIzN0UgIWRlZmF1bHQ7XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJkYXJrLWJsdWVcIjogICRkYXJrLWJsdWUsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cblxuLy8gR3JhZGllbnQgY29sb3JzXG4kcHJpbWFyeS1ncmFkaWVudDogICAgICAgICAgICAjRUM0MDdBICFkZWZhdWx0O1xuJHByaW1hcnktZ3JhZGllbnQtc3RhdGU6ICAgICAgI0Q4MUI2MCAhZGVmYXVsdDtcblxuJHNlY29uZGFyeS1ncmFkaWVudDogICAgICAgICAgIzc0N2I4YSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktZ3JhZGllbnQtc3RhdGU6ICAgICM0OTUzNjEgIWRlZmF1bHQ7XG5cbiRpbmZvLWdyYWRpZW50OiAgICAgICAgICAgICAgICM0OWEzZjEgIWRlZmF1bHQ7XG4kaW5mby1ncmFkaWVudC1zdGF0ZTogICAgICAgICAjMUE3M0U4ICFkZWZhdWx0O1xuXG4kc3VjY2Vzcy1ncmFkaWVudDogICAgICAgICAgICAjNjZCQjZBICFkZWZhdWx0O1xuJHN1Y2Nlc3MtZ3JhZGllbnQtc3RhdGU6ICAgICAgIzQzQTA0NyAhZGVmYXVsdDtcblxuJGRhbmdlci1ncmFkaWVudDogICAgICAgICAgICAgI0VGNTM1MCAhZGVmYXVsdDtcbiRkYW5nZXItZ3JhZGllbnQtc3RhdGU6ICAgICAgICNFNTM5MzUgIWRlZmF1bHQ7XG5cbiR3YXJuaW5nLWdyYWRpZW50OiAgICAgICAgICAgICNGRkE3MjYgIWRlZmF1bHQ7XG4kd2FybmluZy1ncmFkaWVudC1zdGF0ZTogICAgICAjRkI4QzAwICFkZWZhdWx0O1xuXG4kZGFyay1ncmFkaWVudDogICAgICAgICAgICAgICAjNDI0MjRhICFkZWZhdWx0O1xuJGRhcmstZ3JhZGllbnQtc3RhdGU6ICAgICAgICAgIzE5MTkxOSAhZGVmYXVsdDtcblxuJGxpZ2h0LWdyYWRpZW50OiAgICAgICAgICAgICAgI0VCRUZGNCAhZGVmYXVsdDtcbiRsaWdodC1ncmFkaWVudC1zdGF0ZTogICAgICAgICNDRUQ0REEgIWRlZmF1bHQ7XG5cbiRkYXJrLWdyYWRpZW50LWRhcms6ICAgICAgICAgICMzMjNhNTQgIWRlZmF1bHQ7XG4kZGFyay1ncmFkaWVudC1zdGF0ZS1kYXJrOiAgICAjMWEyMDM1ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudCBDb2xvcnMgbWFwXG4kdGhlbWUtZ3JhZGllbnQtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAoJHByaW1hcnktZ3JhZGllbnQsICRwcmltYXJ5LWdyYWRpZW50LXN0YXRlKSxcbiAgXCJzZWNvbmRhcnlcIjogICgkc2Vjb25kYXJ5LWdyYWRpZW50LCAkc2Vjb25kYXJ5LWdyYWRpZW50LXN0YXRlKSxcbiAgXCJzdWNjZXNzXCI6ICAgICgkc3VjY2Vzcy1ncmFkaWVudCwgJHN1Y2Nlc3MtZ3JhZGllbnQtc3RhdGUpLFxuICBcImluZm9cIjogICAgICAgKCRpbmZvLWdyYWRpZW50LCAkaW5mby1ncmFkaWVudC1zdGF0ZSksXG4gIFwid2FybmluZ1wiOiAgICAoJHdhcm5pbmctZ3JhZGllbnQsICR3YXJuaW5nLWdyYWRpZW50LXN0YXRlKSxcbiAgXCJkYW5nZXJcIjogICAgICgkZGFuZ2VyLWdyYWRpZW50LCAkZGFuZ2VyLWdyYWRpZW50LXN0YXRlKSxcbiAgXCJsaWdodFwiOiAgICAgICgkbGlnaHQtZ3JhZGllbnQsICRsaWdodC1ncmFkaWVudC1zdGF0ZSksXG4gIFwiZGFya1wiOiAgICAgICAoJGRhcmstZ3JhZGllbnQsICRkYXJrLWdyYWRpZW50LXN0YXRlKVxuKSAhZGVmYXVsdDtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgICAgICAgICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4KSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNikgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNikgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4KSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgOCkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2KSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMikgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0KSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2KSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4KSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgOCkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2KSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMikgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0KSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2KSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4KSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4KSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNikgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNikgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4KSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgOCkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2KSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMikgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0KSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2KSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4KSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgOCkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2KSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMikgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0KSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2KSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4KSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgOCkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2KSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMikgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0KSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2KSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4KSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNCkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4KSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4KSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNikgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNikgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4KSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4KSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNikgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNikgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIDAuMjUsXG4gIDI6ICRzcGFjZXIgKiAwLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuICA2OiAkc3BhY2VyICogNCxcbiAgNzogJHNwYWNlciAqIDYsXG4gIDg6ICRzcGFjZXIgKiA4LFxuICA5OiAkc3BhY2VyICogMTAsXG4gIDEwOiAkc3BhY2VyICogMTIsXG4gIDExOiAkc3BhY2VyICogMTQsXG4gIDEyOiAkc3BhY2VyICogMTYsXG4pICFkZWZhdWx0O1xuXG4kbmVnYXRpdmUtc3BhY2VyczogaWYoJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zLCBuZWdhdGl2aWZ5LW1hcCgkc3BhY2VycyksIG51bGwpICFkZWZhdWx0O1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgMTogMSUsXG4gIDI6IDIlLFxuICAzOiAzJSxcbiAgNDogNCUsXG4gIDU6IDUlLFxuICA2OiA2JSxcbiAgNzogNyUsXG4gIDg6IDglLFxuICA5OiA5JSxcbiAgMTA6IDEwJSxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLXhzOiAgICAgICAgICAgIC4xcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLW1kOiAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zZWN0aW9uOiAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aHM6IChcbiAgMDogMCxcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy14czogICAgICAgICAgICAgICAwIDJweCA5cHggLTVweCByZ2JhKCRibGFjaywgMC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4zMTI1cmVtIC42MjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCA0cHggNnB4IC0xcHggcmdiYSgwLDAsMCwwLjEpLDAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsMC4wNikgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwwLDAsMC4xKSwwIDRweCA2cHggLTJweCByZ2JhKDAsMCwwLDAuMDUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3cteGw6ICAgICAgICAgICAgICAgMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsMCwwLDAuMSksMCAxMHB4IDEwcHggLTVweCByZ2JhKDAsMCwwLDAuMDQpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuLy8gY29sb3JlZCBTaGFkb3dzXG5cbiRib3gtc2hhZG93LXByaW1hcnk6ICAgICAgICAgIDAgNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIC4xNCksIDAgN3B4IDEwcHggLTVweCByZ2JhKDIzMywgMzAsIDk5LCAuNCkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zZWNvbmRhcnk6ICAgICAgICAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTQpLCAwIDdweCAxMHB4IC01cHggcmdiYSgyMTAsIDIxMCwgMjEwLCAuNCkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbmZvOiAgICAgICAgICAgICAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTQpLCAwIDdweCAxMHB4IC01cHggcmdiYSgwLCAxODgsIDIxMiwgLjQpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctd2FybmluZzogICAgICAgICAgMCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgLjE0KSwgMCA3cHggMTBweCAtNXB4IHJnYmEoMjU1LCAxNTIsIDAsIC40KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXN1Y2Nlc3M6ICAgICAgICAgIDAgNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIC4xNCksIDAgN3B4IDEwcHggLTVweCByZ2JhKDc2LCAxNzUsIDgwLCAuNCkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1kYW5nZXI6ICAgICAgICAgICAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTQpLCAwIDdweCAxMHB4IC01cHggcmdiYSgyNDQsIDY3LCA1NCwgLjQpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctZGFyazogICAgICAgICAgICAgMCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgLjE0KSwgMCA3cHggMTBweCAtNXB4IHJnYmEoNjQsIDY0LCA2NCwgLjQpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGlnaHQ6ICAgICAgICAgICAgMCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgLjE0KSwgMCA3cHggMTBweCAtNXB4IHJnYmEoMjMzLCAzMCwgOTksIC40KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLW1hdGVyaWFsOiAgICAgICAgIGFsbCAuM3MgZWFzZSAhZGVmYXVsdDtcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAnUm9ib3RvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktcm9ib3RvLXNsYWI6ICAgICAnUm9ib3RvIFNsYWInLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGVmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgZWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUteHhzOiAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC42NSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjEyNSAhZGVmYXVsdDtcbiRmb250LXNpemUteGw6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLTJ4bDogICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLTN4bDogICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtNHhsOiAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kZm9udC1zaXplLTV4bDogICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS02eGw6ICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMyAhZGVmYXVsdDtcbiRmb250LXNpemUtN3hsOiAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDMuNzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLTh4bDogICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiA0ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS05eGw6ICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGgxLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kaDItZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRoMy1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGg0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kaDUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRoNi1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHAtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdGV4dC1zbS1mb250LXdlaWdodDogICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRleHQteHMtZm9udC13ZWlnaHQ6ICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgMS43NXJlbSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGgyLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4zICFkZWZhdWx0O1xuJGgzLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4zNzUgIWRlZmF1bHQ7XG4kaDQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjM3NSAhZGVmYXVsdDtcbiRoNS1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMzc1ICFkZWZhdWx0O1xuJGg2LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS42MjUgIWRlZmF1bHQ7XG4kcC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAxLjYgIWRlZmF1bHQ7XG4kbGVhZC1saW5lLWhlaWdodDogICAgICAgICAgICAxLjYyNSAhZGVmYXVsdDtcbiR0ZXh0LXNtLWxpbmUtaGVpZ2h0OiAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiR0ZXh0LXhzLWxpbmUtaGVpZ2h0OiAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMyAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuMjUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjg3NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG5cbiR0ZXh0LXNtLWZvbnQtc2l6ZTogICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdGV4dC14cy1mb250LXNpemU6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICAjMzQ0NzY3ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1zZWNvbmRhcnk6ICAgICAgICAgICAgICAkZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gdGV4dCBncmFkaWVudFxuJHRleHQtZ3JhZGllbnQtYmctY2xpcDogICAgICAgdGV4dCAhZGVmYXVsdDtcbiR0ZXh0LWdyYWRpZW50LXRleHQtZmlsbDogICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRleHQtZ3JhZGllbnQtcG9zaXRpb246ICAgICAgcmVsYXRpdmUgIWRlZmF1bHQ7XG4kdGV4dC1ncmFkaWVudC16aW5kZXg6ICAgICAgICAxICFkZWZhdWx0O1xuJHRleHQtZ3JhZGllbnQtYmctcHJpbWFyeTogICAgbGluZWFyLWdyYWRpZW50KDE5NWRlZywgJHByaW1hcnktZ3JhZGllbnQsICRwcmltYXJ5LWdyYWRpZW50LXN0YXRlKSAhZGVmYXVsdDtcbiR0ZXh0LWdyYWRpZW50LWJnLWluZm86ICAgICAgIGxpbmVhci1ncmFkaWVudCgxOTVkZWcsICRpbmZvLWdyYWRpZW50LCAkaW5mby1ncmFkaWVudC1zdGF0ZSkgIWRlZmF1bHQ7XG4kdGV4dC1ncmFkaWVudC1iZy1zdWNjZXNzOiAgICBsaW5lYXItZ3JhZGllbnQoMTk1ZGVnLCAkc3VjY2Vzcy1ncmFkaWVudCwgJHN1Y2Nlc3MtZ3JhZGllbnQtc3RhdGUpICFkZWZhdWx0O1xuJHRleHQtZ3JhZGllbnQtYmctd2FybmluZzogICAgbGluZWFyLWdyYWRpZW50KDE5NWRlZywgJHdhcm5pbmctZ3JhZGllbnQsICR3YXJuaW5nLWdyYWRpZW50LXN0YXRlKSAhZGVmYXVsdDtcbiR0ZXh0LWdyYWRpZW50LWJnLWRhbmdlcjogICAgIGxpbmVhci1ncmFkaWVudCgxOTVkZWcsICRkYW5nZXItZ3JhZGllbnQsICRkYW5nZXItZ3JhZGllbnQtc3RhdGUpICFkZWZhdWx0O1xuJHRleHQtZ3JhZGllbnQtYmctZGFyazogICAgICAgbGluZWFyLWdyYWRpZW50KDE5NWRlZywgJGRhcmstZ3JhZGllbnQsICRkYXJrLWdyYWRpZW50LXN0YXRlKSAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuLy8gTGV0dGVyIFNwYWNpbmdcbiRsZXR0ZXItd2lkZXI6ICAgICAgICAgICAgICAgIC4wNXJlbSAhZGVmYXVsdDtcbiRsZXR0ZXItbm9ybWFsOiAgICAgICAgICAgICAgIDByZW0gIWRlZmF1bHQ7XG4kbGV0dGVyLXRpZ2h0ZXI6ICAgICAgICAgICAgICAtMC4wNXJlbSAhZGVmYXVsdDtcbiRoMS1sZXR0ZXItc3BhY2luZzogICAgICAgICAgIDAuMXJlbSAhZGVmYXVsdDtcbiRhLWxldHRlci1zcGFjaW5nOiAgICAgICAgICAgIC0wLjAyNXJlbSAhZGVmYXVsdDtcblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuJHRhYmxlLWhlYWQtc3BhY2VyLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtc3BhY2VyLXg6ICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1zaXplOiAgICAgICAgLjY1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC10ZXh0LXRyYW5zZm9ybTogICBjYXBpdGFsaXplICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtbGV0dGVyLXNwYWNpbmc6ICAgMHB4ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kdGFibGUtYm9keS1mb250LXNpemU6ICAgICAgICAuODEyNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcblxuXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgMS43ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAuODc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkdGV4dC14cy1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjY2NyAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcbiRidG4tbGV0dGVyLXNwYWNpbmc6ICAgICAgICAgIDAgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGRlciAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgNHB4IDdweCAtMXB4IHJnYmEoMCwwLDAsLjExKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwuMDcpICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93LXZhbHVlczogICAgICAgMCA1cHggOHB4IDAgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3ctaG92ZXItdmFsdWVzOiAwIDhweCAxMHB4IDAgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJveC1zaGFkb3c6ICAgICAgICAwIDNweCA1cHggLTFweCByZ2JhKDAsMCwwLC4wOSksIDAgMnB4IDNweCAtMXB4IHJnYmEoMCwwLDAsLjA3KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRidG4taG92ZXItYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLW9wYWNpdHk6ICAgICAgICAgICAuODUgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBub25lICFkZWZhdWx0O1xuJGJ0bi1iYWNrZ3JvdW5kLXNpemU6ICAgICAgICAgMTUwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItdHJhbnNmb3JtOiAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ob3Zlci10cmFuc2Zvcm06ICBub25lICFkZWZhdWx0O1xuJGJ0bi1iYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICAgMjUlICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJHNoYWRvdy11bWJyYS1vcGFjaXR5OiAgICAgICAgMC4yICFkZWZhdWx0O1xuJHNoYWRvdy1wZW51bWJyYS1vcGFjaXR5OiAgICAgMC4xNCAhZGVmYXVsdDtcbiRzaGFkb3ctYW1iaWVudC1vcGFjaXR5OiAgICAgIDAuMTIgIWRlZmF1bHQ7XG4kc2hhZG93LWZvY3VzOiAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoJGJsYWNrLCAuMTgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCA4cHggMTZweCByZ2JhKCRibGFjaywgLjM2KTtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcm91bmRlZDogICAgICAgICAgMS44NzVyZW0gIWRlZmF1bHQ7XG5cbiRidG4taWNvbi10cmFuc2l0aW9uOiAgICAgICAgIGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4zNCwxLjYxLC43LDEuMykgIWRlZmF1bHQ7XG4kYnRuLWljb24tdHJhbnNmb3JtLXJpZ2h0OiAgICAgICAgICB0cmFuc2xhdGVYKDVweCkgIWRlZmF1bHQ7XG4kYnRuLWljb24tdHJhbnNmb3JtLWxlZnQ6ICAgICAgICAgIHRyYW5zbGF0ZVgoLTVweCkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYWxsIC4xNXMgZWFzZS1pbiAhZGVmYXVsdDtcblxuJGJ0bi1qdXN0LWljb24tcGFkZGluZy14LXNtOiAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJ0bi1qdXN0LWljb24tcGFkZGluZy15LXNtOiAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJ0bi1qdXN0LWljb24tcGFkZGluZy14OiAgICAgICAgIC43cmVtICFkZWZhdWx0O1xuJGJ0bi1qdXN0LWljb24tcGFkZGluZy15OiAgICAgICAgIC43cmVtICFkZWZhdWx0O1xuJGJ0bi1qdXN0LWljb24tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnRuLWp1c3QtaWNvbi1wYWRkaW5nLXktbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRidG4tanVzdC1pY29uLXdpZHRoOiAgICAgICAgICAgICAyLjM3NXJlbSAhZGVmYXVsdDtcbiRidG4tanVzdC1pY29uLWhlaWdodDogICAgICAgICAgICAkYnRuLWp1c3QtaWNvbi13aWR0aCAhZGVmYXVsdDtcbiRidG4tanVzdC1pY29uLXdpZHRoLXNtOiAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLWp1c3QtaWNvbi1oZWlnaHQtc206ICAgICAgICAgJGJ0bi1qdXN0LWljb24td2lkdGgtc20gIWRlZmF1bHQ7XG4kYnRuLWp1c3QtaWNvbi1zbS1mb250LXNpemU6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLWp1c3QtaWNvbi13aWR0aC1sZzogICAgICAgICAgMy4yNXJlbSAhZGVmYXVsdDtcbiRidG4tanVzdC1pY29uLWhlaWdodC1sZzogICAgICAgICAkYnRuLWp1c3QtaWNvbi13aWR0aC1sZyAhZGVmYXVsdDtcbiRidG4tanVzdC1pY29uLWxnLWZvbnQtc2l6ZTogICAgICAxLjJyZW0gIWRlZmF1bHQ7XG4kYnRuLWp1c3QtaWNvbi1sZy1wb3NpdGlvbjogICAgICAgcmVsYXRpdmUgIWRlZmF1bHQ7XG4kYnRuLWp1c3QtaWNvbi1sZy10b3A6ICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuXG4kYnRuLW1hdGVyaWFsLWljb24tbWFyZ2luOiAgICAgICAgLTFweCAhZGVmYXVsdDtcbiRidG4tbWF0ZXJpYWwtaWNvbi1mb250LXNpemU6ICAgICAxLjFyZW0gIWRlZmF1bHQ7XG4kYnRuLW1hdGVyaWFsLWljb24tZGlzcGxheTogICAgICAgaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGJ0bi1tYXRlcmlhbC1pY29uLXRvcDogICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbi8vIHdlJ3ZlIG92ZXJ3cml0dGVuIHRoZSBkZWZhdWx0IEJvb3RzdHJhcCBmdW5jdGlvblxuLy8gZm9yIGR5bmFtaWNhbGx5IGFkZGluZyBmb250IGNvbG9yIHNpbmNlIHRoZSBjb2xvcnNcbi8vIGFkZGVkIGJ5IHRoYXQgZnVuY3Rpb24gd2VyZSBub3QgY29ycmVjdGx5IHNldFxuJGJ0bi1wcmltYXJ5LWZvbnQtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktZm9udC1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItZm9udC1jb2xvcjogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWZvbnQtY29sb3I6ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWZvbnQtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWZvbnQtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1kYXJrLWZvbnQtY29sb3I6ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1saWdodC1mb250LWNvbG9yOiAgICAgICAgIzNBNDE2RiAhZGVmYXVsdDtcblxuJGJ0bi1mb250LWNvbG9yczogKCkgIWRlZmF1bHQ7XG5cbiRidG4tZm9udC1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAgICAkYnRuLXByaW1hcnktZm9udC1jb2xvcixcbiAgICBcInNlY29uZGFyeVwiOiAgICAgJGJ0bi1zZWNvbmRhcnktZm9udC1jb2xvcixcbiAgICBcImRhbmdlclwiOiAgICAgICAgJGJ0bi1kYW5nZXItZm9udC1jb2xvcixcbiAgICBcImluZm9cIjogICAgICAgICAgJGJ0bi1pbmZvLWZvbnQtY29sb3IsXG4gICAgXCJzdWNjZXNzXCI6ICAgICAgICRidG4tc3VjY2Vzcy1mb250LWNvbG9yLFxuICAgIFwid2FybmluZ1wiOiAgICAgICAkYnRuLXdhcm5pbmctZm9udC1jb2xvcixcbiAgICBcImRhcmtcIjogICAgICAgICAgJGJ0bi1kYXJrLWZvbnQtY29sb3IsXG4gICAgXCJsaWdodFwiOiAgICAgICAgICRidG4tbGlnaHQtZm9udC1jb2xvclxuICApLFxuICAkYnRuLWZvbnQtY29sb3JzXG4pO1xuXG4vLyBGb3Jtc1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1tYXJnaW4tbGVmdDogICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1wb3NpdGlvbjogICAgICAgICAgICAgICAgICAgYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgLjYxMjVyZW0hZGVmYXVsdDtcbiRmb3JtLWxhYmVsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAwLjJzIGVhc2UgYWxsICFkZWZhdWx0O1xuXG4kZm9ybS1sYWJlbC10b3AtZm9jdXNlZDogICAgICAgICAgICAgICAgLS43cmVtIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC10b3Atb3V0bGluZS1mb2N1c2VkOiAgICAgICAgLS44cmVtIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC10b3AtZm9jdXNlZC1maWxsZWQ6ICAgICAgICAgLTFyZW0hZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZS1mb2N1c2VkOiAgICAgICAgICAuNjg3NXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY29udHJvbC1vdXRsaW5lLXBhZGRpbmc6ICAgICAgICAgICAgLjYyNXJlbSAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1vdXRsaW5lLW1zOiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1vdXRsaW5lLWZvY3VzZWQtbXM6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLW91dGxpbmUtZm9jdXNlZC1wYWRkaW5nOiAgICAgIDAgLjE4OHJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLW91dGxpbmUtZm9jdXNlZC16LWluZGV4OiAgICAgIDUgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1vdXRsaW5lLWxpbmUtaGVpZ2h0OiAgICAgICAgICAzLjkyNSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLW91dGxpbmUtdG9wOiAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1vdXRsaW5lLWFmdGVyLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLW91dGxpbmUtYWZ0ZXItd2lkdGg6ICAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1vdXRsaW5lLWFmdGVyLWJvcmRlci13aWR0aDogICAxcHggMCAwICFkZWZhdWx0O1xuXG5cblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAjZDJkNmRhICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIHVuc2V0ICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zZXQgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgdW5zZXQgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgdW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICAuMnMgZWFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQgYm90dG9tLDUwJSBjYWxjKDEwMCUgLSAxcHgpO1xuJGlucHV0LWJhY2tncm91bmQtc2l6ZTogICAgICAgICAgICAgICAgICAwIDEwMCUsMTAwJSAxMDAlO1xuJGlucHV0LWJhY2tncm91bmQtc2l6ZS1mb2N1czogICAgICAgICAgICAxMDAlIDEwMCUsMTAwJSAxMDAlO1xuJGlucHV0LWJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywkcHJpbWFyeSAycHgscmdiYSgxNTYsMzksMTc2LDApIDApLGxpbmVhci1ncmFkaWVudCgwZGVnLCNkMmQyZDIgMXB4LGhzbGEoMCwwJSw4MiUsMCkgMCk7XG4kaW5wdXQtYmFja2dyb3VuZC1pbWFnZS12YWxpZDogICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCRzdWNjZXNzIDJweCxyZ2JhKDE1NiwzOSwxNzYsMCkgMCksbGluZWFyLWdyYWRpZW50KDBkZWcsI2QyZDJkMiAxcHgsaHNsYSgwLDAlLDgyJSwwKSAwKTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWltYWdlLWludmFsaWQ6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KDBkZWcsJGRhbmdlciAycHgscmdiYSgxNTYsMzksMTc2LDApIDApLGxpbmVhci1ncmFkaWVudCgwZGVnLCNkMmQyZDIgMXB4LGhzbGEoMCwwJSw4MiUsMCkgMCk7XG4kaW5wdXQtYmFja2dyb3VuZC1pbWFnZS1kaXNhYmxlZDogICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCRwcmltYXJ5IDJweCxyZ2JhKDE1NiwzOSwxNzYsMCkgMCksbGluZWFyLWdyYWRpZW50KDBkZWcsJGdyYXktMjAwIDFweCxoc2xhKDAsMCUsODIlLDApIDApO1xuXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxLjIzZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICBhdXRvICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNDVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLCBib3JkZXItY29sb3IgLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjE1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbi10aW1lOiAgICAgICAgICAgICAgLjI1cyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5OSUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjM1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIGxpbmVhci1ncmFkaWVudCgxOTVkZWcsICRwcmltYXJ5LWdyYWRpZW50IDAlLCAkcHJpbWFyeS1ncmFkaWVudC1zdGF0ZSAxMDAlKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1hZnRlci13aWR0aDogICAgICAgICAgICAuODM3NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWFmdGVyLXNoYWRvdzogICAgICAgICAgIDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIC4wNiksIDAgMCAwIDEycHggcmdiYSg1MywgNzEsIDEwMiwgLjEpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tdHJhbnNpdGlvbjogICAgICAgICAgICAgLjA1cyBlYXNlO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1jb2xvcjogICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtaGVpZ2h0OiAgICAgICAgICAgICAgMC45Mzc1cmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICRmb3JtLXN3aXRjaC1oZWlnaHQqMiAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVjay1hZnRlci13aWR0aDogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrLWFmdGVyLXRyYW5zaXRpb246IC4xcyBlYXNlICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrLWFmdGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2stYWN0aXZlLWFmdGVyLXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjA2KSwgMCAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVjay1hY3RpdmUtY2hlY2tlZC1hZnRlci1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIC4wNiksIDAgMCAwIDE1cHggcmdiYSg1MywgNzEsIDEwMiwgLjEpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2stdG9wOiAgICAgICAgICAgLTIuNXB4ICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrLWxlZnQ6ICAgICAgICAgIC01cHggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNsYXRlLXgtc3RhcnQ6ICAgMXB4ICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zbGF0ZS14LWVuZDogICAgIDIxcHggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcm91bmQtYm94LXNoYWRvdzogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgJGZvcm0tY2hlY2stdHJhbnNpdGlvbiAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb3JtLXN3aXRjaC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICAkZm9ybS1zd2l0Y2gtYmctaW1hZ2UgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgICRmb3JtLXN3aXRjaC1iZy1pbWFnZSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tcmlnaHQ6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLXNtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUteHMgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtbGctZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjk3NSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRmb3JtLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuXG4kZm9ybS1maWxlLXBhZGRpbmcteS1zbTogICAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtcGFkZGluZy14LXNtOiAgICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1mb250LXNpemUtc206ICAgICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWhlaWdodC1zbTogICAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGZvcm0tZmlsZS1wYWRkaW5nLXktbGc6ICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLXBhZGRpbmcteC1sZzogICAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtZm9udC1zaXplLWxnOiAgICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgIzY2ZDQzMiAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICNmZDVjNzAgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTAgOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb290ZXItcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMC43NXJlbSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRkYXJrICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLXRyYW5zaXRpb246ICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYmFja2dyb3VuZDogICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtdmVydGljYWwtYmFja2dyb3VuZDogICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdi1waWxscy12ZXJ0aWNhbC1yYWRpdXM6ICAgICAgICAgMS4xODc1cmVtICFkZWZhdWx0O1xuJG5hdi1waWxscy12ZXJ0aWNhbC1saW5rLXJhZGl1czogICAgLjg3NXJlbSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2YmFyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDJweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAuMTYpICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14IDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAwLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1yaWdodDogICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1ibHVyLWJnLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWJsdXItZGFyay1iZy1jb2xvcjogICAgICAgICByZ2JhKDIsIDUsIDIyLCAuOCkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGRhcmssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGRhcmssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGRhcmssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkZGFyaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFNpZGVuYXYgdG9nZ2xlclxuJHNpZGVuYXYtdG9nZ2xlci13aWR0aDogICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi10b2dnbGVyLWxpbmUtdHJhbnNpdGlvbjogICAgYWxsIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRzaWRlbmF2LXRvZ2dsZXItbGluZS1oZWlnaHQ6ICAgICAgICAycHggIWRlZmF1bHQ7XG4kc2lkZW5hdi10b2dnbGVyLWxpbmUtbWFyZ2luLWJvdHRvbTogM3B4ICFkZWZhdWx0O1xuJHNpZGVuYXYtdG9nZ2xlci1saW5lLWFjdGl2ZS13aWR0aDogIDEzcHggIWRlZmF1bHQ7XG4kc2lkZW5hdi10b2dnbGVyLWxpbmUtdHJhbnNmb3JtOiAgICAgdHJhbnNsYXRlWCg1cHgpICFkZWZhdWx0O1xuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDExcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi10cmFuc2l0aW9uLXRpbWU6ICAgICAgICAgIC4zcyBlYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1sZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkaC1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tbGVmdDogICAgICAgICAgICAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14bCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIDAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUgIWRlZmF1bHQ7XG5cblxuLy8gQWNjb3JkaW9uXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMHJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICBub25lICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAwLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUteHMgIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZm9udC1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRoLWNvbG9yICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGRlciAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41NWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjllbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzLWN1c3RvbTogICAgICAgIC40NXJlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRiYWRnZS1ib3JkZXItcmFkaXVzLWN1c3RvbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgICAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJHByb2dyZXNzLWhlaWdodC1zbTogICAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJHByb2dyZXNzLWhlaWdodC1sZzogICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLWxldmVsOiAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3ItbGV2ZWw6ICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfScgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gVGlsdCBBbmltYXRpb25cblxuJHRpbHQtdHJhbnNmb3JtLXN0eWxlOiAgICAgICAgICAgICAgcHJlc2VydmUtM2QgIWRlZmF1bHQ7XG4kdGlsdC10cmFuc2Zvcm0tdXAtdHJhbnNmb3JtOiAgICAgICB0cmFuc2xhdGVaKDUwcHgpIHNjYWxlKDAuNykgIWRlZmF1bHQ7XG4kdGlsdC10cmFuc2Zvcm0tdXAtdHJhbnNpdGlvbjogICAgICBhbGwgMC41cyAhZGVmYXVsdDtcblxuLy8gVmFyaWFibGVzIGZvciBDb3JlXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9hdmF0YXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NhcmRzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2RhcmstdmVyc2lvblwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9kcm9wZG93bnNcIjtcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9oZWFkZXInO1xuQGltcG9ydCAndmFyaWFibGVzL2luZm8tYXJlYXMnO1xuQGltcG9ydCAndmFyaWFibGVzL25hdmJhcic7XG5AaW1wb3J0ICd2YXJpYWJsZXMvbmF2YmFyLXZlcnRpY2FsJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy91dGlsaXRpZXMnO1xuQGltcG9ydCAndmFyaWFibGVzL3V0aWxpdGllcy1leHRlbmQnO1xuQGltcG9ydCAndmFyaWFibGVzL21pc2MnO1xuQGltcG9ydCAndmFyaWFibGVzL21pc2MtZXh0ZW5kJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9mb3JtLXN3aXRjaCc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZml4ZWQtcGx1Z2luJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9iYWRnZSc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvcnRsJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9yaXBwbGUnO1xuQGltcG9ydCAndmFyaWFibGVzL2NhcmRzLWV4dGVuZCc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvY2hvaWNlcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvdGltZWxpbmUnO1xuQGltcG9ydCAndmFyaWFibGVzL2Z1bGwtY2FsZW5kYXInO1xuQGltcG9ydCAndmFyaWFibGVzL3NvY2lhbC1idXR0b25zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy92aXJ0dWFsLXJlYWxpdHknO1xuXG5cbi8vIEltcG9ydCBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogKCR0YWJsZS1ib3JkZXItd2lkdGggKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yO1xufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7IC8vIFNhc3MgdmFyaWFibGUgYmVjYXVzZSBvZiAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uXG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBzdWJ0cmFjdCgkZm9ybS1zZWxlY3QtcGFkZGluZy14LCAzcHgpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjYzNlxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogbm9uZTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkcHJpbWFyeSksICRwcmltYXJ5LCAxNSUpKX07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuc2hvdyA+IC5uYXYtbGluayxcbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG5cbiAgQGlmIChjb250cmFzdC1yYXRpbygkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkYWxlcnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRhbGVydC1iYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1ib3JkZXIsICRhbGVydC1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFudC1taXhpblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYW50LW1peGluXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3Mge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtYmc6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSk7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGxpc3QtZ3JvdXAtdmFyaWFudC1iZyksIGFicygkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1uYW1lLWNhc2VcblxuLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRjb2xvci1yZ2I6IHRvLXJnYigkdmFsdWUpO1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgkY29sb3ItcmdiLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyohXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBNYXRlcmlhbCBEYXNoYm9hcmQgMiAtIHYzLjEuMFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiogUHJvZHVjdCBQYWdlOiBodHRwczovL3d3dy5jcmVhdGl2ZS10aW0uY29tL3Byb2R1Y3QvbWF0ZXJpYWwtZGFzaGJvYXJkXG4qIENvcHlyaWdodCAyMDIzIENyZWF0aXZlIFRpbSAoaHR0cHM6Ly93d3cuY3JlYXRpdmUtdGltLmNvbSlcbiogTGljZW5zZWQgdW5kZXIgTUlUIChzaXRlLmxpY2Vuc2UpXG5cbiogQ29kZWQgYnkgd3d3LmNyZWF0aXZlLXRpbS5jb21cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cbiovXG5cbi8vIHt7IHNpdGUucHJvZHVjdC5uYW1lIH19IGNvbXBvbmVudHNcblxuLy8gVmFyaWFibGVzXG5AaW1wb3J0IFwidmFyaWFibGVzL25hdmJhci12ZXJ0aWNhbFwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9zb2NpYWwtYnV0dG9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9icmVhZGNydW1iXCI7XG5cbi8vIE1peGluXG5AaW1wb3J0IFwibWl4aW5zL21peGluc1wiO1xuXG4vLyBDb3JlIENvbXBvbmVudHMgLSBleHRyYSBzdHlsaW5nXG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJhdmF0YXJzXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJjYXJkc1wiO1xuQGltcG9ydCBcImRhcmstdmVyc2lvblwiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiZHJvcHVwXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiZml4ZWQtcGx1Z2luXCI7XG5AaW1wb3J0IFwiZm9ybXMvZm9ybXNcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcImluZm8tYXJlYXNcIjtcbkBpbXBvcnQgXCJtaXNjXCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwibmF2YmFyLXZlcnRpY2FsXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcInBvcG92ZXJzXCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJydGxcIjtcbkBpbXBvcnQgXCJyaXBwbGVcIjtcbkBpbXBvcnQgXCJzb2NpYWwtYnV0dG9uc1wiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcInRpbWVsaW5lXCI7XG5AaW1wb3J0IFwidGlsdFwiO1xuQGltcG9ydCBcInRvb2x0aXBzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuXG4vLyBQbHVnaW5zXG5AaW1wb3J0IFwicGx1Z2lucy9mcmVlL3BsdWdpbnNcIjtcbiIsIkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1ncmFkaWVudC1jb2xvcnMge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1kaXJlY3Rpb25hbChudGgoJHZhbHVlLCAxKSAwJSwgbnRoKCR2YWx1ZSwgLTEpIDEwMCUsICRkZWc6IDE5NWRlZyk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZSB7XG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgLmJ0bi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuIiwiLy9cbi8vIEF2YXRhclxuLy9cblxuLy8gR2VuZXJhbCBzdHlsZXNcblxuLmF2YXRhciB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Zm9udC1zaXplOiAkYXZhdGFyLWZvbnQtc2l6ZTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGlsbDtcblx0aGVpZ2h0OiAkYXZhdGFyLWhlaWdodDtcblx0d2lkdGg6ICRhdmF0YXItd2lkdGg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBpbWcge1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cdCYucm91bmRlZC1jaXJjbGUge1xuXHRcdGltZyB7XG5cdFx0XHRAZXh0ZW5kIC5yb3VuZGVkLWNpcmNsZTtcblx0XHR9XG5cdH1cblxuICAgICsgLmF2YXRhci1jb250ZW50IHtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdG1hcmdpbi1sZWZ0OiAkYXZhdGFyLWNvbnRlbnQtbWFyZ2luO1xuICAgIH1cblxuXG4gICYuYXZhdGFyLXJhaXNlZCB7XG4gICAgbWFyZ2luLXRvcDogLSRhdmF0YXItaGVpZ2h0ICogMC41O1xuICB9XG5cbiAgJi5hdmF0YXItc2NhbGUtdXA6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblxuICB9XG59XG5cbi8vIFN0eWxlIGZvciB0aGUgVGVzdGltb25pYWxzIENhcm91c2VsXG4uYWN0aXZlIHtcbiAgLmF2YXRhci5hdmF0YXItc2NhbGUtdXAge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuXG5cbi8vIEF2YXRhciBzaXplIHZhcmlhdGlvbnNcblxuLmF2YXRhci14eGwge1xuXHR3aWR0aDogJGF2YXRhci14eGwtd2lkdGggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAkYXZhdGFyLXh4bC1oZWlnaHQgIWltcG9ydGFudDtcblxuICAmLmF2YXRhci1yYWlzZWQge1xuICAgIG1hcmdpbi10b3A6IC0kYXZhdGFyLXh4bC1oZWlnaHQgKiAwLjU7XG4gIH1cbn1cblxuLmF2YXRhci14bCB7XG5cdHdpZHRoOiAkYXZhdGFyLXhsLXdpZHRoICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogJGF2YXRhci14bC1oZWlnaHQgIWltcG9ydGFudDtcblxuICAmLmF2YXRhci1yYWlzZWQge1xuICAgIG1hcmdpbi10b3A6IC0kYXZhdGFyLXhsLWhlaWdodCAqIDAuNTtcbiAgfVxufVxuXG4uYXZhdGFyLWxnIHtcblx0d2lkdGg6ICRhdmF0YXItbGctd2lkdGggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAkYXZhdGFyLWxnLWhlaWdodCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cbiAgJi5hdmF0YXItcmFpc2VkIHtcbiAgICBtYXJnaW4tdG9wOiAtJGF2YXRhci1sZy1oZWlnaHQgKiAwLjU7XG4gIH1cbn1cblxuLmF2YXRhci1zbSB7XG5cdHdpZHRoOiAkYXZhdGFyLXNtLXdpZHRoICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogJGF2YXRhci1zbS1oZWlnaHQgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG4gICYuYXZhdGFyLXJhaXNlZCB7XG4gICAgbWFyZ2luLXRvcDogLSRhdmF0YXItc20taGVpZ2h0ICogMC41O1xuICB9XG59XG5cbi5hdmF0YXIteHMge1xuXHR3aWR0aDogJGF2YXRhci14cy13aWR0aCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6ICRhdmF0YXIteHMtaGVpZ2h0ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcblxuICAmLmF2YXRhci1yYWlzZWQge1xuICAgIG1hcmdpbi10b3A6IC0kYXZhdGFyLXhzLWhlaWdodCAqIDAuNTtcbiAgfVxufVxuXG4vL1xuLy8gQXZhdGFyIGdyb3VwXG4vL1xuXG4vLyBHZW5lcmFsIHN0eWxlc1xuXG4uYXZhdGFyLWdyb3VwIHtcblx0LmF2YXRhciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6ICRhdmF0YXItZ3JvdXAtemluZGV4O1xuXHRcdGJvcmRlcjogJGF2YXRhci1ncm91cC1ib3JkZXIgc29saWQgJGNhcmQtYmc7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHotaW5kZXg6ICRhdmF0YXItZ3JvdXAtemluZGV4LWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC5hdmF0YXIgKyAuYXZhdGFyIHtcblx0XHRtYXJnaW4tbGVmdDogJGF2YXRhci1ncm91cC1kb3VibGU7XG5cblx0fVxufVxuIiwiLy8gQXZhdGFyXG4kYXZhdGFyLWhlaWdodDogICAgICAgICAgICAgICA0OHB4ICFkZWZhdWx0O1xuJGF2YXRhci13aWR0aDogICAgICAgICAgICAgICAgNDhweCAhZGVmYXVsdDtcblxuJGF2YXRhci14cy1oZWlnaHQ6ICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRhdmF0YXIteHMtd2lkdGg6ICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG5cbiRhdmF0YXItc20taGVpZ2h0OiAgICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XG4kYXZhdGFyLXNtLXdpZHRoOiAgICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xuXG4kYXZhdGFyLWxnLWhlaWdodDogICAgICAgICAgICA1OHB4ICFkZWZhdWx0O1xuJGF2YXRhci1sZy13aWR0aDogICAgICAgICAgICAgNThweCAhZGVmYXVsdDtcblxuJGF2YXRhci14bC1oZWlnaHQ6ICAgICAgICAgICAgNzRweCAhZGVmYXVsdDtcbiRhdmF0YXIteGwtd2lkdGg6ICAgICAgICAgICAgIDc0cHggIWRlZmF1bHQ7XG5cbiRhdmF0YXIteHhsLWhlaWdodDogICAgICAgICAgIDExMHB4ICFkZWZhdWx0O1xuJGF2YXRhci14eGwtd2lkdGg6ICAgICAgICAgICAgMTEwcHggIWRlZmF1bHQ7XG5cbiRhdmF0YXItZm9udC1zaXplOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYXZhdGFyLWNvbnRlbnQtbWFyZ2luOiAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gQXZhdGFyIEdyb3VwXG4kYXZhdGFyLWdyb3VwLWJvcmRlcjogICAgICAgICAycHggIWRlZmF1bHQ7XG4kYXZhdGFyLWdyb3VwLXppbmRleDogICAgICAgICAyICFkZWZhdWx0O1xuJGF2YXRhci1ncm91cC16aW5kZXgtaG92ZXI6ICAgMyAhZGVmYXVsdDtcbiRhdmF0YXItZ3JvdXAtZG91YmxlOiAgICAgICAgIC0xcmVtICFkZWZhdWx0O1xuIiwiJG5hdmJhci1saWdodC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNGQkZCRkIgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRncmF5LTEwMCwgNSUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZ3JheS0xMDAsIDUlKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjYpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8gVmVydGljYWwgbmF2YmFyXG4kc2lkZW5hdi1oZWFkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDQuODc1cmVtICFkZWZhdWx0O1xuJHNpZGVuYXYtY2FyZC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJG5hdmJhci12ZXJ0aWNhbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIDAgMnJlbSAwIHJnYmEoMTM2LCAxNTIsIDE3MCwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItdmVydGljYWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXZlcnRpY2FsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgIDMuODc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci12ZXJ0aWNhbC1vcGVuLXdpZHRoOiAgICAgICAgICAgICAgICAxNS42MjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXZlcnRpY2FsLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXZlcnRpY2FsLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXZlcnRpY2FsLW5hdi1saW5rLXBhZGRpbmcteTogICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdmVydGljYWwtc2lkZW5hdi1ub3JtYWwtbWw6ICAgICAgICAgNC4wMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdmVydGljYWwtbTogICAgICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdmVydGljYWwtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAgY2FsYygxMDB2aCAtIDIwMHB4KSAhZGVmYXVsdDtcbiRuYXZiYXItaWNvbi1taW4td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgMS44cmVtICFkZWZhdWx0O1xuJG5hdmJhci1pY29uLW1hcmdpbi1sZWZ0OiAgICAgICAgICAgICAgICAgICAwLjE1cmVtICFkZWZhdWx0O1xuJG5hdmJhci1pY29uLW1hdGVyaWFsLW1hcmdpbi1sZWZ0OiAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kbmF2YmFyLWJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgICRuYXYtbGluay1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC45NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWxpbmstdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1saW5rLWxldHRlci1zcGFjaW5nOiAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWxpbmstYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KTtcbiR0cmFuc2l0aW9uLWJhc2UtdGltZTogICAgICAgICAgICAgICAgICAgICAuMjVzO1xuJHRyYW5zaXRpb24tY3ViaWMtYmV6aWVyOiAgICAgICAgICAgICAgICAgIGFsbCAkdHJhbnNpdGlvbi1iYXNlLXRpbWUgY3ViaWMtYmV6aWVyKC42OCwgLTAuNTUsIC4yNjUsIDEuNTUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgY29sbGFwc2VcblxuJG5hdmJhci12ZXJ0aWNhbC1jb2xsYXBzZS1tYXJnaW4tbGVmdDogICAgICAgICAgIDEuMzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXZlcnRpY2FsLWNvbGxhcHNlLWxlZnQ6ICAgICAgICAgICAgICAgICAgLTE4cHggIWRlZmF1bHQ7XG4kbmF2YmFyLXZlcnRpY2FsLWNvbGxhcHNlLXRvcDogICAgICAgICAgICAgICAgICAgNTAlICFkZWZhdWx0O1xuJG5hdmJhci12ZXJ0aWNhbC1jb2xsYXBzZS10cmFuc2xhdGU6ICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLC01MCUpICFkZWZhdWx0O1xuJG5hdmJhci12ZXJ0aWNhbC1oaWRkZW4td2lkdGg6ICAgICAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG5cbi8vIEhvdmVyIGVmZmVjdFxuJG5hdmJhci12ZXJ0aWNhbC1ob3Zlci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoMTk5LCAxOTksIDE5OSwgMC4yKSAhZGVmYXVsdDtcblxuLy8gUlRMIFBhZ2VcblxuJHJ0bC1zaWRlYmFyLWJ1bGxldC1yaWdodDogICAgICAgICAgICAgICAgICAgICAgIC0xLjEyNXJlbSAhZGVmYXVsdDtcbiRydGwtc2lkZWJhci1ob3Zlci1wYWRkaW5nLXJpZ2h0OiAgICAgICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4iLCJAZWFjaCAkcHJvcCwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UuYmctI3skcHJvcH0ge1xuICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgfVxufVxuLmJhZGdlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAkYnRuLW1hcmdpbi1ib3R0b207XG4gIGxldHRlci1zcGFjaW5nOiAkYnRuLWxldHRlci1zcGFjaW5nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRidG4tYmFja2dyb3VuZC1zaXplO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRidG4tYmFja2dyb3VuZC1wb3NpdGlvbi14O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOm5vdChbY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdKSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6YWN0aXZlOmZvY3VzLFxuICAmOmFjdGl2ZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1ob3Zlci1ib3gtc2hhZG93O1xuICAgIHRyYW5zZm9ybTogJGJ0bi1hY3RpdmUtaG92ZXItdHJhbnNmb3JtO1xuICAgIG9wYWNpdHk6ICRidG4taG92ZXItb3BhY2l0eTtcbiAgfVxuXG4gICYuYmctd2hpdGUge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1saW5re1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuICAmLmJ0bi1yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcm91bmRlZDtcbiAgfVxuICAvLyBCdXR0b24gSnVzdCBJY29uXG5cbiAgJi5idG4taWNvbi1vbmx5IHtcbiAgICB3aWR0aDogJGJ0bi1qdXN0LWljb24td2lkdGg7XG4gICAgaGVpZ2h0OiAkYnRuLWp1c3QtaWNvbi1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGJ0bi1qdXN0LWljb24tcGFkZGluZy15ICRidG4tanVzdC1pY29uLXBhZGRpbmcteDtcbiAgfVxuXG4gIC8vIEJ1dHRvbiBJY29uIFNpemVzXG5cbiAgJi5idG4tc20ge1xuICAgICYuYnRuLWljb24tb25seSB7XG4gICAgICB3aWR0aDogJGJ0bi1qdXN0LWljb24td2lkdGgtc207XG4gICAgICBoZWlnaHQ6ICRidG4tanVzdC1pY29uLWhlaWdodC1zbTtcbiAgICAgIHBhZGRpbmc6ICRidG4tanVzdC1pY29uLXBhZGRpbmcteS1zbSAkYnRuLWp1c3QtaWNvbi1wYWRkaW5nLXgtc207XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6ICRidG4tanVzdC1pY29uLXNtLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1sZyB7XG4gICAgJi5idG4taWNvbi1vbmx5IHtcbiAgICAgIHdpZHRoOiAkYnRuLWp1c3QtaWNvbi13aWR0aC1sZztcbiAgICAgIGhlaWdodDogJGJ0bi1qdXN0LWljb24taGVpZ2h0LWxnO1xuICAgICAgcGFkZGluZzogJGJ0bi1qdXN0LWljb24tcGFkZGluZy15LWxnICRidG4tanVzdC1pY29uLXBhZGRpbmcteC1sZztcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJ0bi1qdXN0LWljb24tbGctZm9udC1zaXplO1xuICAgICAgcG9zaXRpb246ICRidG4tanVzdC1pY29uLWxnLXBvc2l0aW9uO1xuICAgICAgdG9wOiAkYnRuLWp1c3QtaWNvbi1sZy10b3A7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcm91bmRlZDtcbiAgfVxuXG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLW1hdGVyaWFsLWljb24tbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRidG4tbWF0ZXJpYWwtaWNvbi1tYXJnaW47XG4gICAgZm9udC1zaXplOiAkYnRuLW1hdGVyaWFsLWljb24tZm9udC1zaXplO1xuICAgIGRpc3BsYXk6ICRidG4tbWF0ZXJpYWwtaWNvbi1kaXNwbGF5O1xuICAgIHRvcDogJGJ0bi1tYXRlcmlhbC1pY29uLXRvcDtcbiAgfVxufVxuXG4uYnRuLWNoZWNre1xuICAmOmNoZWNrZWR7XG4gICAgKy5idG57XG4gICAgICBzdmd7XG4gICAgICAgIC5jb2xvci1iYWNrZ3JvdW5ke1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgc3Zne1xuICAgICAgICAgIC5jb2xvci1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgZmlsbDogJGRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pY29uLW1vdmUtcmlnaHQge1xuICBpIHtcbiAgICB0cmFuc2l0aW9uOiAkYnRuLWljb24tdHJhbnNpdGlvbjtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBpIHtcbiAgICAgIHRyYW5zZm9ybTogJGJ0bi1pY29uLXRyYW5zZm9ybS1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tbW92ZS1sZWZ0e1xuICBpIHtcbiAgICB0cmFuc2l0aW9uOiAkYnRuLWljb24tdHJhbnNpdGlvbjtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBpIHtcbiAgICAgIHRyYW5zZm9ybTogJGJ0bi1pY29uLXRyYW5zZm9ybS1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0sXG4gIC5idG4uYmctZ3JhZGllbnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBjb2xvcmVkLXNoYWRvd3MoJHZhbHVlKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuXG4gICAgICBAaW5jbHVkZSBjb2xvcmVkLXNoYWRvd3MtaG92ZXIoJHZhbHVlKTtcbiAgICB9XG5cbiAgICAuYnRuLmJnLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkdmFsdWU7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCR2YWx1ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgQGlmICR2YWx1ZSAhPSAkd2hpdGUgYW5kICR2YWx1ZSAhPSAkbGlnaHQge1xuICAgICAgJi5mb2N1cyxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJjpub3QoLmFjdGl2ZSl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tb3V0bGluZS13aGl0ZXtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4xKTtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJ0bi1mb250LWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9LFxuICAuYnRuLmJnLWdyYWRpZW50LSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gY29sb3JlZC1zaGFkb3dzKCR2YWx1ZSl7XG4gIC8vIG5ldyBib3ggc2hhZG93IG9wdGltaXplZCBmb3IgVGFibGV0cyBhbmQgUGhvbmVzXG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoJHZhbHVlLCAuMTUpLFxuICAgICAgICAgICAgICAwIDNweCAxcHggLTJweCByZ2JhKCR2YWx1ZSwgLjIpLFxuICAgICAgICAgICAgICAwIDFweCA1cHggMCByZ2JhKCR2YWx1ZSwgLjE1KTtcbn1cblxuQG1peGluIGNvbG9yZWQtc2hhZG93cy1ob3ZlcigkdmFsdWUpe1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoJHZhbHVlLCAuNCksXG4gICAgICAgICAgICAgICAgMCA0cHggMjNweCAwIHJnYmEoJHZhbHVlLCAuMTUpLFxuICAgICAgICAgICAgICAgIDAgOHB4IDEwcHggLTVweCByZ2JhKCR2YWx1ZSwgLjIpO1xufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJcbi8vXG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAmLnRleHQtd2hpdGV7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG59XG5cbi5icmVhZGNydW1iLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWRhcmstYmc7XG5cbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kYXJrLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kYXJrLWRpdmlkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTGlua3NcblxuLmJyZWFkY3J1bWItbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuIiwiLmNhcmQge1xuICBib3gtc2hhZG93OiAkY2FyZC1ib3gtc2hhZG93O1xuXG4gICZbZGF0YS1hbmltYXRpb249XCJ0cnVlXCJdIHtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS15KDApO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkaGVhZGVyLWRhdGEtYW5pbWF0aW9uLXRyYW5zaXRpb247XG4gICAgICAtbW96LXRyYW5zaXRpb246ICRoZWFkZXItZGF0YS1hbmltYXRpb24tdHJhbnNpdGlvbjtcbiAgICAgIC1vLXRyYW5zaXRpb246ICRoZWFkZXItZGF0YS1hbmltYXRpb24tdHJhbnNpdGlvbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAkaGVhZGVyLWRhdGEtYW5pbWF0aW9uLXRyYW5zaXRpb247XG4gICAgICB0cmFuc2l0aW9uOiAkaGVhZGVyLWRhdGEtYW5pbWF0aW9uLXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICZbZGF0YS1hbmltYXRpb249XCJ0cnVlXCJdIHtcbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteSgtNTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkY2FyZC1oZWFkZXItcGFkZGluZztcbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAkY2FyZC1ib2R5LXBhZGRpbmc7XG4gIH1cblxuICAmLmNhcmQtcGxhaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLXBsYWluLWJnLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjYXJkLXBsYWluLWJveC1zaGFkb3c7XG4gIH1cblxuICAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6ICRjYXJkLWZvb3Rlci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5hdXRob3Ige1xuICBkaXNwbGF5OiAkY2FyZC1hdXRob3ItZGlzcGxheTtcblxuICAubmFtZSA+IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAkY2FyZC1hdXRob3ItbmFtZS1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGNvbG9yOiAkY2FyZC1hdXRob3ItbmFtZS1jb2xvcjtcbiAgfVxuXG4gIC5zdGF0cyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICB9XG59XG5cbkBpbXBvcnQgJ2NhcmRzL2NhcmQtYmFja2dyb3VuZCc7XG5AaW1wb3J0ICdjYXJkcy9jYXJkLXJvdGF0ZSc7XG4iLCIkY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAwIDRweCA2cHggLTFweCByZ2JhKDAsMCwwLDAuMSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLDAuMDYpICAhZGVmYXVsdDtcbiRjYXJkLWJhY2tncm91bmQtYmx1cjogICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhZGVmYXVsdDtcblxuJGNhcmQtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ib2R5LXBhZGRpbmc6ICAgICAgICAgICAgICAgICAkY2FyZC1oZWFkZXItcGFkZGluZyAhZGVmYXVsdDtcbiRjYXJkLXBsYWluLWJnLWNvbG9yOiAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNhcmQtcGxhaW4tYm94LXNoYWRvdzogICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcblxuJGNhcmQtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJGNhcmQtYm9keS1wYWRkaW5nICFkZWZhdWx0O1xuXG4kY2FyZC10aXRsZS1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMiAhZGVmYXVsdDtcblxuJGNhcmQtYXV0aG9yLWRpc3BsYXk6ICAgICAgICAgICAgICAgZmxleCAhZGVmYXVsdDtcbiRjYXJkLWF1dGhvci1uYW1lLWxpbmUtaGVpZ2h0OiAgICAgIDEuNTcxICFkZWZhdWx0O1xuJGNhcmQtYXV0aG9yLW5hbWUtY29sb3I6ICAgICAgICAgICAgIzNBNDE2RiAhZGVmYXVsdDtcbiRjYXJkLWF1dGhvci1zdGF0cy1jb2xvcjogICAgICAgICAgICM1RDY0OTQgIWRlZmF1bHQ7XG4kY2FyZC1hdmF0YXItd2lkdGg6ICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcmQtYXZhdGFyLWhlaWdodDogICAgICAgICAgICAgICAgJGNhcmQtYXZhdGFyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYXZhdGFyLW92ZXJmbG93OiAgICAgICAgICAgICAgaGlkZGVuICFkZWZhdWx0O1xuJGNhcmQtYXZhdGFyLXJhZGl1czogICAgICAgICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGNhcmQtYXZhdGFyLW1yOiAgICAgICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGNhcmQtc3RhdHMtbmFtZS1tdDogICAgICAgICAgICAgICAgLTRweCAhZGVmYXVsdDtcbiRjYXJkLW5hbWUtbWw6ICAgICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtYmFkZ2UtdGV4dC10cmFuc2Zvcm06ICAgICAgICAgdXBwZXJjYXNlICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtYmctY29sb3I6ICAgICAgICAgICAgICAgI0ZBRkFGRiAhZGVmYXVsdDtcblxuXG4vLyBDYXJkIEJhY2tncm91bmRcbiRjYXJkLWJnLWFsaWduLWl0ZW1zOiAgICAgICAgICAgICAgIGNlbnRlciAhZGVmYXVsdDtcbiRjYXJkLWJnLWJvZHktcG9zaXRpb246ICAgICAgICAgICAgIHJlbGF0aXZlICFkZWZhdWx0O1xuJGNhcmQtYmctYm9keS16LWluZGV4OiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcbiRjYXJkLWJnLWNvbnRlbnQtbWluLWhlaWdodDogICAgICAgIDMzMHB4ICFkZWZhdWx0O1xuJGNhcmQtYmctY29udGVudC1tYXgtd2lkdGg6ICAgICAgICAgNDUwcHggIWRlZmF1bHQ7XG4kY2FyZC1iZy1jb250ZW50LXB0OiAgICAgICAgICAgICAgICA2MHB4ICFkZWZhdWx0O1xuJGNhcmQtYmctY29udGVudC1wYjogICAgICAgICAgICAgICAgJGNhcmQtYmctY29udGVudC1wdCAhZGVmYXVsdDtcbiRjYXJkLWJnLWJvZHktbGVmdC13aWR0aDogICAgICAgICAgIDkwJSAhZGVmYXVsdDtcblxuJGNhcmQtYmctZGVzY3JpcHRpb24tbWFyZ2luOiAgICAgICAgMjRweCAhZGVmYXVsdDtcblxuJGNhcmQtYmctZmlsdGVyLXBvc2l0aW9uOiAgICAgICAgICAgYWJzb2x1dGUgIWRlZmF1bHQ7XG4kY2FyZC1iZy1maWx0ZXItdG9wOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGNhcmQtYmctZmlsdGVyLWJvdHRvbTogICAgICAgICAgICAgJGNhcmQtYmctZmlsdGVyLXRvcCAhZGVmYXVsdDtcbiRjYXJkLWJnLWZpbHRlci1sZWZ0OiAgICAgICAgICAgICAgICRjYXJkLWJnLWZpbHRlci10b3AgIWRlZmF1bHQ7XG4kY2FyZC1iZy1maWx0ZXItaGVpZ2h0OiAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGNhcmQtYmctZmlsdGVyLXdpZHRoOiAgICAgICAgICAgICAgJGNhcmQtYmctZmlsdGVyLWhlaWdodCAhZGVmYXVsdDtcbiRjYXJkLWJnLWZpbHRlci16LWluZGV4OiAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kY2FyZC1iZy1maWx0ZXItZGlzcGxheTogICAgICAgICAgICBibG9jayAhZGVmYXVsdDtcbiRjYXJkLWJnLWZpbHRlci1jb250ZW50OiAgICAgICAgICAgIFwiXCIgIWRlZmF1bHQ7XG4kY2FyZC1iZy1maWx0ZXItYmc6ICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC41NikgIWRlZmF1bHQ7XG4kY2FyZC1iZy1maWx0ZXItbWFzay1iZzogICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbiRjYXJkLWJnLWZpbHRlci1yYWRpdXM6ICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWZ1bGwtYmctYmctcG9zaXRpb246ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjYXJkLWZ1bGwtYmctYmctc2l6ZTogICAgICAgICAgICAgIGNvdmVyICFkZWZhdWx0O1xuJGNhcmQtZnVsbC1iZy1tYjogICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJkLWZ1bGwtYmctd2lkdGg6ICAgICAgICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY2FyZC1mdWxsLWJnLWhlaWdodDogICAgICAgICAgICAgICAkY2FyZC1mdWxsLWJnLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtZnVsbC1iZy1wb3NpdGlvbjogICAgICAgICAgICAgYWJzb2x1dGUgIWRlZmF1bHQ7XG4kY2FyZC1mdWxsLWJnLXJhZGl1czogICAgICAgICAgICAgICAkY2FyZC1iZy1maWx0ZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kaGVhZGVyLWRhdGEtYW5pbWF0aW9uLXRyYW5zaXRpb246ICBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSkgIWRlZmF1bHQ7XG4iLCJAbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS15KCR2YWx1ZSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCR2YWx1ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkdmFsdWU7XG4gIC1tb3otcGVyc3BlY3RpdmU6ICR2YWx1ZTtcbiAgLW8tcGVyc3BlY3RpdmU6ICR2YWx1ZTtcbiAgLW1zLXBlcnNwZWN0aXZlOiAkdmFsdWU7XG4gIHBlcnNwZWN0aXZlOiAkdmFsdWU7XG59XG5AbWl4aW4gdHJhbnNpdGlvbnMoJHRpbWUsICR0eXBlKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG59XG5AbWl4aW4gdHJhbnNpdGlvbnMtcHJvcGVydHkoJHByb3BlcnR5LCAkdGltZSwgJHR5cGUpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJHR5cGU7XG4gIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICR0eXBlO1xuICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJHR5cGU7XG4gIC1tcy10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHRpbWUgJHR5cGU7XG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkdHlwZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHR5cGUpe1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkdHlwZTtcbiAgLW8tdHJhbnNmb3JtLXN0eWxlOiAkdHlwZTtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XG4gIHRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR0eXBlKXtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR0eXBlO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHR5cGU7XG4gICAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogJHR5cGU7XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR0eXBlO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdHlwZTtcbn1cblxuQG1peGluIHJvdGF0ZVktMTgwKCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSggMTgwZGVnICk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cykgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuY2FyZCB7XG4gICYuY2FyZC1iYWNrZ3JvdW5kIHtcbiAgICBhbGlnbi1pdGVtczogJGNhcmQtYmctYWxpZ24taXRlbXM7XG5cbiAgICAuZnVsbC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRjYXJkLWZ1bGwtYmctYmctcG9zaXRpb247XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRjYXJkLWZ1bGwtYmctYmctc2l6ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWZ1bGwtYmctbWI7XG4gICAgICB3aWR0aDogJGNhcmQtZnVsbC1iZy13aWR0aDtcbiAgICAgIGhlaWdodDogJGNhcmQtZnVsbC1iZy1oZWlnaHQ7XG4gICAgICBwb3NpdGlvbjogJGNhcmQtZnVsbC1iZy1wb3NpdGlvbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246ICRjYXJkLWJnLWJvZHktcG9zaXRpb247XG4gICAgICB6LWluZGV4OiAkY2FyZC1iZy1ib2R5LXotaW5kZXg7XG5cbiAgICAgIC5jb250ZW50LWNlbnRlcixcbiAgICAgIC5jb250ZW50LWxlZnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAkY2FyZC1iZy1jb250ZW50LW1pbi1oZWlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogJGNhcmQtYmctY29udGVudC1tYXgtd2lkdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkY2FyZC1iZy1jb250ZW50LXB0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNhcmQtYmctY29udGVudC1wYjtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYuYm9keS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6ICRjYXJkLWJnLWJvZHktbGVmdC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBzcGFuLFxuICAgICAgICAgIC5zdGF0cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246ICRjYXJkLWJnLWZpbHRlci1wb3NpdGlvbjtcbiAgICAgIHRvcDogJGNhcmQtYmctZmlsdGVyLXRvcDtcbiAgICAgIGJvdHRvbTogJGNhcmQtYmctZmlsdGVyLWJvdHRvbTtcbiAgICAgIGxlZnQ6ICRjYXJkLWJnLWZpbHRlci1sZWZ0O1xuICAgICAgaGVpZ2h0OiAkY2FyZC1iZy1maWx0ZXItaGVpZ2h0O1xuICAgICAgd2lkdGg6ICRjYXJkLWJnLWZpbHRlci13aWR0aDtcbiAgICAgIHotaW5kZXg6ICRjYXJkLWJnLWZpbHRlci16LWluZGV4O1xuICAgICAgZGlzcGxheTogJGNhcmQtYmctZmlsdGVyLWRpc3BsYXk7XG4gICAgICBjb250ZW50OiAkY2FyZC1iZy1maWx0ZXItY29udGVudDtcbiAgICAgIGJhY2tncm91bmQ6ICRjYXJkLWJnLWZpbHRlci1iZztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICR2YWwgaW4gJHRoZW1lLWdyYWRpZW50LWNvbG9ycyB7XG4gICAgICAmLmNhcmQtYmFja2dyb3VuZC1tYXNrLSN7JG5hbWV9IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjYXJkLWJnLWZpbHRlci1tYXNrLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtZGlyZWN0aW9uYWwobnRoKCR2YWwsIDEpIDAlLCBudGgoJHZhbCwgLTEpIDEwMCUsICRkZWc6IDE5NWRlZyk7XG4gICAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6ICRjYXJkLWJnLWRlc2NyaXB0aW9uLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWJnLWRlc2NyaXB0aW9uLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5yb3RhdGluZy1jYXJkLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHBlcnNwZWN0aXZlKDgwMHB4KTtcblxuICAuY2FyZC1yb3RhdGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKDAuOHMsIGN1YmljLWJlemllcigwLjM0LCAxLjQ1LCAwLjcsIDEpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc3R5bGUocHJlc2VydmUtM2QpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iYWNrLFxuICAgIC5mcm9udCB7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1vLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtby1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtby1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHRleHQtZ3JhZGllbnQtYmctcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogLjg1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mcm9udCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5iYWNrIHtcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZVktMTgwKCk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICYuYmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLm1hbnVhbC1mbGlwKTpob3ZlciB7XG4gICAgLmNhcmQge1xuICAgICAgQGluY2x1ZGUgcm90YXRlWS0xODAoKTtcbiAgICB9XG4gIH1cblxuICAmLmhvdmVyLm1hbnVhbC1mbGlwIHtcbiAgICAuY2FyZCB7XG4gICAgICBAaW5jbHVkZSByb3RhdGVZLTE4MCgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXByb2ZpbGUgJiB7XG4gICAgLmZyb250IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5iYWNrLWJhY2tncm91bmQge1xuICAuY2FyZC1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi8qICAgICAgIEZpeCBidWcgZm9yIElFICAgICAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lciAuY2FyZCAuYmFjayxcbiAgLnJvdGF0aW5nLWNhcmQtY29udGFpbmVyIC5jYXJkIC5mcm9udCB7XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lciAuY2FyZCAuYmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMS40NSwgMC43LCAxKTtcbiAgfVxuXG4gIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lciAuY2FyZCAuZnJvbnQge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICAucm90YXRpbmctY2FyZC1jb250YWluZXIubWFudWFsLWZsaXAuaG92ZXIgLmNhcmQgLmJhY2ssXG4gIC5yb3RhdGluZy1jYXJkLWNvbnRhaW5lcjpub3QoLm1hbnVhbC1mbGlwKTpob3ZlciAuY2FyZCAuYmFjayB7XG4gICAgei1pbmRleDogNTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4iLCIuZGFyay12ZXJzaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdmVyc2lvbi1iZy1jb2xvciAhaW1wb3J0YW50O1xuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXZlcnNpb24tYmctY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gICYudmlydHVhbC1yZWFsaXR5IHtcbiAgICA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNpZGVuYXYge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXZlcnNpb24tc2lkZW5hdi1iZy1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgJi5iZy10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLXZlcnNpb24tY2FyZXQtc2lkZWJhci1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgLm5hdi1saW5rOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmNvbGxhcHNlIHtcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy13aGl0ZSB7XG4gICAgICAuY29sbGFwc2Uge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAmLmFjdGl2ZS50ZXh0LWRhcmsge1xuICAgICAgICAgICAgICBpLFxuICAgICAgICAgICAgICAubmF2LWxpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZml4ZWQtcGx1Z2luIHtcbiAgICAuYnRuIHtcbiAgICAgICYuYmctZ3JhZGllbnQtZGFyayxcbiAgICAgICYuYnRuLW91dGxpbmUtZGFyayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGgtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmctZ3JhZGllbnQtZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE5NWRlZywgJGRhcmstZ3JhZGllbnQtZGFyaywgJGRhcmstZ3JhZGllbnQtc3RhdGUtZGFyaykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGRhcmstdmVyc2lvbi1jYXJkLWJnLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXZlcnNpb24tYmctY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpLFxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZCxcbiAgLnN3YWwyLXBvcHVwLFxuICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUsXG4gIC5rYW5iYW4tYm9hcmQge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXZlcnNpb24tY2FyZC1iZy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkZGFyay12ZXJzaW9uLWNhcmQtYm94LXNoYWRvdztcblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbiAgfVxuXG4gIC5rYW5iYW4taXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxuXG4gIC5zd2FsMi1odG1sLWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG5cbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNixcbiAgYTpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCguY2hvaWNlc19faXRlbSk6bm90KC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbik6bm90KC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQpOm5vdCguYnRuKTpub3QoLm5hdi1saW5rKTpub3QoLmZpeGVkLXBsdWdpbi1idXR0b24pLFxuICAudGFibGUgdGhlYWQgdHIgdGgsXG4gIC5rYW5iYW4tdGl0bGUtYm9hcmQge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgJi5pbnB1dC1ncm91cC1keW5hbWljLFxuICAgICYuaW5wdXQtZ3JvdXAtc3RhdGljIHtcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZGFyay12ZXJzaW9uLWlucHV0LWJnLWltYWdlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlLCAxMDAlIDEwMCU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCAxMDAlIDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlucHV0LWdyb3VwLW91dGxpbmUge1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstdmVyc2lvbi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtdmFsaWQsXG4gICAgLmlzLWludmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay12ZXJzaW9uLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstdmVyc2lvbi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cblxuICAudGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstdmVyc2lvbi1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGRhcmstdmVyc2lvbi10YWJsZS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkZGFyay12ZXJzaW9uLWJvZHktY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0sXG4gIC5tdWx0aXN0ZXBzLWZvcm1fX3BhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdiB7XG4gICAgJi5iZy13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay12ZXJzaW9uLWNhcmQtYmctY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6ICRkYXJrLXZlcnNpb24tY2FyZC1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIC5uYXYtbGlua1tkYXRhLXNjcm9sbF06aG92ZXIge1xuICAgICAgY29sb3I6ICRoLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRvYXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay12ZXJzaW9uLWNhcmQtYmctY29sb3IgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAkZGFyay12ZXJzaW9uLWNhcmQtYm94LXNoYWRvdztcblxuICAgIC50b2FzdC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuICB9XG5cbiAgLmNob2ljZXMge1xuICAgIC5jaG9pY2VzX19pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLXZlcnNpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmNob2ljZXNfX2xpc3QuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstdmVyc2lvbi1jYXJkLWJnLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogJGRhcmstdmVyc2lvbi1jYXJkLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gRnVsbGNhbGVuZGFyIGNoYW5nZXNcbiAgLmZjLXRoZW1lLXN0YW5kYXJkIHRkLFxuICAuZmMtdGhlbWUtc3RhbmRhcmQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJGZjLXRoZW1lLXN0YW5kYXJkLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cblxuICAvLyBEYXRhdGFibGUgY2hhbmdlc1xuICAuZGF0YVRhYmxlLXNvcnRlcjo6YWZ0ZXJ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmRhdGFUYWJsZS1zb3J0ZXI6OmJlZm9yZXtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyBRdWlsbCBjaGFuZ2VzXG4gIC5xbC1zbm93IC5xbC1zdHJva2Uge1xuICAgIHN0cm9rZTogJGxpZ2h0O1xuICB9XG5cbiAgLnFsLXNub3cgLnFsLWZpbGwsIC5xbC1zbm93IC5xbC1zdHJva2UucWwtZmlsbHtcbiAgICBmaWxsOiAkbGlnaHQ7XG4gIH1cblxuICAucWwtdG9vbGJhci5xbC1zbm93IC5xbC1waWNrZXItbGFiZWx7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkZGFyay12ZXJzaW9uLWJvZHktY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5LmRhcmstdmVyc2lvbiB7XG4gIGNvbG9yOiAkZGFyay12ZXJzaW9uLWJvZHktY29sb3IgIWltcG9ydGFudDtcbn1cbiIsIiRkYXJrLXZlcnNpb24tYm9keS1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpICFkZWZhdWx0O1xuJGRhcmstdmVyc2lvbi1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgIzFhMjAzNSAhZGVmYXVsdDtcbiRkYXJrLXZlcnNpb24tc2lkZW5hdi1iZy1jb2xvcjogICAgICAgICAgICMxZjI4M2UgIWRlZmF1bHQ7XG4kZGFyay12ZXJzaW9uLWNhcmQtYmctY29sb3I6ICAgICAgICAgICAgICAjMjAyOTQwICFkZWZhdWx0O1xuJGRhcmstdmVyc2lvbi1jYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIC4yMCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgIC4xMikgIWRlZmF1bHQ7XG4kZGFyay12ZXJzaW9uLWlucHV0LWJnLWltYWdlOiAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2U5MWU2MyAycHgsIHJnYmEoMTU2LCAzOSwgMTc2LCAwKSAwKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjEwLCAyMTAsIDIxMCwgLjYpICAxcHgsIHJnYmEoMjA5LCAyMDksIDIwOSwgMCkgMCkgIWRlZmF1bHQ7XG4kZGFyay12ZXJzaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KSAhZGVmYXVsdDtcbiRkYXJrLXZlcnNpb24tdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpICFkZWZhdWx0O1xuJGRhcmstdmVyc2lvbi1jYXJldC1zaWRlYmFyLWNvbG9yOiAgICAgICAgcmdiYSgyMDYsIDIxMiwgMjE4LCAuNykgIWRlZmF1bHQ7XG4iLCIkZmMtZXZlbnQtdGl0bGUtcGFkZGluZy15OiAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRmYy1ldmVudC10aXRsZS1wYWRkaW5nLXg6ICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kZmMtZGF5Z3JpZC1ldmVudC1ib3JkZXItcmFkaXVzOiAgICAgLjM1cmVtICFkZWZhdWx0O1xuXG4kZmMtdGhlbWUtc3RhbmRhcmQtZGFyay1ib3JkZXItY29sb3I6IHJnYmEoJHNlY29uZGFyeSwgLjMpICFkZWZhdWx0O1xuIiwiQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuZHJvcGRvd24sXG4gIC5kcm9wdXAsXG4gIC5kcm9wc3RhcnQsXG4gIC5kcm9wZW5kIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdztcbiAgICAgIHRyYW5zaXRpb246ICRkcm9wZG93bi10cmFuc2l0aW9uO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIH1cbiAgICAgICYuc2hvd3tcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICB0cmFuc2Zvcm06ICRkcm9wZG93bi10b2dnbGUtYXJyb3ctdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICAgdHJhbnNpdGlvbjogJGRyb3Bkb3duLXRvZ2dsZS1hcnJvdy10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgJi5kcm9wZG93bi1ob3ZlciAuZHJvcGRvd24tbWVudSxcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkZHJvcGRvd24tdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgIGluc2V0OiAwcHggYXV0byBhdXRvIDBweDtcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1tdCAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06ICRkcm9wZG93bi10cmFuc2Zvcm07XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sYm94LXNoYWRvdztcblxuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgJi5kcm9wZG93bi1ob3ZlciAuZHJvcGRvd24tbWVudSxcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZHJvcGRvd24taG92ZXI6aG92ZXIgPiAuZHJvcGRvd24tbWVudSxcbiAgICAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06ICRkcm9wZG93bi10cmFuc2Zvcm0tc2hvdztcbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLWhvdmVyOmhvdmVyID4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuICAgIC5kcm9wZG93bi1tZW51LnNob3c6YmVmb3JlIHtcbiAgICAgIHRvcDogJGRyb3Bkb3duLWhvdmVyLWFycm93LWFjdGl2ZS10b3A7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi1ob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAkZHJvcGRvd24taG92ZXItYWZ0ZXItYm90dG9tLXBvcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZHJvcGRvd24taG92ZXIpIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLW10ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogJGRyb3Bkb3duLWFuaW1hdGlvbi1hcnJvdy1sZWZ0LXBvc2l0aW9uO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24tYW5pbWF0aW9uLWFycm93LWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGRyb3Bkb3duLWFuaW1hdGlvbi1hcnJvdy10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtIC5hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06ICRkcm9wZG93bi1zdWJpdGVtLWFycm93LXJvdGF0ZTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZHJvcGRvd24tdHJhbnNpdGlvbi10aW1lLCBjb2xvciAkZHJvcGRvd24tdHJhbnNpdGlvbi10aW1lO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAubmF2YmFyLXRvZ2dsZXIgKyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAuZHJvcGRvd246bm90KC5uYXYtaXRlbSkge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkZHJvcGRvd24tdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogJGRyb3Bkb3duLXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGRyb3Bkb3duLXRyYW5zaXRpb247XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sYm94LXNoYWRvdztcbiAgICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3c7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6ICRkcm9wZG93bi1hbmltYXRpb24tYXJyb3ctbGVmdC1wb3NpdGlvbjtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6ICRkcm9wZG93bi1hbmltYXRpb24tYXJyb3ctZm9udC1zaXplO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJGRyb3Bkb3duLWFuaW1hdGlvbi1hcnJvdy10cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5kcm9wZG93bi1ob3ZlcikgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tbXQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06ICRkcm9wZG93bi10cmFuc2Zvcm0tc2hvdztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAkZHJvcGRvd24taG92ZXItYXJyb3ctYWN0aXZlLXRvcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24ubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93biB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRkcm9wZG93bi10cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06ICRkcm9wZG93bi1tdWx0aWxldmVsLXRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb246ICRkcm9wZG93bi10cmFuc2l0aW9uO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLGJveC1zaGFkb3c7XG4gICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogJGRyb3Bkb3duLWFuaW1hdGlvbi1hcnJvdy1sZWZ0LXBvc2l0aW9uO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24tYW5pbWF0aW9uLWFycm93LWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGRyb3Bkb3duLWFuaW1hdGlvbi1hcnJvdy10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguZHJvcGRvd24taG92ZXIpIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1tdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogJGRyb3Bkb3duLW11bHRpbGV2ZWwtdHJhbnNmb3JtLXNob3c7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkZHJvcGRvd24taG92ZXItYXJyb3ctYWN0aXZlLXRvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1pdGVtIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAuZHJvcGRvd24ubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuc2hvdyB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTXVsdGlMZXZlbCBEcm9wZG93biBTdHlsZVxuXG4uZHJvcGRvd24tbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duIHtcbiAgJi5kcm9wZG93bi1zdWJpdGVtOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC5kcm9wZG93bi1pdGVtICsgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogJGRyb3Bkb3duLXN1Yml0ZW0tYXJyb3ctcm90YXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMzVzIGVhc2U7XG4gICAgfVxuICAgICYuZHJvcGRvd24tbWVudS1lbmR7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIHJpZ2h0OiAkZHJvcGRvd24tYW5pbWF0aW9uLWFycm93LWxlZnQtcG9zaXRpb247XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kcm9wZG93bi1zdWJpdGVtOmhvdmVyIC5kcm9wZG93bi1pdGVtICsgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICBsZWZ0OiAkZHJvcGRvd24tc3ViaXRlbS1sZWZ0LWhvdmVyO1xuICB9XG5cbiAgJiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAuZHJvcGRvd24taXRlbSArIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogJGRyb3Bkb3duLW11bHRpbGV2ZWwtdHJhbnNmb3JtLXNob3c7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSsuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAkZHJvcGRvd24tc3ViaXRlbS1wb3NpdGlvbi1yaWdodDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwO1xufVxuLy8gRW5kIE11bHRpTGV2ZWwgRHJvcGRvd24gU3R5bGVcblxuLmRyb3Bkb3duLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuZHJvcGRvd24teGwge1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLXhsLW1pbi13aWR0aDtcbiAgfVxuXG4gIC5kcm9wZG93bi1sZyB7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd24tbGctbWluLXdpZHRoO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1kIHtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1tZC1taW4td2lkdGg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gLmRyb3Bkb3duLWxnLXJlc3BvbnNpdmUge1xuICAgbWluLXdpZHRoOiAkZHJvcGRvd24tbGctd2lkdGgtcmVzcG9uc2l2ZTtcbiB9XG59XG4iLCIkZHJvcGRvd24tc3ViaXRlbS1wb3NpdGlvbjogICAgICAgICAgICAgICAgMTAxJSAhZGVmYXVsdDtcbiRkcm9wZG93bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNCwwLC4yLDEpLG9wYWNpdHkgLjJzIGN1YmljLWJlemllciguNCwwLC4yLDEpICFpbXBvcnRhbnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tdHJhbnNmb3JtLW9yaWdpbjogICAgICAgICAgICAgICAgMCAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICAgICAgIHNjYWxlKC45NSkgIWltcG9ydGFudCAhZGVmYXVsdDtcbiRkcm9wZG93bi10cmFuc2Zvcm0tc2hvdzogICAgICAgICAgICAgICAgICBzY2FsZSgxKSAhaW1wb3J0YW50ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbXVsdGlsZXZlbC10cmFuc2Zvcm06ICAgICAgICAgICAgc2NhbGUoLjk1KSAhaW1wb3J0YW50ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW11bHRpbGV2ZWwtdHJhbnNmb3JtLXNob3c6ICAgICAgIHNjYWxlKDEpICFpbXBvcnRhbnQgIWRlZmF1bHQ7XG5cbiRkcm9wdXAtdHJhbnNmb3JtLW9yaWdpbjogICAgICAgICAgICAgICAgICBib3R0b20gIWRlZmF1bHQ7XG4kZHJvcHVwLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGUoLjk1KSAhaW1wb3J0YW50ICFkZWZhdWx0O1xuJGRyb3B1cC10cmFuc2Zvcm0tc2hvdzogICAgICAgICAgICAgICAgICAgIHNjYWxlKDEpICFpbXBvcnRhbnQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pY29uLW1hcmdpbi1yaWdodDogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi10b2dnbGUtYXJyb3ctdHJhbnNmb3JtOiAgICAgICAgICByb3RhdGUoMTgwZGVnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi10b2dnbGUtYXJyb3ctdHJhbnNpdGlvbjogICAgICAgICAuM3MgZWFzZSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWJ1dHRvbi1hZnRlci1tYXJnaW4tdG9wOiAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWFuaW1hdGlvbi1hcnJvdy1sZWZ0LXBvc2l0aW9uOiAgIDI4cHggIWRlZmF1bHQ7XG4kZHJvcHVwLWFuaW1hdGlvbi1hcnJvdy1ib3R0b20tcG9zaXRpb246ICAgMjJweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1hbmltYXRpb24tYXJyb3ctZm9udC1zaXplOiAgICAgICAyMnB4ICFkZWZhdWx0O1xuJGRyb3B1cC1hbmltYXRpb24tYXJyb3ctdHJhbnNpdGlvbjogICAgICAgIGJvdHRvbSAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYW5pbWF0aW9uLWFycm93LXRyYW5zaXRpb246ICAgICAgdG9wIC4zNXMgZWFzZSAhZGVmYXVsdDtcbiRkcm9wdXAtbWI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLW10OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuODEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ob3Zlci1hZnRlci1ib3R0b20tcG9zOiAgICAgICAgICAtMjRweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ob3Zlci1hZnRlci1ib3R0b20tcG9zOiAgICAgICAgICAtMjRweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ob3Zlci1hcnJvdy1hY3RpdmUtdG9wOiAgICAgICAgICAtMjBweCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXN1Yml0ZW0tcG9zaXRpb24tcmlnaHQ6ICAgICAgICAgIC0xOTdweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zdWJpdGVtLWxlZnQtaG92ZXI6ICAgICAgICAgICAgICAtOHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLXN1Yml0ZW0tYXJyb3ctcm90YXRlOiAgICAgICAgICAgIHJvdGF0ZSgtOTBkZWcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbWQtbWluLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMTVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGctbWluLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMjNyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGctd2lkdGgtcmVzcG9uc2l2ZTogICAgICAgICAgICAgMTlyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24teGwtbWluLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgNDByZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zdWJpdGVtLXBvc2l0aW9uOiAgICAgICAgICAgICAgICAxMDElICFkZWZhdWx0O1xuXG5cbi8vIEV4dGVuZFxuJGRyb3Bkb3duLXN1Yml0ZW0tcG9zaXRpb24tcmlnaHQ6IC0xOTdweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zdWJpdGVtLWxlZnQtaG92ZXI6ICAgLThweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1zdWJpdGVtLWFycm93LXJvdGF0ZTogICByb3RhdGUoLTkwZGVnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLW1kLW1pbi13aWR0aDogICAgICAgICAxNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1sZy1taW4td2lkdGg6ICAgICAgICAgMjNyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGctd2lkdGgtcmVzcG9uc2l2ZTogIDE5cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXhsLW1pbi13aWR0aDogICAgICAgICA0MHJlbSAhZGVmYXVsdDtcbiIsIi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLWJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbjogJGRyb3Bkb3duLXRyYW5zaXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wdXAtbWIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRkcm9wdXAtdHJhbnNmb3JtLW9yaWdpbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06ICRkcm9wdXAtdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLGJveC1zaGFkb3c7XG5cbiAgICAmLnNob3d7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogJGRyb3B1cC10cmFuc2Zvcm0tc2hvdztcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0oJGRyb3B1cC1hbmltYXRpb24tYXJyb3ctYm90dG9tLXBvc2l0aW9uIC0gMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm90dG9tOiAkZHJvcHVwLWFuaW1hdGlvbi1hcnJvdy1ib3R0b20tcG9zaXRpb247XG4gICAgICBsZWZ0OiAkZHJvcGRvd24tYW5pbWF0aW9uLWFycm93LWxlZnQtcG9zaXRpb247XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWFuaW1hdGlvbi1hcnJvdy1mb250LXNpemU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogJGRyb3B1cC1hbmltYXRpb24tYXJyb3ctdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn0iLCIucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAkcGFnZS1oZWFkZXItcGFkZGluZztcbiAgcG9zaXRpb246ICRwYWdlLWhlYWRlci1wb3NpdGlvbjtcbiAgb3ZlcmZsb3c6ICRwYWdlLWhlYWRlci1vdmVyZmxvdztcbiAgZGlzcGxheTogJHBhZ2UtaGVhZGVyLWRpc3BsYXk7XG4gIGFsaWduLWl0ZW1zOiAkcGFnZS1oZWFkZXItYWxpZ24taXRlbXM7XG4gIGJhY2tncm91bmQtc2l6ZTogJHBhZ2UtaGVhZGVyLWJnLXNpemU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwYWdlLWhlYWRlci1iZy1wb3NpdGlvbjtcblxuICAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAkcGFnZS1oZWFkZXItY29udGVpbmVyLWluZGV4O1xuICB9XG5cbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRoZWFkZXItdmlkZW8tdG9wO1xuICAgIGxlZnQ6ICRoZWFkZXItdmlkZW8tbGVmdDtcbiAgICBtaW4td2lkdGg6ICRoZWFkZXItdmlkZW8tbWluLXdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItdmlkZW8tbWluLWhlaWdodDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06ICRoZWFkZXItdmlkZW8tbWluLXRyYW5zZm9ybTtcbiAgfVxufVxuIiwiJHBhZ2UtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kcGFnZS1oZWFkZXItcG9zaXRpb246ICAgICAgICAgICAgcmVsYXRpdmUgIWRlZmF1bHQ7XG4kcGFnZS1oZWFkZXItb3ZlcmZsb3c6ICAgICAgICAgICAgaGlkZGVuICFkZWZhdWx0O1xuJHBhZ2UtaGVhZGVyLWRpc3BsYXk6ICAgICAgICAgICAgIGZsZXggIWRlZmF1bHQ7XG4kcGFnZS1oZWFkZXItYWxpZ24taXRlbXM6ICAgICAgICAgY2VudGVyICFkZWZhdWx0O1xuJHBhZ2UtaGVhZGVyLWJnLXNpemU6ICAgICAgICAgICAgIGNvdmVyICFkZWZhdWx0O1xuJHBhZ2UtaGVhZGVyLWJnLXBvc2l0aW9uOiAgICAgICAgIDUwJSAhZGVmYXVsdDtcblxuJG1hc2stcG9zaXRpb246ICAgICAgICAgICAgICAgICAgIGFic29sdXRlICFkZWZhdWx0O1xuJG1hc2stYmctc2l6ZTogICAgICAgICAgICAgICAgICAgIGNvdmVyICFkZWZhdWx0O1xuJG1hc2stYmctcG9zaXRpb246ICAgICAgICAgICAgICAgIGNlbnRlciBjZW50ZXIgIWRlZmF1bHQ7XG4kbWFzay10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRtYXNrLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAkbWFzay10b3AgIWRlZmF1bHQ7XG4kbWFzay13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRtYXNrLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkbWFzay13aWR0aCAhZGVmYXVsdDtcbiRtYXNrLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuOCAhZGVmYXVsdDtcblxuJHBhZ2UtaGVhZGVyLWNvbnRlaW5lci1pbmRleDogICAgIDEgIWRlZmF1bHQ7XG5cbiRoZWFkZXItdmlkZW8tdG9wOiAgICAgICAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kaGVhZGVyLXZpZGVvLWxlZnQ6ICAgICAgICAgICAgICAgJGhlYWRlci12aWRlby10b3AgIWRlZmF1bHQ7XG4kaGVhZGVyLXZpZGVvLW1pbi13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRoZWFkZXItdmlkZW8tbWluLWhlaWdodDogICAgICAgICAkaGVhZGVyLXZpZGVvLW1pbi13aWR0aCAhZGVmYXVsdDtcbiRoZWFkZXItdmlkZW8tbWluLXRyYW5zZm9ybTogICAgICB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgIWRlZmF1bHQ7XG4iLCIuZml4ZWQtcGx1Z2lue1xuICAuZml4ZWQtcGx1Z2luLWJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZpeGVkLXBsdWdpbi1yYWRpdXM7XG4gICAgYm90dG9tOiAkZml4ZWQtcGx1Z2luLWJvdHRvbTtcbiAgICByaWdodDogJGZpeGVkLXBsdWdpbi1yaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XG4gICAgei1pbmRleDogJGZpeGVkLXBsdWdpbi1idXR0b24tei1pbmRleDtcbiAgICBib3gtc2hhZG93OiAkZml4ZWQtcGx1Z2luLWJveC1zaGFkb3c7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGl7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNhcmR7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0kZml4ZWQtcGx1Z2luLWNhcmQtd2lkdGg7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6ICRmaXhlZC1wbHVnaW4tY2FyZC13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICB6LWluZGV4OiAkZml4ZWQtcGx1Z2luLWNhcmQtei1pbmRleDtcbiAgfVxuXG4gIC5iYWRnZXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjNweDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmV7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuICAgIH1cbiAgfVxuXG4gIC5idG4uYmctZ3JhZGllbnQtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcms7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuICB9XG5cbiAgJi5zaG93e1xuICAgIC5jYXJke1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIkZml4ZWQtcGx1Z2luLWJvdHRvbTogMzBweCAhZGVmYXVsdDtcbiRmaXhlZC1wbHVnaW4tcmlnaHQ6ICRmaXhlZC1wbHVnaW4tYm90dG9tICFkZWZhdWx0O1xuJGZpeGVkLXBsdWdpbi1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRmaXhlZC1wbHVnaW4tYm94LXNoYWRvdzogJG5hdmJhci1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZpeGVkLXBsdWdpbi1idXR0b24tei1pbmRleDogOTkwICFkZWZhdWx0O1xuJGZpeGVkLXBsdWdpbi1jYXJkLXotaW5kZXg6IDEwMjAgIWRlZmF1bHQ7XG4kZml4ZWQtcGx1Z2luLWNhcmQtd2lkdGg6IDM2MHB4ICFkZWZhdWx0O1xuIiwiLmlucHV0LWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLCAwKTtcblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbWQpO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKCRib3JkZXItcmFkaXVzLW1kKTtcbiAgICB9XG4gIH1cblxuICAmLFxuICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJiA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW1hdGVyaWFsO1xuICB9XG5cbiAgJi5pbnB1dC1ncm91cC1keW5hbWljLFxuICAmLmlucHV0LWdyb3VwLXN0YXRpYyB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWJhY2tncm91bmQtc2l6ZTtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuXG4gIFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgXHQgICAgYm9yZGVyLWxlZnQ6IDA7XG4gIFx0ICAgIHBhZGRpbmctbGVmdDogMDtcbiAgXHRcdH1cbiAgXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIFx0XHRcdGJvcmRlci1yaWdodDogMDtcbiAgXHRcdFx0cGFkZGluZy1yaWdodDogMDtcbiAgXHRcdH1cblxuICAgICAgJiArIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLFxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGlucHV0LWJhY2tncm91bmQtaW1hZ2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtYmFja2dyb3VuZC1zaXplLWZvY3VzO1xuICAgICAgfVxuXG4gICAgICAmW2Rpc2FibGVkXXtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGlucHV0LWJhY2tncm91bmQtaW1hZ2UtZGlzYWJsZWQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgXHR9XG5cbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1mb2N1c2VkLFxuICAgICYuaXMtZmlsbGVkIHtcbiAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemUtZm9jdXNlZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgIHRvcDogJGZvcm0tbGFiZWwtdG9wLWZvY3VzZWQ7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgICYuaXMtdmFsaWR7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGlucHV0LWJhY2tncm91bmQtaW1hZ2UtdmFsaWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLWludmFsaWR7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaW5wdXQtYmFja2dyb3VuZC1pbWFnZS1pbnZhbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtdmFsaWR7XG4gICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAmLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpbnB1dC1iYWNrZ3JvdW5kLWltYWdlLXZhbGlkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW52YWxpZHtcbiAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICYsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGlucHV0LWJhY2tncm91bmQtaW1hZ2UtaW52YWxpZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWZpbGxlZC5pcy1mb2N1c2VkLFxuICAgICYuaXMtZmlsbGVkIHtcbiAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgdG9wOiAkZm9ybS1sYWJlbC10b3AtZm9jdXNlZC1maWxsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbnB1dC1ncm91cC1vdXRsaW5lIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAkZm9ybS1jb250cm9sLW91dGxpbmUtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuXG4gICAgICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmZvcm0tY29udHJvbC1zbXtcbiAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICZbZGlzYWJsZWRde1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLW91dGxpbmUtbGluZS1oZWlnaHQgIWltcG9ydGFudDtcbiAgICAgIHRvcDogLSRmb3JtLWxhYmVsLW91dGxpbmUtdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tbGFiZWwtb3V0bGluZS10b3A7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRmb3JtLWxhYmVsLW91dGxpbmUtYWZ0ZXItaGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGZvcm0tbGFiZWwtb3V0bGluZS1hZnRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkZm9ybS1sYWJlbC1vdXRsaW5lLWFmdGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWZvY3VzZWQsXG4gICAgJi5pcy1maWxsZWQge1xuICAgICAgLmZvcm0tbGFiZWwgKyAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAkcHJpbWFyeSwgaW5zZXQgLTFweCAwICRwcmltYXJ5LCBpbnNldCAwIC0xcHggJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemUtZm9jdXNlZCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc20gIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtdmFsaWQge1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cbiAgICAgICYuaXMtZm9jdXNlZCxcbiAgICAgICYuaXMtZmlsbGVkIHtcbiAgICAgICAgLmZvcm0tbGFiZWwgKyAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgJHN1Y2Nlc3MsIGluc2V0IC0xcHggMCAkc3VjY2VzcywgaW5zZXQgMCAtMXB4ICRzdWNjZXNzO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkc3VjY2VzcztcblxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAkc3VjY2VzcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWludmFsaWQge1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuICAgICAgJi5pcy1mb2N1c2VkLFxuICAgICAgJi5pcy1maWxsZWQge1xuICAgICAgICAuZm9ybS1sYWJlbCArIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwICRkYW5nZXIsIGluc2V0IC0xcHggMCAkZGFuZ2VyLCBpbnNldCAwIC0xcHggJGRhbmdlcjtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcblxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4ICRkYW5nZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbnB1dC1ncm91cC1vdXRsaW5lLFxuICAmLmlucHV0LWdyb3VwLWR5bmFtaWMsXG4gICYuaW5wdXQtZ3JvdXAtc3RhdGljIHtcbiAgICAmLmlucHV0LWdyb3VwLXNte1xuICAgICAgLmZvcm0tbGFiZWwsXG4gICAgICBsYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtZ3JvdXAtc20tZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlucHV0LWdyb3VwLWxne1xuICAgICAgLmZvcm0tbGFiZWwsXG4gICAgICBsYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtZ3JvdXAtbGctZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW5wdXQtZ3JvdXAtc3RhdGljIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1jaGVjazpub3QoLmZvcm0tc3dpdGNoKSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGdyYXktMjAwLCAxMCUpO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGZvcm0tY2hlY2stdHJhbnNpdGlvbi10aW1lIGVhc2UtaW4tb3V0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAtIC4yMDU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwcztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZm9ybS1jaGVjay10cmFuc2l0aW9uLXRpbWUgZWFzZS1pbi1vdXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6ICRmb3JtLWNoZWNrLXJhZGlvLWFmdGVyLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkZm9ybS1jaGVjay1yYWRpby1hZnRlci13aWR0aDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6YWN0aXZle1xuICAgICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2stcmFkaW8tYWZ0ZXItc2hhZG93O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGlsbDtcbiAgICAgIHRyYW5zaXRpb246ICRmb3JtLWNoZWNrLXJhZGlvLXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsLFxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbHtcbiAgZm9udC1zaXplOiRmb250LXNpemUtc207XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIuZm9ybS1zd2l0Y2h7XG4gIC5mb3JtLWNoZWNrLWlucHV0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zd2l0Y2gtYmctY29sb3I7XG4gICAgaGVpZ2h0OiAkZm9ybS1zd2l0Y2gtaGVpZ2h0O1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZm9ybS1jaGVjay10cmFuc2l0aW9uLXRpbWUgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgJGZvcm0tY2hlY2stdHJhbnNpdGlvbi10aW1lIGVhc2UtaW4tb3V0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtY2hlY2stYWZ0ZXItd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRmb3JtLXN3aXRjaC1jaGVjay1hZnRlci13aWR0aDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLXN3aXRjaC1jaGVjay1hZnRlci1ib3JkZXItY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGZvcm0tc3dpdGNoLXRyYW5zbGF0ZS14LXN0YXJ0KTtcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXN3aXRjaC1yb3VuZC1ib3gtc2hhZG93O1xuICAgICAgdG9wOiAkZm9ybS1zd2l0Y2gtY2hlY2stdG9wO1xuICAgICAgbGVmdDogJGZvcm0tc3dpdGNoLWNoZWNrLWxlZnQ7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkZm9ybS1zd2l0Y2gtdHJhbnNsYXRlLXgtZW5kKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JhZGllbnQ7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JhZGllbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmFkaWVudDtcbiAgICAgICY6YWN0aXZle1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXN3aXRjaC1jaGVjay1hY3RpdmUtY2hlY2tlZC1hZnRlci1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjphY3RpdmV7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBib3gtc2hhZG93OiAkZm9ybS1zd2l0Y2gtY2hlY2stYWN0aXZlLWFmdGVyLXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xufVxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxubGFiZWwsXG4uZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbiAgbWFyZ2luLWxlZnQ6ICRmb3JtLWxhYmVsLW1hcmdpbi1sZWZ0O1xufVxuXG4uaW5wdXQtZ3JvdXB7XG4gIC5mb3JtLWxhYmVse1xuICAgIHBvc2l0aW9uOiAkZm9ybS1sYWJlbC1wb3NpdGlvbjtcbiAgICB0b3A6ICRmb3JtLWxhYmVsLXRvcDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAkZm9ybS1sYWJlbC10cmFuc2l0aW9uO1xuICB9XG59XG4iLCIuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lO1xuXG4gICYuaXMtaW52YWxpZCB7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICNmZDVjNzA7XG4gICAgcGFkZGluZzogJGZvcm0tY29udHJvbC1vdXRsaW5lLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLCAuNik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy12YWxpZCB7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogJGZvcm0tY29udHJvbC1vdXRsaW5lLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciwgLjY1KTtcbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgcGFkZGluZzogJGZvcm0tY29udHJvbC1vdXRsaW5lLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIH1cbiAgfVxuXG4gICYuaW5wdXQtZ3JvdXAtc3RhdGljIHtcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstZm9vdGVyLXBhZGRpbmc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246ICRmb290ZXItbGluay1hbmltYXRpb247XG4gICAgfVxuICB9XG4gIC5mb290ZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAycmVtO1xuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIEZhZGVkIExpbmVcbiRoci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaHItdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZSg5MGRlZykgIWRlZmF1bHQ7XG4kaHItYmctaW1hZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkgIWRlZmF1bHQ7XG4kaHItYmctZGFyay1pbWFnZTogICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAuNCksIHJnYmEoMCwgMCwgMCwgMCkpICFkZWZhdWx0O1xuXG5cbi8vIEdyYWRpZW50IEFuaW1hdGlvblxuJGdyYWRpZW50LWFuaW1hdGlvbi1iYWNrZ3JvdW5kOiAgICAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkaW5mby1ncmFkaWVudCwgJGRhbmdlciwgJHdhcm5pbmcsICRwcmltYXJ5LWdyYWRpZW50LCAkZGFyaykgIWRlZmF1bHQ7XG4kZ3JhZGllbnQtYW5pbWF0aW9uLWJnLXNpemU6ICAgICAgICAgIDQwMCUgNDAwJSAhZGVmYXVsdDtcblxuLy8gRGV2aWNlIFdyYXBwZXJcbiRkZXZpY2Utd3JhcHBlci1yYWRpdXM6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuJGRldmljZS13cmFwcGVyLWJveC1zaGFkb3c6ICAgICAgICAgICAwIDEycHggMTVweCByZ2JhKDE0MCwgMTUyLCAxNjQsIDAuMSkgIWRlZmF1bHQ7XG4kZGV2aWNlLXdyYXBwZXItYW5pbWF0aW9uOiAgICAgICAgICAgIGdyYWRpZW50IDEwcyBlYXNlIGluZmluaXRlICFkZWZhdWx0O1xuXG5cbi8vIE5hdiBwaWxsc1xuJG5hdi1waWxscy1saW5rLWJvcmRlci1yYWRpdXM6ICAgICAgICAwLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYm94LXNoYWRvdzogICAgICAgICAgIDBweCAxcHggNXB4IDFweCAjZGRkICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1wYWRkaW5nOiAgICAgICA3cHggMTVweCAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtbWFyZ2luOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1hbmltYXRpb246ICAgICAuMnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gVGFibGUgUHJvZ3Jlc3NcblxuJHRhYmxlLXByb2dyZXNzLXdpZHRoOiAgICAgICAgICAgICAgICAxMjBweCAhZGVmYXVsdDtcbiR0YWJsZS1wcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRhYmxlLXByb2dyZXNzLW1hcmdpbjogICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4vLyBUb29sdGlwIEFycm93XG5cbiR0b29sdGlwLWFycm93LWxlZnQ6ICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctcmlnaHQ6ICAgICAgICAgICAgICAgICAkdG9vbHRpcC1hcnJvdy1sZWZ0ICFkZWZhdWx0O1xuXG4vLyBGb290ZXIgTGluayBob3ZlciBhbmltYXRpb25cblxuJGZvb3Rlci1saW5rLWFuaW1hdGlvbjogICAgICAgICAgICAgICBvcGFjaXR5IC4zIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIEJsdXIgYmFja2dyb3VuZFxuXG4kYmx1ci1saWdodC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhZGVmYXVsdDtcbiRibHVyLWRhcmstYmFja2dyb3VuZDogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjMpICFkZWZhdWx0O1xuXG4vLyBIUiB3LyBvcGFjaXR5XG5cbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaHItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRoci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgLjc1cmVtIDAgIWRlZmF1bHQ7XG4kaHItaG9yaXpvbnRhbC1iZy1pbWFnZS1ncmF5LWxpZ2h0OiAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAuMSksIHJnYmEoMCwgMCwgMCwgMCkpICFkZWZhdWx0O1xuJGhyLWJnLWNvbG9yLWxpZ2h0OiAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsaHNsYSgwLDAlLDEwMCUsMCksI2ZmZixoc2xhKDAsMCUsMTAwJSwwKSkgIWRlZmF1bHQ7XG4kaHItYmctY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZyx0cmFuc3BhcmVudCxyZ2JhKDAsMCwwLC40KSx0cmFuc3BhcmVudCkgIWRlZmF1bHQ7XG5cbi8vIGJvcmRlciByaWdodCAtIHBzZXVkb1xuXG4kYm9yZGVyLXJpZ2h0LWFmdGVyLXRvcDogICAgICAgICAgICAgIDN2aCAhZGVmYXVsdDtcbiRib3JkZXItcmlnaHQtYWZ0ZXItaGVpZ2h0OiAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGJvcmRlci1yaWdodC1hZnRlci13aWR0aDogICAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kYm9yZGVyLXJpZ2h0LWFmdGVyLWJvcmRlci1jb2xvcjogICAgICNkZWUyZTYgIWRlZmF1bHQ7XG4iLCJAZWFjaCAkcHJvcCwgJHZhbHVlIGluICR0aGVtZS1ncmFkaWVudC1jb2xvcnMge1xuICAuYmctZ3JhZGllbnQtI3skcHJvcH0ge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKG50aCgkdmFsdWUsIDEpIDAlLCBudGgoJHZhbHVlLCAtMSkgMTAwJSwgJGRlZzogMTk1ZGVnKTtcbiAgfVxufVxuXG5AZWFjaCAkcHJvcCwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmctZ3JhZGllbnQtZmFkZWQtI3skcHJvcH0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgzNzBweCBjaXJjbGUgYXQgODAlIDUwJSxyZ2JhKCR2YWx1ZSwgLjYpIDAsZGFya2VuKCR2YWx1ZSwgMTAlKSAxMDAlKVxuICB9XG59XG5cblxuQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJnLWdyYWRpZW50LWZhZGVkLSN7JHByb3B9LXZlcnRpY2Fse1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgyMDBweCBjaXJjbGUgYXQgNTAlIDcwJSwgcmdiYSgkdmFsdWUsIC4zKSAwLCAkdmFsdWUgMTAwJSk7XG4gIH1cbn1cbiIsIi5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMgUm91bmQnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDsgIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcblxuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG5cbi5uYXYubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICB9XG59XG4iLCIuaWNvbi1zaGFwZSB7XG4gIHdpZHRoOiAkaWNvbi1tZC13aWR0aDtcbiAgaGVpZ2h0OiAkaWNvbi1tZC13aWR0aDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGljb24tc2hhcGUtYmctcG9zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuXG4gIGkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogJGljb24tc2hhcGUtaWNvbi1vcGFjaXR5O1xuICAgIHRvcDogJGluZm8taWNvbi10b3A7XG4gICAgcG9zaXRpb246ICRpbmZvLWljb24tcG9zaXRpb247XG4gIH1cblxuICAubmkge1xuICAgIHRvcDogMTRweDtcbiAgfVxufVxuXG4uaWNvbi14eHMge1xuICB3aWR0aDogJGljb24teHhzLXdpZHRoO1xuICBoZWlnaHQ6ICRpY29uLXh4cy1oZWlnaHQ7XG5cbiAgaSB7XG4gICAgdG9wOiAkaW5mby1pY29uLXRvcC14eHM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4cztcbiAgfVxufVxuXG4uaWNvbi14cyB7XG4gIHdpZHRoOiAkaWNvbi14cy13aWR0aDtcbiAgaGVpZ2h0OiAkaWNvbi14cy1oZWlnaHQ7XG5cbiAgaSB7XG4gICAgdG9wOiAkaW5mby1pY29uLXRvcC14cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIH1cbn1cblxuLmljb24tc20ge1xuICB3aWR0aDogJGljb24tc20td2lkdGg7XG4gIGhlaWdodDogJGljb24tc20taGVpZ2h0O1xuXG4gIGkge1xuICAgIHRvcDogJGluZm8taWNvbi10b3Atc207XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICB9XG59XG5cbi5pY29uLW1kIHtcbiAgd2lkdGg6ICRpY29uLW1kLXdpZHRoO1xuICBoZWlnaHQ6ICRpY29uLW1kLWhlaWdodDtcblxuICBpIHtcbiAgICB0b3A6ICRpbmZvLWljb24tdG9wLW1kO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgfVxuXG4gICYuaWNvbi1zdHJpcGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRpY29uLXN0cmlwZWQtYmctbWQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAkaWNvbi1zdHJpcGVkLWJnLW1kO1xuXG4gICAgaSB7XG4gICAgICB0b3A6IDExJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tbGcge1xuICB3aWR0aDogJGljb24tbGctd2lkdGg7XG4gIGhlaWdodDogJGljb24tbGctaGVpZ2h0O1xuICBpIHtcbiAgICB0b3A6ICRpbmZvLWljb24tdG9wLWxnO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yeGw7XG4gIH1cblxuICAmLmljb24tc3RyaXBlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkaWNvbi1zdHJpcGVkLWJnLWxnO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogJGljb24tc3RyaXBlZC1iZy1sZztcblxuICAgIGkge1xuICAgICAgdG9wOiAyMSU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLXhsIHtcbiAgd2lkdGg6ICRpY29uLXhsLXdpZHRoO1xuICBoZWlnaHQ6ICRpY29uLXhsLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgaSB7XG4gICAgdG9wOiAkaW5mby1pY29uLXRvcC14bDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gICYuaWNvbi1zdHJpcGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRpY29uLXN0cmlwZWQtYmcteGw7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAkaWNvbi1zdHJpcGVkLWJnLXhsO1xuXG4gICAgaSB7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmluZm8taG9yaXpvbnRhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAuaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8vIEljb24gU1ZHIGZpbGwgY29sb3IgY2hhbmdlXG5cbnN2Zy50ZXh0LXByaW1hcnkge1xuICAuY29sb3ItZm9yZWdyb3VuZCB7XG4gICAgZmlsbDogJHByaW1hcnktZ3JhZGllbnQ7XG4gIH1cbiAgLmNvbG9yLWJhY2tncm91bmQge1xuICAgIGZpbGw6ICRwcmltYXJ5LWdyYWRpZW50LXN0YXRlO1xuICB9XG59XG5zdmcudGV4dC1zZWNvbmRhcnkge1xuICAuY29sb3ItZm9yZWdyb3VuZCB7XG4gICAgZmlsbDogJHNlY29uZGFyeS1ncmFkaWVudDtcbiAgfVxuICAuY29sb3ItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogJHNlY29uZGFyeS1ncmFkaWVudC1zdGF0ZTtcbiAgfVxufVxuc3ZnLnRleHQtaW5mbyB7XG4gIC5jb2xvci1mb3JlZ3JvdW5kIHtcbiAgICBmaWxsOiAkaW5mby1ncmFkaWVudDtcbiAgfVxuICAuY29sb3ItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogJGluZm8tZ3JhZGllbnQtc3RhdGU7XG4gIH1cbn1cbnN2Zy50ZXh0LXdhcm5pbmcge1xuICAuY29sb3ItZm9yZWdyb3VuZCB7XG4gICAgZmlsbDogJHdhcm5pbmctZ3JhZGllbnQ7XG4gIH1cbiAgLmNvbG9yLWJhY2tncm91bmQge1xuICAgIGZpbGw6ICR3YXJuaW5nLWdyYWRpZW50LXN0YXRlO1xuICB9XG59XG5zdmcudGV4dC1kYW5nZXIge1xuICAuY29sb3ItZm9yZWdyb3VuZCB7XG4gICAgZmlsbDogJGRhbmdlci1ncmFkaWVudDtcbiAgfVxuICAuY29sb3ItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogJGRhbmdlci1ncmFkaWVudC1zdGF0ZTtcbiAgfVxufVxuc3ZnLnRleHQtc3VjY2VzcyB7XG4gIC5jb2xvci1mb3JlZ3JvdW5kIHtcbiAgICBmaWxsOiAkc3VjY2Vzcy1ncmFkaWVudDtcbiAgfVxuICAuY29sb3ItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogJHN1Y2Nlc3MtZ3JhZGllbnQtc3RhdGU7XG4gIH1cbn1cbnN2Zy50ZXh0LWRhcmsge1xuICAuY29sb3ItZm9yZWdyb3VuZCB7XG4gICAgZmlsbDogJGRhcmstZ3JhZGllbnQ7XG4gIH1cbiAgLmNvbG9yLWJhY2tncm91bmQge1xuICAgIGZpbGw6ICRkYXJrLWdyYWRpZW50LXN0YXRlO1xuICB9XG59XG4iLCIkaWNvbi1zaGFwZS1iZy1pbWFnZTogICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTk1ZGVnLCM3OTI4Q0EsI0ZGMDA4MCkgIWRlZmF1bHQ7XG4kaWNvbi1zaGFwZS1iZy1wb3NpdGlvbjogICAgICAgICAgICBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRpY29uLXN0cmlwZWQtYmctbWQ6ICAgICAgICAgICAgICAgIDg1cHggIWRlZmF1bHQ7XG4kaWNvbi1zdHJpcGVkLWJnLWxnOiAgICAgICAgICAgICAgICAxMTFweCAhZGVmYXVsdDtcbiRpY29uLXN0cmlwZWQtYmcteGw6ICAgICAgICAgICAgICAgIDgwcHggIWRlZmF1bHQ7XG5cbiRpY29uLXN0cmlwZWQtaWNvbi1tdDogICAgICAgICAgICAgIDI1JSAhZGVmYXVsdDtcbiRpY29uLXN0cmlwZWQtaWNvbi1tbDogICAgICAgICAgICAgIC0yNCUgIWRlZmF1bHQ7XG5cbiRpY29uLXNoYXBlLWljb24tb3BhY2l0eTogICAgICAgICAgIC44ICFkZWZhdWx0O1xuJGluZm8taWNvbi10b3A6ICAgICAgICAgICAgICAgICAgICAgMTFweCAhZGVmYXVsdDtcbiRpbmZvLWljb24tdG9wLXh4czogICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5mby1pY29uLXRvcC14czogICAgICAgICAgICAgICAgICAtMXB4ICFkZWZhdWx0O1xuJGluZm8taWNvbi10b3Atc206ICAgICAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGluZm8taWNvbi10b3AtbWQ6ICAgICAgICAgICAgICAgICAgMzAlICFkZWZhdWx0O1xuJGluZm8taWNvbi10b3AtbGc6ICAgICAgICAgICAgICAgICAgMzElICFkZWZhdWx0O1xuJGluZm8taWNvbi10b3AteGw6ICAgICAgICAgICAgICAgICAgMzUlICFkZWZhdWx0O1xuJGluZm8taWNvbi1wb3NpdGlvbjogICAgICAgICAgICAgICAgcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRpY29uLXh4cy13aWR0aDogICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kaWNvbi14eHMtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkaWNvbi14eHMtd2lkdGggIWRlZmF1bHQ7XG4kaWNvbi14cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGljb24teHMtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgJGljb24teHMtd2lkdGggIWRlZmF1bHQ7XG4kaWNvbi1zbS13aWR0aDogICAgICAgICAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGljb24tc20taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgJGljb24tc20td2lkdGggIWRlZmF1bHQ7XG4kaWNvbi1tZC13aWR0aDogICAgICAgICAgICAgICAgICAgICA0OHB4ICFkZWZhdWx0O1xuJGljb24tbWQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgJGljb24tbWQtd2lkdGggIWRlZmF1bHQ7XG4kaWNvbi1sZy13aWR0aDogICAgICAgICAgICAgICAgICAgICA2NHB4ICFkZWZhdWx0O1xuJGljb24tbGctaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgJGljb24tbGctd2lkdGggIWRlZmF1bHQ7XG4kaWNvbi14bC13aWR0aDogICAgICAgICAgICAgICAgICAgICAxMDBweCAhZGVmYXVsdDtcbiRpY29uLXhsLWhlaWdodDogICAgICAgICAgICAgICAgICAgICRpY29uLXhsLXdpZHRoICFkZWZhdWx0O1xuIiwiLy8gdXBkYXRlIDxodG1sPiB0YWcgYm9yZGVyXG5odG1sIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIEJsdXIgZWZmZWN0XG4uYmx1ciB7XG4gIGJveC1zaGFkb3c6ICRibHVyLWJveC1zaGFkb3c7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiAkYmx1ci1iYWNrZHJvcC1maWx0ZXI7XG4gIGJhY2tkcm9wLWZpbHRlcjogJGJsdXItYmFja2Ryb3AtZmlsdGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iYWNrZ3JvdW5kLWJsdXIgIWltcG9ydGFudDtcblxuICAmLnNhdHVyYXRpb24tbGVzcyB7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6ICRibHVyLWJhY2tkcm9wLWZpbHRlci1sZXNzO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogJGJsdXItYmFja2Ryb3AtZmlsdGVyLWxlc3M7XG4gIH1cblxuICAmLmJsdXItcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJsdXItYm9yZGVyLXJhZGl1cy1yb3VuZGVkO1xuICB9XG5cbiAgJi5ibHVyLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ci1saWdodC1iYWNrZ3JvdW5kO1xuICB9XG4gICYuYmx1ci1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ci1kYXJrLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuLnNoYWRvdy1ibHVyIHtcbiAgYm94LXNoYWRvdzogJHNoYWRvdy1ibHVyLWJveC1zaGFkb3cgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1jYXJkIHtcbiAgYm94LXNoYWRvdzogJGNhcmQtYm94LXNoYWRvdyAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLWJsdXIge1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogJGJsdXItYmFja2Ryb3AtZmlsdGVyO1xuICBiYWNrZHJvcC1maWx0ZXI6ICRibHVyLWJhY2tkcm9wLWZpbHRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC41OCkgIWltcG9ydGFudDtcbn1cblxuLmJsdXItc2VjdGlvbiB7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiAkYmx1ci1iYWNrZHJvcC1maWx0ZXI7XG4gIGJhY2tkcm9wLWZpbHRlcjogJGJsdXItYmFja2Ryb3AtZmlsdGVyO1xuXG4gICYuYmx1ci1ncmFkaWVudC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1kaXJlY3Rpb25hbChyZ2JhKCRwcmltYXJ5LWdyYWRpZW50LCAuOTUpIDAlLCByZ2JhKCRwcmltYXJ5LWdyYWRpZW50LXN0YXRlLCAuOTUpIDEwMCUsICRkZWc6IDE5NWRlZyk7XG4gIH1cbn1cblxuLy8gVHJhbnNpdGlvbiBvbiBob3ZlclxuKiB7XG4gICYubW92ZS1vbi1ob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkbW92ZS10cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICRtb3ZlLXRyYW5zaXRpb247XG4gICAgb3ZlcmZsb3c6ICRtb3ZlLW92ZXJmbG93O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG1vdmUtdHJhbnNmb3JtLW9yaWdpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkbW92ZS10cmFuc2Zvcm0tb3JpZ2luO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRtb3ZlLXRyYW5zZm9ybS1vcmlnaW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICRtb3ZlLXRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06ICRtb3ZlLXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRtb3ZlLWJhY2tmYWNlLXZpc2liaWxpdHk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJG1vdmUtYmFja2ZhY2UtdmlzaWJpbGl0eTtcbiAgICB3aWxsLWNoYW5nZTogJG1vdmUtd2lsbC1jaGFuZ2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkbW92ZS1ob3Zlci10cmFuc2Zvcm07XG4gICAgICB0cmFuc2Zvcm06ICRtb3ZlLWhvdmVyLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAmLmdyYWRpZW50LWFuaW1hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWFuaW1hdGlvbi1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGdyYWRpZW50LWFuaW1hdGlvbi1iZy1zaXplICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiAkZGV2aWNlLXdyYXBwZXItYW5pbWF0aW9uO1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi8vIFZlcnRpY2FsIExpbmVcbmhyLnZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHItYmctY29sb3I7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcblxuICAmLmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaHItYmctY29sb3ItbGlnaHQ7XG4gIH1cblxuICAmLmRhcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRoci1iZy1jb2xvci1kYXJrO1xuICB9XG5cbiAgJi5ncmF5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaHItaG9yaXpvbnRhbC1iZy1pbWFnZS1ncmF5LWxpZ2h0O1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgTGluZVxuaHIuaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoci1iZy1jb2xvcjtcblxuICAmLmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaHItYmctY29sb3ItbGlnaHQ7XG4gIH1cbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaHItYmctY29sb3ItZGFyaztcbiAgfVxuXG4gICYuZ3JheS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGhyLWhvcml6b250YWwtYmctaW1hZ2UtZ3JheS1saWdodDtcbiAgfVxufVxuXG4vLyBsb2NrIHN0eWxlXG4ubG9jay1zaXplIHtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG59XG5cbi5ib3JkZXItcmFkaXVzLXhzIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMteHM7XG59XG5cbi5ib3JkZXItcmFkaXVzLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG59XG5cbi5ib3JkZXItcmFkaXVzLW1kIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG59XG5cbi5ib3JkZXItcmFkaXVzLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG59XG5cbi5ib3JkZXItcmFkaXVzLXhsIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMteGw7XG59XG5cbi5ib3JkZXItcmFkaXVzLTJ4bCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTJ4bDtcbn1cblxuLmJvcmRlci1yYWRpdXMtc2VjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNlY3Rpb247XG59XG5cbi5ib3JkZXItYm90dG9tLWVuZC1yYWRpdXMtMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYm9yZGVyLXRvcC1lbmQtcmFkaXVzLTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzLTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5ib3JkZXItZGFzaGVke1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLnotaW5kZXgtc3RpY2t5IHtcbiAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG59XG5cblxuLy8gbW92aW5nIHdhdmVzIGFuaW1hdGlvblxuLndhdmVzIHtcbiAgcG9zaXRpb246ICR3YXZlcy1wb3NpdGlvbjtcbiAgd2lkdGg6ICR3YXZlcy13aWR0aDtcbiAgaGVpZ2h0OiAkd2F2ZXMtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkd2F2ZXMtbWFyZ2luLWJvdHRvbTtcbiAgLypGaXggZm9yIHNhZmFyaSBnYXAqL1xuICBtaW4taGVpZ2h0OiAkd2F2ZXMtbWluLWhlaWdodDtcbiAgbWF4LWhlaWdodDogJHdhdmVzLW1heC1oZWlnaHQ7XG5cbiAgJi53YXZlcy1zbSB7XG4gICAgaGVpZ2h0OiAkd2F2ZXMtaGVpZ2h0LXNtO1xuICAgIG1pbi1oZWlnaHQ6ICR3YXZlcy1taW4taGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5uby1hbmltYXRpb24ge1xuICAgIC5tb3Zpbmctd2F2ZXMgPiB1c2Uge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ud2F2ZS1yb3RhdGUge1xuICB0cmFuc2Zvcm06ICR3YXZlcy1yb3RhdGU7XG59XG4vKiBBbmltYXRpb24gZm9yIHRoZSB3YXZlcyAqL1xuLm1vdmluZy13YXZlcyA+IHVzZSB7XG4gIGFuaW1hdGlvbjogJG1vdmluZy13YXZlcy1hbmltYXRpb247XG59XG5cbi5tb3Zpbmctd2F2ZXMgPiB1c2U6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAkbW92aW5nLXdhdmVzLWNoaWxkLTEtZGVsYXk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJG1vdmluZy13YXZlcy1jaGlsZC0xLWR1cmF0aW9uO1xufVxuXG4ubW92aW5nLXdhdmVzID4gdXNlOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogJG1vdmluZy13YXZlcy1jaGlsZC0yLWRlbGF5O1xuICBhbmltYXRpb24tZHVyYXRpb246ICRtb3Zpbmctd2F2ZXMtY2hpbGQtMi1kdXJhdGlvbjtcbn1cblxuLm1vdmluZy13YXZlcyA+IHVzZTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6ICRtb3Zpbmctd2F2ZXMtY2hpbGQtMy1kZWxheTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkbW92aW5nLXdhdmVzLWNoaWxkLTMtZHVyYXRpb247XG59XG5cbi5tb3Zpbmctd2F2ZXMgPiB1c2U6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAkbW92aW5nLXdhdmVzLWNoaWxkLTQtZGVsYXk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJG1vdmluZy13YXZlcy1jaGlsZC00LWR1cmF0aW9uO1xufVxuXG4ubW92aW5nLXdhdmVzID4gdXNlOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogJG1vdmluZy13YXZlcy1jaGlsZC01LWRlbGF5O1xuICBhbmltYXRpb24tZHVyYXRpb246ICRtb3Zpbmctd2F2ZXMtY2hpbGQtNS1kdXJhdGlvbjtcbn1cblxuLm1vdmluZy13YXZlcyA+IHVzZTpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6ICRtb3Zpbmctd2F2ZXMtY2hpbGQtNi1kZWxheTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkbW92aW5nLXdhdmVzLWNoaWxkLTYtZHVyYXRpb247XG59XG5Aa2V5ZnJhbWVzIG1vdmUtZm9yZXZlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06ICRtb3Zpbmctd2F2ZXMta2V5ZnJhbWUtMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogJG1vdmluZy13YXZlcy1rZXlmcmFtZS0xMDA7XG4gIH1cbn1cbi8qU2hyaW5raW5nIGZvciBtb2JpbGUqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC53YXZlcyB7XG4gICAgaGVpZ2h0OiAkd2F2ZXMtbW9iaWxlLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkd2F2ZXMtbW9iaWxlLWhlaWdodDtcbiAgfVxuXG4gIGhyLmhvcml6b250YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoci1iZztcblxuICAgICY6bm90KC5kYXJrKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaHItYmctaW1hZ2U7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICB0cmFuc2Zvcm06ICRoci10cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJi5kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRoci1iZy1kYXJrLWltYWdlO1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8vIHBvcG92ZXIgdGl0bGVcbi5wb3BvdmVyIHtcbiAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cblxuLy8gQmFja2dyb3VuZCBTaXplc1xuLmJnLWNvdmVye1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vLyBNYXNrIENsYXNzXG4ubWFzayB7XG4gIHBvc2l0aW9uOiAkbWFzay1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkbWFzay1iZy1zaXplO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkbWFzay1iZy1wb3NpdGlvbjtcbiAgdG9wOiAkbWFzay10b3A7XG4gIGxlZnQ6ICRtYXNrLWxlZnQ7XG4gIHdpZHRoOiAkbWFzay13aWR0aDtcbiAgaGVpZ2h0OiAkbWFzay1oZWlnaHQ7XG4gIG9wYWNpdHk6ICRtYXNrLW9wYWNpdHk7XG59XG5cblxuLy8gQ3Vyc29yIFBvaW50ZXIgQ2xhc3Ncbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gVHJhbnNsYXRlIDUwJSBDbGFzc1xuLnRyYW5zZm9ybS10cmFuc2xhdGUtNTB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSlcbn1cblxuLy8gVlIgUGFnZXNcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAudmlydHVhbC1yZWFsaXR5IHtcbiAgICAuc2lkZW5hdiB7XG4gICAgICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1tb2RlO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uO1xuICAgICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtLXNjYWxlO1xuICAgICAgbGVmdDogJHBvc2l0aW9uLWxlZnQgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0cGlja2VyXG5cbi5jaG9pY2VzIHtcbiAgLmNob2ljZXNfX2xpc3Qge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWJhY2tncm91bmQtc2l6ZTtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcblxuICAgICYuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgICAgIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpbnB1dC1iYWNrZ3JvdW5kLWltYWdlO1xuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWZvY3VzZWQge1xuICAgIC5jaG9pY2VzX19saXN0IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWJhY2tncm91bmQtc2l6ZS1mb2N1cztcbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgYm9yZGVyIHcvIHBzZXVkbyBlbGVtXG5cbi5ib3JkZXItcmlnaHQtYWZ0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6ICRib3JkZXItcmlnaHQtYWZ0ZXItdG9wO1xuICBoZWlnaHQ6ICRib3JkZXItcmlnaHQtYWZ0ZXItaGVpZ2h0O1xuICB3aWR0aDogJGJvcmRlci1yaWdodC1hZnRlci13aWR0aDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1yaWdodC1hZnRlci1ib3JkZXItY29sb3I7XG59XG5cbi8vIHNpZGViYXIgY2FyZXQgUlRMXG4ucm90YXRlLWNhcmV0IHtcbiAgLmNvbGxhcHNlIHtcbiAgICAubmF2LWxpbms6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAuZy1zaWRlbmF2LWhpZGRlbi5ydGwgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cmVtIWltcG9ydGFudDsgXG4gIH1cbn1cblxuLy8gcGVyZmVjdFNjcm9sbGJhciBvbiBSVEwgcGFnZVxuLnJ0bCB7XG4gIC5wc19fcmFpbC15IHtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuc3RhcnQtMCB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZW5kLTAge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTaWRlIEJ1bGxldHMgLSBTY3JvbGwgdG8gc2VjdGlvblxuXG5cbi5idWxsZXRzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAzMCU7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYnVsbGV0cyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cblxuLmJ1bGxldHMgdWwgbGkgLmluZGljYXRvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5idWxsZXRzIHVsIGxpIC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmltZy1tYXRlcmlhbC10dyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufSIsIi8vIG9uIGhvdmVyIHRyYW5zaXRpb24gdmFyaWFibGVzXG4kbW92ZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIC4ycyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb3ZlLW92ZXJmbG93OiAgICAgICAgICAgICAgICAgaGlkZGVuICFkZWZhdWx0O1xuJG1vdmUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICBwZXJzcGVjdGl2ZSg5OTlweCkgcm90YXRlWCgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCkgIWRlZmF1bHQ7XG4kbW92ZS10cmFuc2Zvcm0tb3JpZ2luOiAgICAgICAgIDUwJSAwICFkZWZhdWx0O1xuJG1vdmUtYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgICBoaWRkZW4gIWRlZmF1bHQ7XG4kbW92ZS13aWxsLWNoYW5nZTogICAgICAgICAgICAgIHRyYW5zZm9ybSxib3gtc2hhZG93ICFkZWZhdWx0O1xuJG1vdmUtaG92ZXItdHJhbnNmb3JtOiAgICAgICAgICBwZXJzcGVjdGl2ZSg5OTlweCkgcm90YXRlWCg3ZGVnKSB0cmFuc2xhdGUzZCgwcHgsLTRweCw1cHgpICFkZWZhdWx0O1xuXG4vLyBTZWN0aW9ucyBIZWlnaHQgVXRpbGl0aWVzXG4kc2VjdGlvbi1oZWlnaHQtMjUtbWluLWhlaWdodDogIDI1dmggIWRlZmF1bHQ7XG4kc2VjdGlvbi1oZWlnaHQtMzUtbWluLWhlaWdodDogIDM1dmggIWRlZmF1bHQ7XG4kc2VjdGlvbi1oZWlnaHQtNDUtbWluLWhlaWdodDogIDQ1dmggIWRlZmF1bHQ7XG4kc2VjdGlvbi1oZWlnaHQtNTAtbWluLWhlaWdodDogIDUwdmggIWRlZmF1bHQ7XG4kc2VjdGlvbi1oZWlnaHQtNTUtbWluLWhlaWdodDogIDU1dmggIWRlZmF1bHQ7XG4kc2VjdGlvbi1oZWlnaHQtNjUtbWluLWhlaWdodDogIDY1dmggIWRlZmF1bHQ7XG4kc2VjdGlvbi1oZWlnaHQtNzAtbWluLWhlaWdodDogIDcwdmggIWRlZmF1bHQ7XG4kc2VjdGlvbi1oZWlnaHQtNzUtbWluLWhlaWdodDogIDc1dmggIWRlZmF1bHQ7XG4kc2VjdGlvbi1oZWlnaHQtODAtbWluLWhlaWdodDogIDgwdmggIWRlZmF1bHQ7XG4kc2VjdGlvbi1oZWlnaHQtODUtbWluLWhlaWdodDogIDg1dmggIWRlZmF1bHQ7XG4kc2VjdGlvbi1oZWlnaHQtOTAtbWluLWhlaWdodDogIDkwdmggIWRlZmF1bHQ7XG4kc2VjdGlvbi1oZWlnaHQtOTUtbWluLWhlaWdodDogIDk1dmggIWRlZmF1bHQ7XG4kc2VjdGlvbi1oZWlnaHQtMTAwLW1pbi1oZWlnaHQ6IDEwMHZoICFkZWZhdWx0O1xuXG4vLyBleHRyYSBwYWRkaW5nIHV0aWxpdGllcyB2YXJpYWJsZXMgLSBDVFxuJHBhZGRpbmctNjogICAgICAgICAgICAgICAgICAgICA0cmVtICFkZWZhdWx0O1xuJHBhZGRpbmctNzogICAgICAgICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJHBhZGRpbmctODogICAgICAgICAgICAgICAgICAgICA4cmVtICFkZWZhdWx0O1xuJHBhZGRpbmctOTogICAgICAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRwYWRkaW5nLTEwOiAgICAgICAgICAgICAgICAgICAgMTJyZW0gIWRlZmF1bHQ7XG4kcGFkZGluZy0xMTogICAgICAgICAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJHBhZGRpbmctMTI6ICAgICAgICAgICAgICAgICAgICAxNnJlbSAhZGVmYXVsdDtcblxuLy8gZXh0cmEgbWFyZ2lucyB1dGlsaXRpZXMgdmFyaWFibGVzIC0gQ1RcbiRtYXJnaW4tNjogICAgICAgICAgICAgICAgICAgICAgNHJlbSAhZGVmYXVsdDtcbiRtYXJnaW4tNzogICAgICAgICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRtYXJnaW4tODogICAgICAgICAgICAgICAgICAgICAgOHJlbSAhZGVmYXVsdDtcbiRtYXJnaW4tOTogICAgICAgICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kbWFyZ2luLTEwOiAgICAgICAgICAgICAgICAgICAgIDEycmVtICFkZWZhdWx0O1xuJG1hcmdpbi0xMTogICAgICAgICAgICAgICAgICAgICAxNHJlbSAhZGVmYXVsdDtcbiRtYXJnaW4tMTI6ICAgICAgICAgICAgICAgICAgICAgMTZyZW0gIWRlZmF1bHQ7XG5cbi8vIGV4dHJhIHdpZHRoIHZhbHVlcyB2YXJpYWJsZXMgLSBDVFxuJHdpZHRoLTA6ICAgICAgICAgICAgICAgICAgICAgMCUgIWRlZmF1bHQ7XG4kd2lkdGgtMTogICAgICAgICAgICAgICAgICAgICAxJSAhZGVmYXVsdDtcbiR3aWR0aC0yOiAgICAgICAgICAgICAgICAgICAgIDIlICFkZWZhdWx0O1xuJHdpZHRoLTM6ICAgICAgICAgICAgICAgICAgICAgMyUgIWRlZmF1bHQ7XG4kd2lkdGgtNDogICAgICAgICAgICAgICAgICAgICA0JSAhZGVmYXVsdDtcbiR3aWR0aC01OiAgICAgICAgICAgICAgICAgICAgIDUlICFkZWZhdWx0O1xuJHdpZHRoLTY6ICAgICAgICAgICAgICAgICAgICAgNiUgIWRlZmF1bHQ7XG4kd2lkdGgtNzogICAgICAgICAgICAgICAgICAgICA3JSAhZGVmYXVsdDtcbiR3aWR0aC04OiAgICAgICAgICAgICAgICAgICAgIDglICFkZWZhdWx0O1xuJHdpZHRoLTk6ICAgICAgICAgICAgICAgICAgICAgOSUgIWRlZmF1bHQ7XG4kd2lkdGgtMTA6ICAgICAgICAgICAgICAgICAgICAxMCUgIWRlZmF1bHQ7XG4kd2lkdGgtMTU6ICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kd2lkdGgtMjA6ICAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kd2lkdGgtMjU6ICAgICAgICAgICAgICAgICAgICAyNSUgIWRlZmF1bHQ7XG4kd2lkdGgtMzA6ICAgICAgICAgICAgICAgICAgICAzMCUgIWRlZmF1bHQ7XG4kd2lkdGgtMzU6ICAgICAgICAgICAgICAgICAgICAzNSUgIWRlZmF1bHQ7XG4kd2lkdGgtNDA6ICAgICAgICAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kd2lkdGgtNDU6ICAgICAgICAgICAgICAgICAgICA0NSUgIWRlZmF1bHQ7XG4kd2lkdGgtNTA6ICAgICAgICAgICAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kd2lkdGgtNTU6ICAgICAgICAgICAgICAgICAgICA1NSUgIWRlZmF1bHQ7XG4kd2lkdGgtNjA6ICAgICAgICAgICAgICAgICAgICA2MCUgIWRlZmF1bHQ7XG4kd2lkdGgtNjU6ICAgICAgICAgICAgICAgICAgICA2NSUgIWRlZmF1bHQ7XG4kd2lkdGgtNzA6ICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kd2lkdGgtNzU6ICAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kd2lkdGgtODA6ICAgICAgICAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG4kd2lkdGgtODU6ICAgICAgICAgICAgICAgICAgICA4NSUgIWRlZmF1bHQ7XG4kd2lkdGgtOTA6ICAgICAgICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kd2lkdGgtOTU6ICAgICAgICAgICAgICAgICAgICA5NSUgIWRlZmF1bHQ7XG4kd2lkdGgtMTAwOiAgICAgICAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuXG4vLyBleHRyYSBtYXggd2lkdGggdmFsdWVzIHZhcmlhYmxlcyAtIENUXG4kbWF4LXdpZHRoLTEwMDogICAgICAgICAgICAgICAgICAgICAxMDBweCAhZGVmYXVsdDtcbiRtYXgtd2lkdGgtMjAwOiAgICAgICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJG1heC13aWR0aC0zMDA6ICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbWF4LXdpZHRoLTQwMDogICAgICAgICAgICAgICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRtYXgtd2lkdGgtNTAwOiAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuXG4vLyBleHRyYSBoZWlnaHQgdmFsdWVzIHZhcmlhYmxlcyAtIENUXG4kaGVpZ2h0LTEwMDogICAgICAgICAgICAgICAgICAgICAgICAxMDBweCAhZGVmYXVsdDtcbiRoZWlnaHQtMjAwOiAgICAgICAgICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJGhlaWdodC0zMDA6ICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kaGVpZ2h0LTQwMDogICAgICAgICAgICAgICAgICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRoZWlnaHQtNTAwOiAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJGhlaWdodC02MDA6ICAgICAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG5cblxuLy8gZXh0cmEgbWluIGhlaWdodCB2YWx1ZXMgdmFyaWFibGVzIC0gQ1RcbiRtaW4taGVpZ2h0LTEwMDogICAgICAgICAgICAgICAgICAgIDEwMHB4ICFkZWZhdWx0O1xuJG1pbi1oZWlnaHQtMTMwOiAgICAgICAgICAgICAgICAgICAgMTMwcHggIWRlZmF1bHQ7XG4kbWluLWhlaWdodC0xNDA6ICAgICAgICAgICAgICAgICAgICAxNDBweCAhZGVmYXVsdDtcbiRtaW4taGVpZ2h0LTE1MDogICAgICAgICAgICAgICAgICAgIDE1MHB4ICFkZWZhdWx0O1xuJG1pbi1oZWlnaHQtMTYwOiAgICAgICAgICAgICAgICAgICAgMTYwcHggIWRlZmF1bHQ7XG4kbWluLWhlaWdodC0yMDA6ICAgICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiRtaW4taGVpZ2h0LTI1MDogICAgICAgICAgICAgICAgICAgIDI1MHB4ICFkZWZhdWx0O1xuJG1pbi1oZWlnaHQtMzAwOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbWluLWhlaWdodC00MDA6ICAgICAgICAgICAgICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRtaW4taGVpZ2h0LTUwMDogICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1pbi1oZWlnaHQtNjAwOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG5cbi8vIGV4dHJhIG1pbiBoZWlnaHQgdmFsdWVzIHZhcmlhYmxlcyAtIENUXG4kbWF4LWhlaWdodC0xMDA6ICAgICAgICAgICAgICAgICAgICAxMDBweCAhZGVmYXVsdDtcbiRtYXgtaGVpZ2h0LTEzMDogICAgICAgICAgICAgICAgICAgIDEzMHB4ICFkZWZhdWx0O1xuJG1heC1oZWlnaHQtMTQwOiAgICAgICAgICAgICAgICAgICAgMTQwcHggIWRlZmF1bHQ7XG4kbWF4LWhlaWdodC0xNTA6ICAgICAgICAgICAgICAgICAgICAxNTBweCAhZGVmYXVsdDtcbiRtYXgtaGVpZ2h0LTE2MDogICAgICAgICAgICAgICAgICAgIDE2MHB4ICFkZWZhdWx0O1xuJG1heC1oZWlnaHQtMjAwOiAgICAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kbWF4LWhlaWdodC0yNTA6ICAgICAgICAgICAgICAgICAgICAyNTBweCAhZGVmYXVsdDtcbiRtYXgtaGVpZ2h0LTMwMDogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1heC1oZWlnaHQtNDAwOiAgICAgICAgICAgICAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kbWF4LWhlaWdodC01MDA6ICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtYXgtaGVpZ2h0LTYwMDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuXG4vLyBleHRyYSBtaW4gaGVpZ2h0IHZoIHZhbHVlcyB2YXJpYWJsZXMgLSBDVFxuJG1heC1oZWlnaHQtdmgtMTA6ICAgICAgICAgICAgICAgICAgICAxMHZoICFkZWZhdWx0O1xuJG1heC1oZWlnaHQtdmgtMjA6ICAgICAgICAgICAgICAgICAgICAyMHZoICFkZWZhdWx0O1xuJG1heC1oZWlnaHQtdmgtMzA6ICAgICAgICAgICAgICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG1heC1oZWlnaHQtdmgtNDA6ICAgICAgICAgICAgICAgICAgICA0MHZoICFkZWZhdWx0O1xuJG1heC1oZWlnaHQtdmgtNTA6ICAgICAgICAgICAgICAgICAgICA1MHZoICFkZWZhdWx0O1xuJG1heC1oZWlnaHQtdmgtNjA6ICAgICAgICAgICAgICAgICAgICA2MHZoICFkZWZhdWx0O1xuJG1heC1oZWlnaHQtdmgtNzA6ICAgICAgICAgICAgICAgICAgICA3MHZoICFkZWZhdWx0O1xuJG1heC1oZWlnaHQtdmgtODA6ICAgICAgICAgICAgICAgICAgICA4MHZoICFkZWZhdWx0O1xuJG1heC1oZWlnaHQtdmgtOTA6ICAgICAgICAgICAgICAgICAgICA5MHZoICFkZWZhdWx0O1xuJG1heC1oZWlnaHQtdmgtMTAwOiAgICAgICAgICAgICAgICAgICAxMDB2aCAhZGVmYXVsdDtcblxuLy8gRXh0cmEgUGFkZGluZyB2YWx1ZXMgTWFwXG4kcGFkZGluZ3M6IChcbiAgXCI2XCI6ICRwYWRkaW5nLTYsXG4gIFwiN1wiOiAkcGFkZGluZy03LFxuICBcIjhcIjogJHBhZGRpbmctOCxcbiAgXCI5XCI6ICRwYWRkaW5nLTksXG4gIFwiMTBcIjogJHBhZGRpbmctMTAsXG4gIFwiMTFcIjogJHBhZGRpbmctMTEsXG4gIFwiMTJcIjogJHBhZGRpbmctMTJcbikgIWRlZmF1bHQ7XG5cbi8vIEV4dHJhIE1hcmdpbnMgdmFsdWVzIE1hcFxuJG1hcmdpbnM6IChcbiAgXCI2XCI6ICRtYXJnaW4tNixcbiAgXCI3XCI6ICRtYXJnaW4tNyxcbiAgXCI4XCI6ICRtYXJnaW4tOCxcbiAgXCI5XCI6ICRtYXJnaW4tOSxcbiAgXCIxMFwiOiAkbWFyZ2luLTEwLFxuICBcIjExXCI6ICRtYXJnaW4tMTEsXG4gIFwiMTJcIjogJG1hcmdpbi0xMlxuKSAhZGVmYXVsdDtcblxuJHdpZHRoOiAoXG4gIFwiMFwiOiAkd2lkdGgtMCxcbiAgXCIxXCI6ICR3aWR0aC0xLFxuICBcIjJcIjogJHdpZHRoLTIsXG4gIFwiM1wiOiAkd2lkdGgtMyxcbiAgXCI0XCI6ICR3aWR0aC00LFxuICBcIjVcIjogJHdpZHRoLTUsXG4gIFwiNlwiOiAkd2lkdGgtNixcbiAgXCI3XCI6ICR3aWR0aC03LFxuICBcIjhcIjogJHdpZHRoLTgsXG4gIFwiOVwiOiAkd2lkdGgtOSxcbiAgXCIxMFwiOiAkd2lkdGgtMTAsXG4gIFwiMTVcIjogJHdpZHRoLTE1LFxuICBcIjIwXCI6ICR3aWR0aC0yMCxcbiAgXCIyNVwiOiAkd2lkdGgtMjUsXG4gIFwiMzBcIjogJHdpZHRoLTMwLFxuICBcIjM1XCI6ICR3aWR0aC0zNSxcbiAgXCI0MFwiOiAkd2lkdGgtNDAsXG4gIFwiNDVcIjogJHdpZHRoLTQ1LFxuICBcIjUwXCI6ICR3aWR0aC01MCxcbiAgXCI1NVwiOiAkd2lkdGgtNTUsXG4gIFwiNjBcIjogJHdpZHRoLTYwLFxuICBcIjY1XCI6ICR3aWR0aC02NSxcbiAgXCI3MFwiOiAkd2lkdGgtNzAsXG4gIFwiNzVcIjogJHdpZHRoLTc1LFxuICBcIjgwXCI6ICR3aWR0aC04MCxcbiAgXCI4NVwiOiAkd2lkdGgtODUsXG4gIFwiOTBcIjogJHdpZHRoLTkwLFxuICBcIjk1XCI6ICR3aWR0aC05NSxcbiAgXCIxMDBcIjogJHdpZHRoLTEwMCxcbiAgXCJhdXRvXCI6IGF1dG9cbikgIWRlZmF1bHQ7XG5cblxuLy8gYmx1ciBlZmZlY3QgdmFyaWFibGVzXG4kYmx1ci1ib3JkZXItcmFkaXVzLXJvdW5kZWQ6ICAgIDQwcHggIWRlZmF1bHQ7XG4kYmx1ci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDBweCAwcHggMnB4ICNmZWZlZmVkMSAhZGVmYXVsdDtcbiRibHVyLWJhY2tkcm9wLWZpbHRlcjogICAgICAgICAgc2F0dXJhdGUoMjAwJSkgYmx1cigzMHB4KSAhZGVmYXVsdDtcbiRibHVyLWJhY2tkcm9wLWZpbHRlci1sZXNzOiAgICAgc2F0dXJhdGUoMjAlKSBibHVyKDMwcHgpICFkZWZhdWx0O1xuXG4kc2hhZG93LWJsdXItYm94LXNoYWRvdzogICAgICAgIGluc2V0IDAgMHB4IDFweCAxcHggcmdiYSgyNTQsIDI1NCwgMjU0LCAuOSksIDAgMjBweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG4vLyBzaWRlYmFyIHZhcmlhYmxlc1xuXG4kc2lkZWJhci13aWR0aDogODBweCAhZGVmYXVsdDtcbiRzaWRlYmFyLXRyYW5zaXRpb246IDFzIGVhc2UgIWRlZmF1bHQ7XG4iLCIvLyBXYXZlcyBBbmltYXRpb24gJiBTdHlsaW5nXG5cbiR3YXZlcy1wb3NpdGlvbjogICAgICAgICAgICAgICAgICAgICAgICByZWxhdGl2ZSAhZGVmYXVsdDtcbiR3YXZlcy13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJHdhdmVzLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIDE2dmggIWRlZmF1bHQ7XG4kd2F2ZXMtbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgMTAwcHggIWRlZmF1bHQ7XG4kd2F2ZXMtbWF4LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgMTUwcHggIWRlZmF1bHQ7XG4kd2F2ZXMtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLTdweCAhZGVmYXVsdDtcbiR3YXZlcy1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJHdhdmVzLW1pbi1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICR3YXZlcy1oZWlnaHQtc20gIWRlZmF1bHQ7XG4kd2F2ZXMtcm90YXRlOiAgICAgICAgICAgICAgICAgICAgICAgICAgcm90YXRlKDE4MGRlZykgIWRlZmF1bHQ7XG4kd2F2ZXMtbW9iaWxlLWhlaWdodDogICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcblxuJG1vdmluZy13YXZlcy1rZXlmcmFtZS0wOiAgICAgICAgICAgICAgIHRyYW5zbGF0ZTNkKC05MHB4LDAsMCkgIWRlZmF1bHQ7XG4kbW92aW5nLXdhdmVzLWtleWZyYW1lLTEwMDogICAgICAgICAgICAgdHJhbnNsYXRlM2QoODVweCwwLDApICFkZWZhdWx0O1xuJG1vdmluZy13YXZlcy1hbmltYXRpb246ICAgICAgICAgICAgICAgIG1vdmUtZm9yZXZlciA0MHMgY3ViaWMtYmV6aWVyKC41NSwuNSwuNDUsLjUpIGluZmluaXRlICFkZWZhdWx0O1xuJG1vdmluZy13YXZlcy1jaGlsZC0xLWRlbGF5OiAgICAgICAgICAgIC0ycyAhZGVmYXVsdDtcbiRtb3Zpbmctd2F2ZXMtY2hpbGQtMS1kdXJhdGlvbjogICAgICAgICAxMXMgIWRlZmF1bHQ7XG4kbW92aW5nLXdhdmVzLWNoaWxkLTItZGVsYXk6ICAgICAgICAgICAgLTRzICFkZWZhdWx0O1xuJG1vdmluZy13YXZlcy1jaGlsZC0yLWR1cmF0aW9uOiAgICAgICAgIDEzcyAhZGVmYXVsdDtcbiRtb3Zpbmctd2F2ZXMtY2hpbGQtMy1kZWxheTogICAgICAgICAgICAtM3MgIWRlZmF1bHQ7XG4kbW92aW5nLXdhdmVzLWNoaWxkLTMtZHVyYXRpb246ICAgICAgICAgMTVzICFkZWZhdWx0O1xuJG1vdmluZy13YXZlcy1jaGlsZC00LWRlbGF5OiAgICAgICAgICAgIC00cyAhZGVmYXVsdDtcbiRtb3Zpbmctd2F2ZXMtY2hpbGQtNC1kdXJhdGlvbjogICAgICAgICAyMHMgIWRlZmF1bHQ7XG4kbW92aW5nLXdhdmVzLWNoaWxkLTUtZGVsYXk6ICAgICAgICAgICAgLTRzICFkZWZhdWx0O1xuJG1vdmluZy13YXZlcy1jaGlsZC01LWR1cmF0aW9uOiAgICAgICAgIDI1cyAhZGVmYXVsdDtcbiRtb3Zpbmctd2F2ZXMtY2hpbGQtNi1kZWxheTogICAgICAgICAgICAtM3MgIWRlZmF1bHQ7XG4kbW92aW5nLXdhdmVzLWNoaWxkLTYtZHVyYXRpb246ICAgICAgICAgMzBzICFkZWZhdWx0O1xuXG4vLyBGYWRlIEluXG5cbiRmYWRlLWluLWFuaW1hdGlvbi1uYW1lOiAgICAgICAgICAgICAgICBmYWRlSW5Cb3R0b20gIWRlZmF1bHQ7XG4kZmFkZS1pbi1hbmltYXRpb24tdG9wLW5hbWU6ICAgICAgICAgICAgZmFkZUluVG9wICFkZWZhdWx0O1xuJGZhZGUtaW4tYm90dG9tLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZVkoMTAwJSkgIWRlZmF1bHQ7XG4kZmFkZS1pbi10b3AtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgdHJhbnNsYXRlWSgtMTAwJSkgIWRlZmF1bHQ7XG5cblxuJGZhZGUtaW4tMS1hbmltYXRpb24tZHVyYXRpb246ICAgICAgICAgIDEuNXMgIWRlZmF1bHQ7XG4kZmFkZS1pbi0yLWFuaW1hdGlvbi1kdXJhdGlvbjogICAgICAgICAgMS43NXMgIWRlZmF1bHQ7XG4kZmFkZS1pbi0zLWFuaW1hdGlvbi1kdXJhdGlvbjogICAgICAgICAgMnMgIWRlZmF1bHQ7XG4kZmFkZS1pbi00LWFuaW1hdGlvbi1kdXJhdGlvbjogICAgICAgICAgMi4yNXMgIWRlZmF1bHQ7XG4kZmFkZS1pbi01LWFuaW1hdGlvbi1kdXJhdGlvbjogICAgICAgICAgMi41cyAhZGVmYXVsdDtcblxuXG4kZmxvYXRpbmctbWFuLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4iLCIkYW5pbWF0aW9uLW5hbWU6ICAgICAgICBmYWRlSW5Cb3R0b20gIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLW1vZGU6ICAgICAgICBib3RoICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1kdXJhdGlvbjogICAgMS41cyAhZGVmYXVsdDtcbiR0cmFuc2Zvcm0tc2NhbGU6ICAgICAgIHNjYWxlKDAuNikgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbGVmdDogICAgICAgICAxOCUgIWRlZmF1bHQ7ICBcbiIsIi5uYXZiYXIge1xuICBib3gtc2hhZG93OiAkbmF2YmFyLWJveC1zaGFkb3c7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgfVxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBwYWRkaW5nOiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICB9XG5cbiAgJi5uYXZiYXItYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi5uYXZiYXItdHJhbnNwYXJlbnQge1xuICAgIC5uYXYtbGluayB7XG4gICAgICAmLCBpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICAubmF2YmFyLXRvZ2dsZXItYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNle1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMteGw7XG4gICAgfVxuICB9XG5cbiAgJi5uYXZiYXItZGFyayB7XG4gICAgLm5hdmJhci1jb2xsYXBzZS5zaG93LFxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZ1xuICAgIHtcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIudGV4dC1kYXJre1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWRlbmF2LXRvZ2dsZXItaW5uZXJ7XG4gICAgd2lkdGg6ICRzaWRlbmF2LXRvZ2dsZXItd2lkdGg7XG4gICAgLnNpZGVuYXYtdG9nZ2xlci1saW5le1xuICAgICAgdHJhbnNpdGlvbjogJHNpZGVuYXYtdG9nZ2xlci1saW5lLXRyYW5zaXRpb247XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRzaWRlbmF2LXRvZ2dsZXItbGluZS1oZWlnaHQ7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzaWRlbmF2LXRvZ2dsZXItbGluZS1tYXJnaW4tYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZy1zaWRlbmF2LXNob3cuZy1zaWRlbmF2LXBpbm5lZCAme1xuICAgIC5zaWRlbmF2LXRvZ2dsZXItaW5uZXJ7XG4gICAgICAuc2lkZW5hdi10b2dnbGVyLWxpbmU6Zmlyc3QtY2hpbGQsXG4gICAgICAuc2lkZW5hdi10b2dnbGVyLWxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6ICRzaWRlbmF2LXRvZ2dsZXItbGluZS1hY3RpdmUtd2lkdGg7XG4gICAgICAgICAgdHJhbnNmb3JtOiAkc2lkZW5hdi10b2dnbGVyLWxpbmUtdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIC5uYXZiYXItdG9nZ2xlcntcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjpmb2N1c3tcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgLm5hdmJhci10b2dnbGVyLWJhciB7XG4gICAgICBkaXNwbGF5OiAkbmF2YmFyLXRvZ2dsZXItYmFyLWRpc3BsYXk7XG4gICAgICBwb3NpdGlvbjogJG5hdmJhci10b2dnbGVyLWJhci1wb3NpdGlvbjtcbiAgICAgIHdpZHRoOiAkbmF2YmFyLXRvZ2dsZXItYmFyLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkbmF2YmFyLXRvZ2dsZXItYmFyLWhlaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItdG9nZ2xlci1iYXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktNjAwO1xuICAgICAgdHJhbnNpdGlvbjogJG5hdmJhci10b2dnbGVyLWJhci10cmFuc2l0aW9uO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICYuYmFyMixcbiAgICAgICYuYmFyMyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRuYXZiYXItdG9nZ2xlci1iYXItbWFyZ2luLXRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItYmFyIHtcbiAgICAgICYuYmFyMSB7XG4gICAgICAgIHRyYW5zZm9ybTogJG5hdmJhci10b2dnbGVyLWJhci0xLXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG5hdmJhci10b2dnbGVyLWJhci0xLXRyYW5zZm9ybS1vcmlnaW47XG4gICAgICAgIG1hcmdpbi10b3A6ICRuYXZiYXItdG9nZ2xlci1iYXItMS1tYXJnaW4tdG9wO1xuICAgICAgfVxuXG4gICAgICAmLmJhcjIge1xuICAgICAgICBvcGFjaXR5OiAkbmF2YmFyLXRvZ2dsZXItYmFyLTItb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgJi5iYXIzIHtcbiAgICAgICAgdHJhbnNmb3JtOiAkbmF2YmFyLXRvZ2dsZXItYmFyLTMtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkbmF2YmFyLXRvZ2dsZXItYmFyLTMtdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgICAgbWFyZ2luLXRvcDogJG5hdmJhci10b2dnbGVyLWJhci0zLW1hcmdpbi10b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAubmF2YmFyIHtcbiAgICAmLm5hdmJhci10cmFuc3BhcmVudCB7XG4gICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiAwLjU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMC41O1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyLWNvbGxhcHNlLnNob3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIC5uYXYtbGluayxcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmctc2lkZW5hdi1zaG93ICYge1xuICAgICAgJjpub3QoLnNpZGVuYXYpLm5hdmJhci1tYWluIHtcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB0b2dnbGVyIGljb24gb24gcmVzcG9uc2l2ZSBzdHlsaW5nXG5cbiRuYXZiYXItdG9nZ2xlci1iYXItZGlzcGxheTogICAgICAgICAgICAgICAgICAgICAgYmxvY2sgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYmFyLXBvc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgIHJlbGF0aXZlICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJhci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAyMnB4ICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYmFyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1iYXItdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgYWxsIDAuMnMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYmFyLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgIDdweCAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLWJhci0xLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICByb3RhdGUoNDVkZWcpICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJhci0xLXRyYW5zZm9ybS1vcmlnaW46ICAgICAgICAgICAxMCUgMTAlICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJhci0xLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYmFyLTItb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYmFyLTMtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgIHJvdGF0ZSgtNDVkZWcpICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJhci0zLXRyYW5zZm9ybS1vcmlnaW46ICAgICAgICAgICAxMCUgOTAlICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJhci0zLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgbmF2YmFyICsgU2lkZW5hdlxuLy9cblxuLm5hdmJhci12ZXJ0aWNhbCB7XG4gIC5uYXZiYXItYnJhbmQgPiBpbWcsXG4gIC5uYXZiYXItYnJhbmQtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMnJlbTtcbiAgfVxuICAvLyBOYXZiYXIgbmF2aWdhdG9uXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBOYXZiYXIgbGlua1xuICAgIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy14O1xuICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gICAgICBmb250LXdlaWdodDogJG5hdmJhci1uYXYtbGluay1mb250LXdlaWdodDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAvLyBJY29uXG4gICAgICA+IGkge1xuICAgICAgICBtaW4td2lkdGg6ICRuYXZiYXItaWNvbi1taW4td2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yeGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAvLyBEcm9wZG93blxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggKiAwLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hdmF0YXJ7XG4gICAgICAgIHdpZHRoOiAkZm9udC1zaXplLTN4bDtcbiAgICAgICAgaGVpZ2h0OiAkZm9udC1zaXplLTN4bDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNtIHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBOYXZiYXIgbmF2aWdhdGlvblxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC8vIE5hdmJhciBoZWFkaW5nXG4gIC5uYXZiYXItaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gICAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuICAvLyBFeHBhbmRlZCBuYXZiYXIgc3BlY2lmaWMgc3R5bGVzXG4gICYubmF2YmFyLWV4cGFuZCB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRkaW1lbnNpb24gaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgJi0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoI3skYnJlYWtwb2ludH0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRuYXZiYXItdmVydGljYWwtb3Blbi13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbmF2YmFyLXZlcnRpY2FsLWlubmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBDb250YWluZXJcbiAgICAgICAgICA+IFtjbGFzcyo9XCJjb250YWluZXJcIl0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IC8vIFRhcmdldCBJRSAxMCAmIDExXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gRml4ZXMgdGhlIHZlcnRpY2FsIG5hdmJhciB0byB0aGUgbGVmdFxuICAgICAgICAgICYuZml4ZWQtc3RhcnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gRml4ZWQgdGhlIHZlcnRpY2FsIG5hdmJhciB0byB0aGUgcmlnaHRcbiAgICAgICAgICAmLmZpeGVkLWVuZCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gTmF2YmFyIG5hdmlnYXRpb25cbiAgICAgICAgICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRuYXZiYXItdmVydGljYWwtbmF2LWxpbmstcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItdmVydGljYWwtbmF2LWxpbmstcGFkZGluZy15O1xuICAgICAgICAgICAgbWFyZ2luOiAwICRuYXZiYXItdmVydGljYWwtbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cHg7XG5cbiAgICAgICAgICAgIC5uYXYtbGluay10ZXh0LFxuICAgICAgICAgICAgLnNpZGVuYXYtbWluaS1pY29uLFxuICAgICAgICAgICAgLnNpZGVuYXYtbm9ybWFsLFxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAubmkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sYXZhbGFtcC1vYmplY3Qge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IteWlxKCRwcmltYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gU2Vjb25kIGxldmVsXG4gICAgICAgICAgLm5hdmJhci1uYXYgLm5hdiAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRuYXZiYXItdmVydGljYWwtbmF2LWxpbmstcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItdmVydGljYWwtbmF2LWxpbmstcGFkZGluZy15O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICA+IHNwYW4uc2lkZW5hdi1ub3JtYWwge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlIDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXZlcnRpY2FsLW5hdi1saW5rLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItdmVydGljYWwtbmF2LWxpbmstcGFkZGluZy15O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZW5hdiB7XG4gIC8vIERlZmluZSBjb2xvcnNcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgJltkYXRhLWNvbG9yPVwiI3skY29sb3J9XCJdIHtcbiAgICAgIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAmICsgLmNvbGxhcHNlLFxuICAgICAgICAmICsgLmNvbGxhcHNpbmd7XG4gICAgICAgICAgLm5hdi1pdGVtLmFjdGl2ZXtcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmV7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWRpcmVjdGlvbmFsKG50aCgjeyR2YWx1ZX0sIDEpIDAlLCBudGgoI3skdmFsdWV9LCAtMSkgMTAwJSwgJGRlZzogMTk1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hdi1pdGVte1xuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci12ZXJ0aWNhbC1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgJiArIC5jb2xsYXBzZXtcbiAgICAgICAgICAgICAgICAubmF2LWl0ZW17XG4gICAgICAgICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1kaXJlY3Rpb25hbChudGgoI3skdmFsdWV9LCAxKSAwJSwgbnRoKCN7JHZhbHVlfSwgLTEpIDEwMCUsICRkZWc6IDE5NWRlZyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBTaWRlbmF2ICsgTWFpbiBjb250ZW50IHRyYW5zaXRpb25cblxuLm1haW4tY29udGVudCxcbi5zaWRlbmF2IHtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbn1cbi8vXG4vLyBTaWRlbmF2XG4vL1xuXG4uc2lkZW5hdiB7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhci1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBtYXgtd2lkdGg6ICRuYXZiYXItdmVydGljYWwtb3Blbi13aWR0aDtcbiAgICB9XG5cbiAgICAuc2lkZW5hdi10b2dnbGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmLmZpeGVkLXN0YXJ0ICsgLm1haW4tY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogJG5hdmJhci12ZXJ0aWNhbC1vcGVuLXdpZHRoICsgMS41O1xuICAgIH1cblxuICAgICYuZml4ZWQtZW5kICsgLm1haW4tY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItdmVydGljYWwtb3Blbi13aWR0aCArIDEuNTtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWhlYWRpbmcgLmRvY3MtbWluaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIH1cblxuICAubmF2YmFyLWhlYWRpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIH1cblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgfVxuICAuY29sbGFwc2Uge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5ib2R5Om5vdCguZGFyay12ZXJzaW9uKSB7XG4gIC5zaWRlbmF2IHtcbiAgICAmLmJnLXdoaXRlLFxuICAgICYuYmctdHJhbnNwYXJlbnQge1xuICAgICAgLmNvbGxhcHNlIHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgJi5hY3RpdmUudGV4dC1kYXJrIHtcbiAgICAgICAgICAgICAgaSxcbiAgICAgICAgICAgICAgLm5hdi1saW5rLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlbmF2LWhlYWRlciB7XG4gIGhlaWdodDogJHNpZGVuYXYtaGVhZGVyLXdpZHRoO1xufVxuXG4uc2lkZW5hdi1mb290ZXIge1xuICAuY2FyZCB7XG4gICAgJi5jYXJkLWJhY2tncm91bmQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6ICRzaWRlbmF2LWNhcmQtb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIFNpZGVuYXYgc3RhdGVzXG5cbi5nLXNpZGVuYXYtc2hvdyB7XG4gIC5zaWRlbmF2IHtcbiAgICAubmF2LWl0ZW0gLmNvbGxhcHNlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rLXRleHQge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgJi5ydGwge1xuICAgIC5uYXZiYXItdmVydGljYWwge1xuICAgICAgLm5hdmJhci1uYXYgLm5hdi1saW5rW2RhdGEtYnMtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gTWVkaWEgZml4ZXMgZm9yIGlQaG9uZSA1IGxpa2UgcmVzb2x1dGlvbnNcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAuZy1zaWRlbmF2LXNob3cge1xuICAgICYucnRsIHtcbiAgICAgIC5zaWRlbmF2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRuYXZiYXItdmVydGljYWwtb3Blbi13aWR0aCArIDEuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnJ0bCkge1xuICAgICAgLnNpZGVuYXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSgkbmF2YmFyLXZlcnRpY2FsLW9wZW4td2lkdGggKyAxLjUpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZW5hdiB7XG4gICAgICAmLmZpeGVkLXN0YXJ0Ky5tYWluLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1zaWRlbmF2LXBpbm5lZCB7XG4gICAgICAuc2lkZW5hdiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci12ZXJ0aWNhbCB7XG4gICYuYmctd2hpdGUge1xuICAgIGJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmctdHJhbnNwYXJlbnQsXG4gICYuYmctd2hpdGUge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstdmVyc2lvbi1jYXJldC1zaWRlYmFyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBib3gtc2hhZG93OiAkY2FyZC1ib3gtc2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuICAgIG1hcmdpbi10b3A6IDEuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXB4O1xuICB9XG5cbiAgLm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLXZlcnRpY2FsLWhvdmVyLWJnLWNvbG9yO1xuICAgICYgKyAuY29sbGFwc2UsXG4gICAgJiArIC5jb2xsYXBzaW5ne1xuICAgICAgLm5hdi1pdGVtLmFjdGl2ZXtcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1kaXJlY3Rpb25hbChudGgoJHJvc2UsIDEpIDAlLCBudGgoJHJvc2UsIC0xKSAxMDAlLCAkZGVnOiAxOTVkZWcpO1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdi1pdGVte1xuICAgICAgICAubmF2LWxpbmsuYWN0aXZle1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItdmVydGljYWwtaG92ZXItYmctY29sb3I7XG4gICAgICAgICAgJiArIC5jb2xsYXBzZXtcbiAgICAgICAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1kaXJlY3Rpb25hbChudGgoJHJvc2UsIDEpIDAlLCBudGgoJHJvc2UsIC0xKSAxMDAlLCAkZGVnOiAxOTVkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItbWFpbiB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRyYW5zaXRpb24tYmFzZS10aW1lIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tYmFzZS10aW1lIGVhc2UtaW47XG5cbiAgJi5maXhlZC10b3Age1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skbmF2YmFyLXZlcnRpY2FsLW9wZW4td2lkdGh9ICsgI3skc3BhY2VyICogMS41fSAqIDMpKTtcbiAgfVxuXG4gICYuZml4ZWQtdG9wICsgW2NsYXNzKj1cImNvbnRhaW5lclwiXSB7XG4gICAgbWFyZ2luLXRvcDogNy4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8vIE5hdmJhciBWZXJ0aWNhbCBFeHRlbmRcbi5uYXZiYXItdmVydGljYWwge1xuICAubmF2YmFyLW5hdiAubmF2LWxpbmtbZGF0YS1icy10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGNvbG9yOiByZ2JhKCRsaWdodC1ncmFkaWVudC1zdGF0ZSwgMC43KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tYmFzZSk7XG4gICAgfVxuICAgIC8vIEV4cGFuZGVkXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmFkaWVudC1zdGF0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIC5jb2xsYXBzZSxcbiAgICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcblxuICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQtZ3JhZGllbnQtc3RhdGUsIDAuNyk7XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JhZGllbnQtc3RhdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JhZGllbnQtc3RhdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsdXIge1xuICAgIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtIHtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gU3R5bGVzIGZvciBtaW5pbWl6ZWQgc2lkZW5hdlxuLm5hdmJhci12ZXJ0aWNhbCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIC5uYXZiYXItYnJhbmQtaW1nLFxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBzcGFuLnNpZGVuYXYtbWluaS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6ICRuYXZiYXItaWNvbi1taW4td2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvY3MtaW5mbyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1iYXNlKTtcbiAgfVxuXG4gIC5uYXYtaXRlbSB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItbmF2LWxpbmstYm9yZGVyLXJhZGl1cztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMS41cHg7XG5cbiAgICAgICsuY29sbGFwc2UsXG4gICAgICArLmNvbGxhcHNpbmcge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgPi5uYXYtbGluayB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVweDtcbiAgICAgICAgICAgICAgKy5jb2xsYXBzZSxcbiAgICAgICAgICAgICAgKy5jb2xsYXBzaW5nIHtcbiAgICAgICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLXZlcnRpY2FsLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLW5hdi1saW5rLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgKy5jb2xsYXBzZSB7XG4gICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+Lm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItdmVydGljYWwtaG92ZXItYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLW5hdi1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICsuY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItdmVydGljYWwtaG92ZXItYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLW5hdi1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLmctc2lkZW5hdi1oaWRkZW4ge1xuICAgICYucnRse1xuICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci12ZXJ0aWNhbC1oaWRkZW4td2lkdGggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci12ZXJ0aWNhbCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG1heC13aWR0aDogJG5hdmJhci12ZXJ0aWNhbC1vcGVuLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zLXJvdW5ke1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItaWNvbi1tYXRlcmlhbC1tYXJnaW4tbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJ0bCB7XG4gICAgICAuc2lkZW5hdjpob3ZlciB7XG4gICAgICAgICYgKyAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItdmVydGljYWwtb3Blbi13aWR0aCArIDEuNSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci12ZXJ0aWNhbCB7XG4gICAgICBtYXgtd2lkdGg6ICRuYXZiYXItdmVydGljYWwtaGlkZGVuLXdpZHRoICFpbXBvcnRhbnQ7XG5cbiAgICAgICYuZml4ZWQtc3RhcnQgKyAubWFpbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItdmVydGljYWwtaGlkZGVuLXdpZHRoICsgMS41O1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1hdGVyaWFsLWljb25zLXJvdW5ke1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItaWNvbi1tYXRlcmlhbC1tYXJnaW4tbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmstdGV4dCxcbiAgICAgICAgICAuc2lkZW5hdi1ub3JtYWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaWRlbmF2LW1pbmktaWNvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRuYXZiYXItaWNvbi1taW4td2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1pY29uLW1hcmdpbi1sZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLWJzLXRvZ2dsZT1cImNvbGxhcHNlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItdmVydGljYWwtbmF2LWxpbmstcGFkZGluZy14O1xuXG4gICAgICAgICAgICAgICAgJltkYXRhLWJzLXRvZ2dsZT1cImNvbGxhcHNlXCJdOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLmNhcmQtYmFja2dyb3VuZCB7XG4gICAgICAgIC5pY29uLXNoYXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9jcy1pbmZvIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gSG92ZXIgc3R5bGUgb24gc2lkZW5hdiBtaW5pbWl6ZWRcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRuYXZiYXItdmVydGljYWwtb3Blbi13aWR0aCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuZml4ZWQtc3RhcnQgKyAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJG5hdmJhci12ZXJ0aWNhbC1vcGVuLXdpZHRoICsgMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIC5uYXYtbGluay10ZXh0LFxuICAgICAgICAgICAgLnNpZGVuYXYtbm9ybWFsIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1icy10b2dnbGU9XCJjb2xsYXBzZVwiXTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbGxhcHNlIHtcbiAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC5jb2xsYXBzZSxcbiAgICAgICAgICAgICAgICAuY29sbGFwc2luZyB7XG4gICAgICAgICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQuY2FyZC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAuaWNvbi1zaGFwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRvY3MtaW5mbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmF2IHtcbiAgJi5uYXYtcGlsbHMge1xuICAgIGJhY2tncm91bmQ6ICRuYXYtcGlsbHMtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYubmF2LXBpbGxzLXZlcnRpY2FsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtdmVydGljYWwtcmFkaXVzO1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtdmVydGljYWwtbGluay1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWxpbmstYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGFuaW1hdGlvbjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1hbmltYXRpb247XG4gICAgICB9XG4gICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtcGlsbHMtcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgLm5hdi1saW5re1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW92aW5nLXRhYiB7XG4gICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyYWRpZW50O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmFkaWVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1waWxscy1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAubmF2LWxpbmt7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb3ZpbmctdGFiIHtcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGluZm8tZ3JhZGllbnQ7XG4gICAgICAgICAgY29sb3I6ICRpbmZvLWdyYWRpZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubmF2LXBpbGxzLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vdmluZy10YWIge1xuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1ncmFkaWVudDtcbiAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtZ3JhZGllbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtcGlsbHMtd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgLm5hdi1saW5re1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW92aW5nLXRhYiB7XG4gICAgICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nLWdyYWRpZW50O1xuICAgICAgICAgIGNvbG9yOiAkd2FybmluZy1ncmFkaWVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1waWxscy1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vdmluZy10YWIge1xuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyLWdyYWRpZW50O1xuICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyLWdyYWRpZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtaXRlbXtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG4ubW92aW5nLXRhYiB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtbGluay1ib3JkZXItcmFkaXVzO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBib3gtc2hhZG93OiAkbmF2LXBpbGxzLWxpbmstYm94LXNoYWRvdztcbiAgICAgIGFuaW1hdGlvbjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1hbmltYXRpb247XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWl0ZW0ge1xuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1hY3RpdmUtYm94LXNoYWRvdztcbiAgfVxuXG4gIC5wYWdlLWxpbmssXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6ICRwYWdlLWxpbmstZGlzcGxheTtcbiAgICBhbGlnbi1pdGVtczogJHBhZ2UtbGluay1hbGlnbi1pdGVtcztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRwYWdlLWxpbmstanVzdGlmeS1jb250ZW50O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAkcGFnZS1saW5rLW1hcmdpbjtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFnZS1saW5rLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAkcGFnZS1saW5rLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZ2UtbGluay1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgLnBhZ2UtaXRlbSB7XG4gICAgLnBhZ2UtbGluayxcbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAkcGFnZS1saW5rLXdpZHRoLWxnO1xuICAgICAgaGVpZ2h0OiAkcGFnZS1saW5rLWhlaWdodC1sZztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFnZS1saW5rLWxpbmUtaGVpZ2h0LWxnO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC5wYWdlLWl0ZW0ge1xuICAgIC5wYWdlLWxpbmssXG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogJHBhZ2UtbGluay13aWR0aC1zbTtcbiAgICAgIGhlaWdodDogJHBhZ2UtbGluay1oZWlnaHQtc207XG4gICAgICBsaW5lLWhlaWdodDogJHBhZ2UtbGluay1saW5lLWhlaWdodC1zbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb2xvcnNcbi5wYWdpbmF0aW9uIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkdGhlbWUtZ3JhZGllbnQtY29sb3JzIHtcbiAgICAmLnBhZ2luYXRpb24tI3skbmFtZX0ge1xuICAgICAgLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtZGlyZWN0aW9uYWwobnRoKCR2YWx1ZSwgMSkgMCUsIG50aCgkdmFsdWUsIC0xKSAxMDAlLCAkZGVnOiAxOTVkZWcpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAkYnRuLWhvdmVyLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwYWdlLWxpbmstZGlzcGxheTogICAgICAgICAgICAgICAgIGZsZXggIWRlZmF1bHQ7XG4kcGFnZS1saW5rLWFsaWduLWl0ZW1zOiAgICAgICAgICAgICBjZW50ZXIgIWRlZmF1bHQ7XG4kcGFnZS1saW5rLWp1c3RpZnktY29udGVudDogICAgICAgICAkcGFnZS1saW5rLWFsaWduLWl0ZW1zICFkZWZhdWx0O1xuJHBhZ2UtbGluay1tYXJnaW46ICAgICAgICAgICAgICAgICAgMCAzcHggIWRlZmF1bHQ7XG4kcGFnZS1saW5rLXJhZGl1czogICAgICAgICAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kcGFnZS1saW5rLXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xuJHBhZ2UtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJHBhZ2UtbGluay13aWR0aCAhZGVmYXVsdDtcblxuJHBhZ2UtbGluay13aWR0aC1sZzogICAgICAgICAgICAgICAgNDZweCAhZGVmYXVsdDtcbiRwYWdlLWxpbmstaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICRwYWdlLWxpbmstd2lkdGgtbGcgIWRlZmF1bHQ7XG4kcGFnZS1saW5rLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkcGFnZS1saW5rLXdpZHRoLWxnICFkZWZhdWx0O1xuXG4kcGFnZS1saW5rLXdpZHRoLXNtOiAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJHBhZ2UtbGluay1oZWlnaHQtc206ICAgICAgICAgICAgICAgJHBhZ2UtbGluay13aWR0aC1zbSAhZGVmYXVsdDtcbiRwYWdlLWxpbmstbGluZS1oZWlnaHQtc206ICAgICAgICAgICRwYWdlLWxpbmstd2lkdGgtc20gIWRlZmF1bHQ7XG4iLCIucG9wb3ZlciB7XG4gIGJveC1zaGFkb3c6ICRwb3BvdmVyLWJveC1zaGFkb3c7XG59XG5cbi8vIHBvcG92ZXIgdGl0bGVcbi5wb3BvdmVyIHtcbiAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4iLCIucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG59XG5cbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICYucHJvZ3Jlc3Mtc20ge1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodC1zbTtcbiAgfVxuICAmLnByb2dyZXNzLWxnIHtcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQtbGc7XG4gIH1cbn1cbiIsIi8vIGJyZWFkY3J1bWJcblxuLnJ0bCB7XG4gIC5icmVhZGNydW1iIHtcbiAgICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlbmF2IHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpeGVkLXBsdWdpbiB7XG4gICAgLmZpeGVkLXBsdWdpbi1idXR0b24ge1xuICAgICAgbGVmdDogJGZpeGVkLXBsdWdpbi1yaWdodDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIGxlZnQ6IC0kZml4ZWQtcGx1Z2luLWNhcmQtd2lkdGggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lIHtcbiAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0aW1lbGluZS1jb250ZW50LW1hcmdpbi1sZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLXN0ZXAge1xuICAgICAgdHJhbnNmb3JtOiAkdGltZWxpbmUtc3RlcC10cmFuc2Zvcm0tcnRsO1xuICAgIH1cblxuICAgICYudGltZWxpbmUtb25lLXNpZGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogJHRpbWVsaW5lLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC50aW1lbGluZS1zdGVwIHtcbiAgICAgICAgcmlnaHQ6ICR0aW1lbGluZS1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICAmLmZvcm0tc3dpdGNoIHtcbiAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kZm9ybS1zd2l0Y2gtdHJhbnNsYXRlLXgtc3RhcnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGZvcm0tc3dpdGNoLXRyYW5zbGF0ZS14LWVuZCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXZhdGFyLWdyb3VwIHtcbiAgICAuYXZhdGFyICsgLmF2YXRhciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGF2YXRhci1ncm91cC1kb3VibGU7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgJi5pbnB1dC1ncm91cC1vdXRsaW5lIHtcbiAgICAgIC5mb3JtLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHg7XG4gICAgICB9XG4gICAgICAuZm9ybS1sYWJlbDphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDA7XG4gICAgICB9XG5cbiAgICAgICYuaXMtdmFsaWQsXG4gICAgICAmLmlzLWludmFsaWQge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuNzVyZW0gY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgICY6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaW1lbGluZVxuXG4kdGltZWxpbmUtYXhpcy13aWR0aDogICAgICAycHggIWRlZmF1bHQ7XG4kdGltZWxpbmUtYXhpcy1jb2xvcjogICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWF4aXMtY29sb3ItZGFyazogIzRhNGE0YSAhZGVmYXVsdDtcbiR0aW1lbGluZS1sZWZ0OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiR0aW1lbGluZS1zdGVwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGltZWxpbmUtc3RlcC13aWR0aDogMjZweCAhZGVmYXVsdDtcbiR0aW1lbGluZS1zdGVwLWhlaWdodDogJHRpbWVsaW5lLXN0ZXAtd2lkdGggIWRlZmF1bHQ7XG4kdGltZWxpbmUtc3RlcC1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiR0aW1lbGluZS1zdGVwLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhZGVmYXVsdDtcbiR0aW1lbGluZS1zdGVwLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbiR0aW1lbGluZS1zdGVwLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLXN0ZXAtYm9yZGVyLWNvbG9yOiAkdGltZWxpbmUtYXhpcy1jb2xvciAhZGVmYXVsdDtcblxuJHRpbWVsaW5lLWNvbnRlbnQtbWFyZ2luLWxlZnQ6IDQ1cHggIWRlZmF1bHQ7XG4kdGltZWxpbmUtY29udGVudC1wYWRkaW5nLXRvcDogLjM1cmVtICFkZWZhdWx0O1xuJHRpbWVsaW5lLWNvbnRlbnQtdG9wOiAtNnB4ICFkZWZhdWx0O1xuIiwiJHRpbWVsaW5lLXN0ZXAtdHJhbnNmb3JtLXJ0bDogdHJhbnNsYXRlWCg1MCUpICFkZWZhdWx0O1xuIiwiLy8gUmlwcGxlIGVmZmVjdFxuXG4ucmlwcGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOnNjYWxlKDApO1xuICBhbmltYXRpb246cmlwcGxlIDAuNjVzIGxpbmVhcjtcblxufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gICAgMTAwJSB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO31cbn1cbiIsIi5idG4ge1xuICAvLyBzb2NpYWwgYnV0dG9uc1xuICAmLmJ0bi1mYWNlYm9vayB7XG4gICAgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbnMtY29sb3IoJGZhY2Vib29rLCAkZmFjZWJvb2stc3RhdGVzKTtcbiAgfVxuICAmLmJ0bi10d2l0dGVyIHtcbiAgICBAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkdHdpdHRlciwgJHR3aXR0ZXItc3RhdGVzKTtcbiAgfVxuICAmLmJ0bi1waW50ZXJlc3Qge1xuICAgIEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRwaW50ZXJlc3QsICRwaW50ZXJlc3Qtc3RhdGVzKTtcbiAgfVxuICAmLmJ0bi1saW5rZWRpbiB7XG4gICAgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbnMtY29sb3IoJGxpbmtlZGluLCAkbGlua2VkaW4tc3RhdGVzKTtcbiAgfVxuICAmLmJ0bi1kcmliYmJsZSB7XG4gICAgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbnMtY29sb3IoJGRyaWJiYmxlLCAkZHJpYmJibGUtc3RhdGVzKTtcbiAgfVxuICAmLmJ0bi1naXRodWIge1xuICAgIEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRnaXRodWIsICRnaXRodWItc3RhdGVzKTtcbiAgfVxuICAmLmJ0bi15b3V0dWJlIHtcbiAgICBAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkeW91dHViZSwgJHlvdXR1YmUtc3RhdGVzKTtcbiAgfVxuICAmLmJ0bi1pbnN0YWdyYW0ge1xuICAgIEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRpbnN0YWdyYW0sICRpbnN0YWdyYW0tc3RhdGVzKTtcbiAgfVxuICAmLmJ0bi1yZWRkaXQge1xuICAgIEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRyZWRkaXQsICRyZWRkaXQtc3RhdGVzKTtcbiAgfVxuICAmLmJ0bi10dW1ibHIge1xuICAgIEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCR0dW1ibHIsICR0dW1ibHItc3RhdGVzKTtcbiAgfVxuICAmLmJ0bi1iZWhhbmNlIHtcbiAgICBAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkYmVoYW5jZSwgJGJlaGFuY2Utc3RhdGVzKTtcbiAgfVxuICAmLmJ0bi12aW1lbyB7XG4gICAgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbnMtY29sb3IoJHZpbWVvLCAkdmltZW8tc3RhdGVzKTtcbiAgfVxuICAmLmJ0bi1zbGFjayB7XG4gICAgQGluY2x1ZGUgc29jaWFsLWJ1dHRvbnMtY29sb3IoJHNsYWNrLCAkc2xhY2stc3RhdGVzKTtcbiAgfVxufVxuIiwiLy8gZm9yIHNvY2lhbCBidXR0b25zXG5AbWl4aW4gc29jaWFsLWJ1dHRvbnMtY29sb3IgKCRjb2xvciwgJHN0YXRlLWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLmJ0bi1zaW1wbGUge1xuICAgIGNvbG9yOiAkc3RhdGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXI6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3Zlcjpmb2N1czphY3RpdmUge1xuICAgICAgY29sb3I6ICRzdGF0ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICAmLmJ0bi1uZXV0cmFsIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHN0YXRlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU29jaWFsIEJ1dHRvbnNcblxuJGZhY2Vib29rOiAgICAgICAgICAgICAgIzNiNTk5OCAhZGVmYXVsdDtcbiRmYWNlYm9vay1zdGF0ZXM6ICAgICAgIGRhcmtlbigkZmFjZWJvb2ssIDUlKSAhZGVmYXVsdDtcbiR0d2l0dGVyOiAgICAgICAgICAgICAgICM1NWFjZWUgIWRlZmF1bHQ7XG4kdHdpdHRlci1zdGF0ZXM6ICAgICAgICBkYXJrZW4oJHR3aXR0ZXIsIDUlKSAhZGVmYXVsdDtcbiRpbnN0YWdyYW06ICAgICAgICAgICAgICMxMjU2ODggIWRlZmF1bHQ7XG4kaW5zdGFncmFtLXN0YXRlczogICAgICBkYXJrZW4oJGluc3RhZ3JhbSwgNiUpICFkZWZhdWx0O1xuJGxpbmtlZGluOiAgICAgICAgICAgICAgIzAwNzdCNSAhZGVmYXVsdDtcbiRsaW5rZWRpbi1zdGF0ZXM6ICAgICAgIGRhcmtlbigkbGlua2VkaW4sIDUlKSAhZGVmYXVsdDtcbiRwaW50ZXJlc3Q6ICAgICAgICAgICAgICNjYzIxMjcgIWRlZmF1bHQ7XG4kcGludGVyZXN0LXN0YXRlczogICAgICBkYXJrZW4oJHBpbnRlcmVzdCwgNiUpICFkZWZhdWx0O1xuJHlvdXR1YmU6ICAgICAgICAgICAgICAgI2U1MmQyNyAhZGVmYXVsdDtcbiR5b3V0dWJlLXN0YXRlczogICAgICAgIGRhcmtlbigkeW91dHViZSwgNiUpICFkZWZhdWx0O1xuJGRyaWJiYmxlOiAgICAgICAgICAgICAgI2VhNGM4OSAhZGVmYXVsdDtcbiRkcmliYmJsZS1zdGF0ZXM6ICAgICAgIGRhcmtlbigkZHJpYmJibGUsIDYlKSAhZGVmYXVsdDtcbiRnaXRodWI6ICAgICAgICAgICAgICAgICMyNDI5MkUgIWRlZmF1bHQ7XG4kZ2l0aHViLXN0YXRlczogICAgICAgICBkYXJrZW4oJGdpdGh1YiwgNiUpICFkZWZhdWx0O1xuJHJlZGRpdDogICAgICAgICAgICAgICAgI2ZmNDUwMCAhZGVmYXVsdDtcbiRyZWRkaXQtc3RhdGVzOiAgICAgICAgIGRhcmtlbigkcmVkZGl0LCA2JSkgIWRlZmF1bHQ7XG4kdHVtYmxyOiAgICAgICAgICAgICAgICAjMzU0NjVjICFkZWZhdWx0O1xuJHR1bWJsci1zdGF0ZXM6ICAgICAgICAgZGFya2VuKCR0dW1ibHIsIDYlKSAhZGVmYXVsdDtcbiRiZWhhbmNlOiAgICAgICAgICAgICAgICMxNzY5ZmYgIWRlZmF1bHQ7XG4kYmVoYW5jZS1zdGF0ZXM6ICAgICAgICBkYXJrZW4oJGJlaGFuY2UsIDYlKSAhZGVmYXVsdDtcbiR2aW1lbzogICAgICAgICAgICAgICAgICMxQUI3RUEgIWRlZmF1bHQ7XG4kdmltZW8tc3RhdGVzOiAgICAgICAgICBkYXJrZW4oJHZpbWVvLCA2JSkgIWRlZmF1bHQ7XG4kc2xhY2s6ICAgICAgICAgICAgICAgICAjM2FhZjg1ICFkZWZhdWx0O1xuJHNsYWNrLXN0YXRlczogICAgICAgICAgZGFya2VuKCRzbGFjaywgNiUpICFkZWZhdWx0O1xuIiwiLy8gR2VuZXJhbCBzdHlsZXNcblxuLnRhYmxlIHtcbiAgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1oZWFkLXNwYWNlci15ICR0YWJsZS1oZWFkLXNwYWNlci14O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkdGFibGUtaGVhZC10ZXh0LXRyYW5zZm9ybTtcbiAgICBsZXR0ZXItc3BhY2luZzogJHRhYmxlLWhlYWQtbGV0dGVyLXNwYWNpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodDtcbiAgfVxuXG4gIHRkIHtcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgaGVpZ2h0OiAkdGFibGUtcHJvZ3Jlc3MtaGVpZ2h0O1xuICAgICAgd2lkdGg6ICR0YWJsZS1wcm9ncmVzcy13aWR0aDtcbiAgICAgIG1hcmdpbjogJHRhYmxlLXByb2dyZXNzLW1hcmdpbjtcblxuICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGhlaWdodDogJHRhYmxlLXByb2dyZXNzLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLy8gVmV0aWNhbCBhbGlnbiB0YWJsZSBjb250ZW50XG4gICYuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICB0Ym9keXtcbiAgICB0cjpsYXN0LWNoaWxke1xuICAgICAgdGR7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IDpub3QoOmxhc3QtY2hpbGQpID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQ7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogKDEgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gVGltZWxpbmVcbi8vXG5cblxuLnRpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBBeGlzXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogJHRpbWVsaW5lLWxlZnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkdGltZWxpbmUtYXhpcy13aWR0aCBzb2xpZCAkdGltZWxpbmUtYXhpcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnRpbWVsaW5lLWRhcmt7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRpbWVsaW5lLWF4aXMtY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBUaW1lbGluZSBibG9ja3NcblxuLnRpbWVsaW5lLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBUaW1lbGluZSBzdGVwc1xuXG4udGltZWxpbmUtc3RlcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRpbWVsaW5lLXN0ZXAtd2lkdGg7XG4gICAgaGVpZ2h0OiAkdGltZWxpbmUtc3RlcC1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHRpbWVsaW5lLXN0ZXAtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1zdGVwLWJnO1xuICAgIC8vIGJvcmRlcjogJHRpbWVsaW5lLXN0ZXAtYm9yZGVyLXdpZHRoIHNvbGlkICR0aW1lbGluZS1zdGVwLWJvcmRlci1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiAkdGltZWxpbmUtc3RlcC10cmFuc2Zvcm07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBzdmcsIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogJHRpbWVsaW5lLXN0ZXAtbGluZS1oZWlnaHQ7XG4gICAgfVxufVxuXG5cblxuLy8gVGltZWxpbmUgY29udGVudCBhbmQgYm9keVxuLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogJHRpbWVsaW5lLWNvbnRlbnQtbWFyZ2luLWxlZnQ7XG4gICAgcGFkZGluZy10b3A6ICR0aW1lbGluZS1jb250ZW50LXBhZGRpbmctdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6ICR0aW1lbGluZS1jb250ZW50LXRvcDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAudGltZWxpbmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lbGluZS1zdGVwIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1jb250ZW50IHtcblxuICAgICAgICB3aWR0aDogMzglO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4vLyBPbmUgc2lkZSB0aW1lbGluZVxuXG4udGltZWxpbmUtb25lLXNpZGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogJHRpbWVsaW5lLWxlZnQ7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLXN0ZXAge1xuICAgICAgICBsZWZ0OiAkdGltZWxpbmUtbGVmdDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWVsaW5lLW9uZS1zaWRlIC50aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xufVxuIiwiLy8gVGlsdCBBbmltYXRpb25cbi50aWx0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICR0aWx0LXRyYW5zZm9ybS1zdHlsZTtcbiAgdHJhbnNmb3JtLXN0eWxlOiAkdGlsdC10cmFuc2Zvcm0tc3R5bGU7XG5cbiAgLnVwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRpbHQtdHJhbnNmb3JtLXVwLXRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06ICR0aWx0LXRyYW5zZm9ybS11cC10cmFuc2Zvcm0gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAkdGlsdC10cmFuc2Zvcm0tdXAtdHJhbnNpdGlvbjtcbiAgfVxufVxuIiwiLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93LFxuLmJzLXRvb2x0aXAtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy1sZWZ0O1xufVxuXG4uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyxcbi5icy10b29sdGlwLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogJHRvb2x0aXAtYXJyb3ctcmlnaHQ7XG59XG4iLCJodG1sICp7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmJvZHkge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRwLWxpbmUtaGVpZ2h0O1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGgxLWxpbmUtaGVpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogJGJ0bi1sZXR0ZXItc3BhY2luZztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgkaDEtZm9udC1zaXplKTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGgyLWxpbmUtaGVpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci13aWRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgkaDItZm9udC1zaXplKTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGgzLWxpbmUtaGVpZ2h0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogcmZzLWZsdWlkLXZhbHVlKCRoMy1mb250LXNpemUpO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaDQtbGluZS1oZWlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiByZnMtZmx1aWQtdmFsdWUoJGg0LWZvbnQtc2l6ZSk7XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoNS1saW5lLWhlaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgkaDUtZm9udC1zaXplKTtcbiAgfVxufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGg2LWxpbmUtaGVpZ2h0O1xufVxuXG5wLCAucCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJHAtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkcC1saW5lLWhlaWdodDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxlYWQtbGluZS1oZWlnaHQ7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQge1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci10aWdodGVyO1xufVxuXG5hIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItbm9ybWFsO1xuICBjb2xvcjogJGRhcms7XG59XG5cbi50ZXh0LXNtIHtcbiAgbGluZS1oZWlnaHQ6ICR0ZXh0LXNtLWxpbmUtaGVpZ2h0O1xufVxuLnRleHQteHMge1xuICBsaW5lLWhlaWdodDogJHRleHQteHMtbGluZS1oZWlnaHQ7XG59XG5cbnAsIC5wIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwLWZvbnQtc2l6ZSk7XG59XG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xufVxuLnRleHQtbGcge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1sZyAhaW1wb3J0YW50KTtcbn1cbi50ZXh0LW1kIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwLWZvbnQtc2l6ZSAhaW1wb3J0YW50KTtcbn1cbi50ZXh0LXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20gIWltcG9ydGFudCk7XG59XG4udGV4dC14cyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXhzICFpbXBvcnRhbnQpO1xufVxuLnRleHQteHhzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUteHhzICFpbXBvcnRhbnQpO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbi8vXG4vLyBUZXh0XG4vL1xuLnRleHQtc2Fucy1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3Ncbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1jbGlwOiAkdGV4dC1ncmFkaWVudC1iZy1jbGlwO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJHRleHQtZ3JhZGllbnQtYmctY2xpcDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICR0ZXh0LWdyYWRpZW50LXRleHQtZmlsbDtcbiAgcG9zaXRpb246ICR0ZXh0LWdyYWRpZW50LXBvc2l0aW9uO1xuICB6LWluZGV4OiAkdGV4dC1ncmFkaWVudC16aW5kZXg7XG5cbiAgJi50ZXh0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0ZXh0LWdyYWRpZW50LWJnLXByaW1hcnk7XG4gIH1cbiAgJi50ZXh0LWluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0ZXh0LWdyYWRpZW50LWJnLWluZm87XG4gIH1cbiAgJi50ZXh0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0ZXh0LWdyYWRpZW50LWJnLXN1Y2Nlc3M7XG4gIH1cbiAgJi50ZXh0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICR0ZXh0LWdyYWRpZW50LWJnLXdhcm5pbmc7XG4gIH1cbiAgJi50ZXh0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHRleHQtZ3JhZGllbnQtYmctZGFuZ2VyO1xuICB9XG4gICYudGV4dC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGV4dC1ncmFkaWVudC1iZy1kYXJrO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkdGV4dC1tdXRlZDtcbiAgPiBzcGFuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cbi8vIFJlc2V0XG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIExldHRlciBTcGFjaW5nXG5cbi5sZXR0ZXItd2lkZXIge1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci13aWRlcjtcbn1cbi5sZXR0ZXItbm9ybWFsIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItbm9ybWFsO1xufVxuLmxldHRlci10aWdodGVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItdGlnaHRlcjtcbn1cblxuLy8gRm9udCBXZWlnaHRcblxuLnRleHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlcjtcbn1cbi50ZXh0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbn1cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cbi50ZXh0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIEZvbnQgU2l6ZVxuXG4udGV4dC0yeGwge1xuICBmb250LXNpemU6ICRmb250LXNpemUtMnhsO1xufVxuLnRleHQtM3hsIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTN4bDtcbn1cbi50ZXh0LTR4bCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00eGw7XG59XG4udGV4dC01eGwge1xuICBmb250LXNpemU6ICRmb250LXNpemUtNXhsO1xufVxuLnRleHQtNnhsIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTZ4bDtcbn1cbi50ZXh0LTd4bCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS03eGw7XG59XG4udGV4dC04eGwge1xuICBmb250LXNpemU6ICRmb250LXNpemUtOHhsO1xufVxuLnRleHQtOXhsIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLTl4bDtcbn1cbiIsIi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGc7XG4gIHRyYW5zZm9ybTogJGRyb3Bkb3duLXRyYW5zZm9ybTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3Blbixcbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNjQwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogJGRyb3Bkb3duLXRyYW5zZm9ybS1zaG93O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVuIHtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisyKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bisxKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBtYXJnaW46IDAgLTVweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgbWFyZ2luOiAwIC00cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mbGF0cGlja3ItbW9udGhzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzQ0NzY3O1xuICBmaWxsOiByZ2JhKDAsMCwwLDAuOCk7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG4gIGZpbGw6IHJnYmEoMCwwLDAsMC45KTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgbGVmdDogMDtcbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi8qXG4gICAgICAqL1xufVxuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgcmlnaHQ6IDA7XG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbn1cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgY29sb3I6ICM5NTllYTk7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNjQ3NDc7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICBmaWxsOiBpbmhlcml0O1xufVxuLm51bUlucHV0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuMTUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO1xuICB0b3A6IDI2JTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuICB0b3A6IDUwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTtcbiAgdG9wOiA0MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDEyLjUlO1xuICBwYWRkaW5nOiA3LjQ4cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41Y2g7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNmNoO1xuICB3aWR0aDogN2NoXFwwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICB3aWR0aDogYXV0bztcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmZvY3VzLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI4cHg7XG59XG4uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjU0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xufVxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xufVxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kYXlDb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICBtaW4td2lkdGg6IDMwNy44NzVweDtcbiAgbWF4LXdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuLmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTFweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMzNDQ3Njc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE0LjI4NTcxNDMlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICBtYXgtd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk1OWVhOTtcbiAgYmFja2dyb3VuZDogIzk1OWVhOTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICBiYWNrZ3JvdW5kOiAjNTY5ZmY3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbiAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSB7XG4gIGNvbG9yOiByZ2JhKDU3LDU3LDU3LDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogcmdiYSg1Nyw1Nyw1NywwLjEpO1xufVxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgIzU2OWZmNywgNXB4IDAgMCAjNTY5ZmY3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LFxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgY29sb3I6IHJnYmEoNTcsNTcsNTcsMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZsYXRwaWNrci10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsYXRwaWNrci10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5MzkzOTtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5MzkzOTtcbn1cbi5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogMjYlO1xufVxuLmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNDklO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91ciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxOCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuXG5cblxuLy8vLy8vLy8vLy8vIENyZWF0aXZlIFRpbSBDaGFuZ2VzXG5cbi5kYXRlcGlja2VyLmZsYXRwaWNrci1pbnB1dHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcblxuICAmLm9wZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgJi5hcnJvd0JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cblxuICAuZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDU3LCA1NywgNTcsIDAuMTUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmFycm93VXAsXG4gICAgICAuYXJyb3dEb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGF0cGlja3ItZGF5IHtcbiAgICAmLnRvZGF5LFxuICAgICYuc2VsZWN0ZWQsXG4gICAgJi5zdGFydFJhbmdlLFxuICAgICYuZW5kUmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pblJhbmdlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTQsIDExNCwgMjI4LCAwLjI4KTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgI0Q3RENGOCwgNXB4IDAgMCAjRDdEQ0Y4O1xuICAgICAgYm94LXNoYWRvdzogLTVweCAwIDAgI0Q3RENGOCwgNXB4IDAgMCAjRDdEQ0Y4O1xuICAgIH1cblxuICAgICY6bm90KC5zZWxlY3RlZCkge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDk0LCAxMTQsIDIyOCwgMC4yOCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXIsXG4gIC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLFxuICAuZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4gIC5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDk0LCAxMTQsIDIyOCwgMC4yOCk7XG4gIH1cbn1cblxuLmZsYXRwaWNrciB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cblxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSsuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSsuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlKy5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSl7XG4gIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAkcHJpbWFyeTtcbn1cblxuLy8vLy8vLy8vLy8vXG4iLCIvKiEgbm91aXNsaWRlciAtIDE0LjYuMyAtIDExLzE5LzIwMjAgKi9cbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbn1cbi8qIFdyYXBwZXIgZm9yIGFsbCBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS1jb25uZWN0cyB7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9VaS1jb25uZWN0LFxuLm5vVWktb3JpZ2luIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbn1cbi5ub1VpLWNvbm5lY3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAxMCU7XG4gIHdpZHRoOiAxMCU7XG59XG4vKiBPZmZzZXQgZGlyZWN0aW9uXG4gKi9cbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxuICogY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgd2lkdGg6IDA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGhlaWdodDogMDtcbn1cbi5ub1VpLWhhbmRsZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ub1VpLXRvdWNoLWFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAycHg7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCAxM3B4IDAgcmdiYSgwLDAsMCwuMik7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogM3B4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHRvcDogLTE3cHg7XG59XG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgbGVmdDogLTE3cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbn1cbi5ub1VpLWNvbm5lY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG59XG4vKiBIYW5kbGVzIGFuZCBjdXJzb3JzO1xuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggJHdoaXRlLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcbiAgd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zZm9ybTogLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlIDBzO1xufVxuLm5vVWktYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAkd2hpdGUsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LDEuNSwxKTtcbn1cblxuXG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcbn1cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLyogQmFzZTtcbiAqXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTtcbn1cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLyogTWFya2luZ3M7XG4gKlxuICovXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4vKiBIb3Jpem9udGFsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7XG59XG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgd2lkdGg6IDE1cHg7XG59XG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTIwJTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMjAlO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDEwcHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMjhweDtcbn1cbiIsIi8qIFByaXNtSlMgMS4yMy4wXG5odHRwczovL3ByaXNtanMuY29tL2Rvd25sb2FkLmh0bWwjdGhlbWVzPXByaXNtJmxhbmd1YWdlcz1tYXJrdXArY3NzK2NsaWtlK2phdmFzY3JpcHQgKi9cbi8qKlxuICogcHJpc20uanMgZGVmYXVsdCB0aGVtZSBmb3IgSmF2YVNjcmlwdCwgQ1NTIGFuZCBIVE1MXG4gKiBCYXNlZCBvbiBkYWJibGV0IChodHRwOi8vZGFiYmxldC5jb20pXG4gKiBAYXV0aG9yIExlYSBWZXJvdVxuICovXG5cbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdGNvbG9yOiBibGFjaztcblx0YmFja2dyb3VuZDogbm9uZTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IHdoaXRlO1xuXHRmb250LWZhbWlseTogQ29uc29sYXMsIE1vbmFjbywgJ0FuZGFsZSBNb25vJywgJ1VidW50dSBNb25vJywgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0d29yZC1zcGFjaW5nOiBub3JtYWw7XG5cdHdvcmQtYnJlYWs6IG5vcm1hbDtcblx0d29yZC13cmFwOiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0LW1vei10YWItc2l6ZTogNDtcblx0LW8tdGFiLXNpemU6IDQ7XG5cdHRhYi1zaXplOiA0O1xuXG5cdC13ZWJraXQtaHlwaGVuczogbm9uZTtcblx0LW1vei1oeXBoZW5zOiBub25lO1xuXHQtbXMtaHlwaGVuczogbm9uZTtcblx0aHlwaGVuczogbm9uZTtcbn1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6LW1vei1zZWxlY3Rpb24sIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjotbW96LXNlbGVjdGlvbixcbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjotbW96LXNlbGVjdGlvbiwgY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjotbW96LXNlbGVjdGlvbiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjYjNkNGZjO1xufVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjpzZWxlY3Rpb24sIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjpzZWxlY3Rpb24sXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6c2VsZWN0aW9uLCBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6OnNlbGVjdGlvbiB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjYjNkNGZjO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuXHRjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcblx0cHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuLyogQ29kZSBibG9ja3MgKi9cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRwYWRkaW5nOiAxZW07XG5cdG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAuNzVyZW07XG59XG5cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbn1cblxuLyogSW5saW5lIGNvZGUgKi9cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcblx0cGFkZGluZzogLjFlbTtcblx0Ym9yZGVyLXJhZGl1czogLjNlbTtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnRva2VuLmNvbW1lbnQsXG4udG9rZW4ucHJvbG9nLFxuLnRva2VuLmRvY3R5cGUsXG4udG9rZW4uY2RhdGEge1xuXHRjb2xvcjogc2xhdGVncmF5O1xufVxuXG4udG9rZW4ucHVuY3R1YXRpb24ge1xuXHRjb2xvcjogIzk5OTtcbn1cblxuLnRva2VuLm5hbWVzcGFjZSB7XG5cdG9wYWNpdHk6IC43O1xufVxuXG4udG9rZW4ucHJvcGVydHksXG4udG9rZW4udGFnLFxuLnRva2VuLmJvb2xlYW4sXG4udG9rZW4ubnVtYmVyLFxuLnRva2VuLmNvbnN0YW50LFxuLnRva2VuLnN5bWJvbCxcbi50b2tlbi5kZWxldGVkIHtcblx0Y29sb3I6ICM5MDU7XG59XG5cbi50b2tlbi5zZWxlY3Rvcixcbi50b2tlbi5hdHRyLW5hbWUsXG4udG9rZW4uc3RyaW5nLFxuLnRva2VuLmNoYXIsXG4udG9rZW4uYnVpbHRpbixcbi50b2tlbi5pbnNlcnRlZCB7XG5cdGNvbG9yOiAjNjkwO1xufVxuXG4udG9rZW4ub3BlcmF0b3IsXG4udG9rZW4uZW50aXR5LFxuLnRva2VuLnVybCxcbi5sYW5ndWFnZS1jc3MgLnRva2VuLnN0cmluZyxcbi5zdHlsZSAudG9rZW4uc3RyaW5nIHtcblx0Y29sb3I6ICM5YTZlM2E7XG5cdC8qIFRoaXMgYmFja2dyb3VuZCBjb2xvciB3YXMgaW50ZW5kZWQgYnkgdGhlIGF1dGhvciBvZiB0aGlzIHRoZW1lLiAqL1xuXHRiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAuNSk7XG59XG5cbi50b2tlbi5hdHJ1bGUsXG4udG9rZW4uYXR0ci12YWx1ZSxcbi50b2tlbi5rZXl3b3JkIHtcblx0Y29sb3I6ICMwN2E7XG59XG5cbi50b2tlbi5mdW5jdGlvbixcbi50b2tlbi5jbGFzcy1uYW1lIHtcblx0Y29sb3I6ICNERDRBNjg7XG59XG5cbi50b2tlbi5yZWdleCxcbi50b2tlbi5pbXBvcnRhbnQsXG4udG9rZW4udmFyaWFibGUge1xuXHRjb2xvcjogI2U5MDtcbn1cblxuLnRva2VuLmltcG9ydGFudCxcbi50b2tlbi5ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udG9rZW4uaXRhbGljIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG9rZW4uZW50aXR5IHtcblx0Y3Vyc29yOiBoZWxwO1xufVxuIiwiLypcbiAqIENvbnRhaW5lciBzdHlsZVxuICovXG4ucHMge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgcmFpbCBzdHlsZXNcbiAqL1xuLnBzX19yYWlsLXgge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgaGVpZ2h0OiAxNXB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovXG4gIGJvdHRvbTogMHB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICB3aWR0aDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIG9yICdsZWZ0JyBmb3IgcHNfX3JhaWwteSAqL1xuICByaWdodDogMDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzLS1hY3RpdmUteCA+IC5wc19fcmFpbC14LFxuLnBzLS1hY3RpdmUteSA+IC5wc19fcmFpbC15IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteCxcbi5wczpob3ZlciA+IC5wc19fcmFpbC15LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC14LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LFxuLnBzLS1zY3JvbGxpbmcteCA+IC5wc19fcmFpbC14LFxuLnBzLS1zY3JvbGxpbmcteSA+IC5wc19fcmFpbC15IHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucHMgLnBzX19yYWlsLXg6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXk6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXg6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXk6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nLFxuLnBzIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLypcbiAqIFNjcm9sbGJhciB0aHVtYiBzdHlsZXNcbiAqL1xuLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDZweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHNfX3RodW1iLXggKi9cbiAgYm90dG9tOiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHNfX3RodW1iLXkgKi9cbiAgcmlnaHQ6IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgd2lkdGg6IDExcHg7XG59XG5cbi8qIE1TIHN1cHBvcnRzICovXG5Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/