@charset "UTF-8";
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #6d7f8f;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 109, 127, 143;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: "Catamaran", 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: 1.125rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff; }

*,
*::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;
  background-color: currentColor;
  border: 0;
  opacity: 0.25; }

hr:not([size]) {
  height: 1px; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 900;
  line-height: 1.2; }

h1, .h1 {
  font-size: calc(1.3625rem + 1.35vw); }
  @media (min-width: 1200px) {
    h1, .h1 {
      font-size: 2.375rem; } }

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

h3, .h3 {
  font-size: calc(1.32188rem + 0.8625vw); }
  @media (min-width: 1200px) {
    h3, .h3 {
      font-size: 1.96875rem; } }

h4, .h4 {
  font-size: calc(1.29375rem + 0.525vw); }
  @media (min-width: 1200px) {
    h4, .h4 {
      font-size: 1.6875rem; } }

h5, .h5 {
  font-size: calc(1.26563rem + 0.1875vw); }
  @media (min-width: 1200px) {
    h5, .h5 {
      font-size: 1.40625rem; } }

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

p {
  margin-top: 0;
  margin-bottom: 30px; }

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

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

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

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

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

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

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

mark, .mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #6d7f8f;
  text-decoration: underline; }
  a:hover {
    color: #576672; }

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;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override; }

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: #d63384;
  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.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700; }

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]::-webkit-calendar-picker-indicator {
  display: none; }

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-file-upload-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: calc(1.26563rem + 0.1875vw);
  font-weight: 300; }
  @media (min-width: 1200px) {
    .lead {
      font-size: 1.40625rem; } }

.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: calc(1.26563rem + 0.1875vw); }
  @media (min-width: 1200px) {
    .blockquote {
      font-size: 1.40625rem; } }
  .blockquote > :last-child {
    margin-bottom: 0; }

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  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-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1288px; } }

.row, .news-default--bg .views-infinite-scroll-content-wrapper, .node--type-article .news-default .views-infinite-scroll-content-wrapper {
  --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(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x)); }
  .row > *, .news-default--bg .views-infinite-scroll-content-wrapper > *, .node--type-article .news-default .views-infinite-scroll-content-wrapper > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .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.33333%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%; }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .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.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem; }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem; }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem; }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem; }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem; }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem; }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem; }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem; }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%; }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .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.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem; }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem; }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem; }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem; }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem; }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem; }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem; }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem; }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%; }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .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.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem; }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem; }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem; }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem; }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem; }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem; }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%; }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .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.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem; }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem; }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%; }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%; }
  .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.66667%; }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%; }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%; }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%; }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; }
  .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; } }

.btn, .products-block .more-link a {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1.125rem;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn, .products-block .more-link a {
      transition: none; } }
  .btn:hover, .products-block .more-link a:hover {
    color: #212529; }
  .btn-check:focus + .btn, .products-block .more-link .btn-check:focus + a, .btn:focus, .products-block .more-link a:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(109, 127, 143, 0.25); }
  .btn:disabled, .products-block .more-link a:disabled, .btn.disabled, .products-block .more-link a.disabled,
  fieldset:disabled .btn,
  fieldset:disabled .products-block .more-link a,
  .products-block .more-link fieldset:disabled a {
    pointer-events: none;
    opacity: 0.65; }

.btn-primary {
  color: #000;
  background-color: #6d7f8f;
  border-color: #6d7f8f; }
  .btn-primary:hover {
    color: #000;
    background-color: #8392a0;
    border-color: #7c8c9a; }
  .btn-check:focus + .btn-primary, .btn-primary:focus {
    color: #000;
    background-color: #8392a0;
    border-color: #7c8c9a;
    box-shadow: 0 0 0 0.25rem rgba(93, 108, 122, 0.5); }
  .btn-check:checked + .btn-primary,
  .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    color: #000;
    background-color: #8a99a5;
    border-color: #7c8c9a; }
    .btn-check:checked + .btn-primary:focus,
    .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(93, 108, 122, 0.5); }
  .btn-primary:disabled, .btn-primary.disabled {
    color: #000;
    background-color: #6d7f8f;
    border-color: #6d7f8f; }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5c636a;
    border-color: #565e64; }
  .btn-check:focus + .btn-secondary, .btn-secondary:focus {
    color: #fff;
    background-color: #5c636a;
    border-color: #565e64;
    box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); }
  .btn-check:checked + .btn-secondary,
  .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #565e64;
    border-color: #51585e; }
    .btn-check:checked + .btn-secondary:focus,
    .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); }
  .btn-secondary:disabled, .btn-secondary.disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }

.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754; }
  .btn-success:hover {
    color: #fff;
    background-color: #157347;
    border-color: #146c43; }
  .btn-check:focus + .btn-success, .btn-success:focus {
    color: #fff;
    background-color: #157347;
    border-color: #146c43;
    box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); }
  .btn-check:checked + .btn-success,
  .btn-check:active + .btn-success, .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #146c43;
    border-color: #13653f; }
    .btn-check:checked + .btn-success:focus,
    .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); }
  .btn-success:disabled, .btn-success.disabled {
    color: #fff;
    background-color: #198754;
    border-color: #198754; }

.btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0; }
  .btn-info:hover {
    color: #000;
    background-color: #31d2f2;
    border-color: #25cff2; }
  .btn-check:focus + .btn-info, .btn-info:focus {
    color: #000;
    background-color: #31d2f2;
    border-color: #25cff2;
    box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); }
  .btn-check:checked + .btn-info,
  .btn-check:active + .btn-info, .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    color: #000;
    background-color: #3dd5f3;
    border-color: #25cff2; }
    .btn-check:checked + .btn-info:focus,
    .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); }
  .btn-info:disabled, .btn-info.disabled {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0; }

.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #000;
    background-color: #ffca2c;
    border-color: #ffc720; }
  .btn-check:focus + .btn-warning, .btn-warning:focus {
    color: #000;
    background-color: #ffca2c;
    border-color: #ffc720;
    box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); }
  .btn-check:checked + .btn-warning,
  .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    color: #000;
    background-color: #ffcd39;
    border-color: #ffc720; }
    .btn-check:checked + .btn-warning:focus,
    .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); }
  .btn-warning:disabled, .btn-warning.disabled {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37; }
  .btn-check:focus + .btn-danger, .btn-danger:focus {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37;
    box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); }
  .btn-check:checked + .btn-danger,
  .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #b02a37;
    border-color: #a52834; }
    .btn-check:checked + .btn-danger:focus,
    .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); }
  .btn-danger:disabled, .btn-danger.disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }

.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb; }
  .btn-check:focus + .btn-light, .btn-light:focus {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb;
    box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); }
  .btn-check:checked + .btn-light,
  .btn-check:active + .btn-light, .btn-light:active, .btn-light.active,
  .show > .btn-light.dropdown-toggle {
    color: #000;
    background-color: #f9fafb;
    border-color: #f9fafb; }
    .btn-check:checked + .btn-light:focus,
    .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); }
  .btn-light:disabled, .btn-light.disabled {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }

.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529; }
  .btn-dark:hover {
    color: #fff;
    background-color: #1c1f23;
    border-color: #1a1e21; }
  .btn-check:focus + .btn-dark, .btn-dark:focus {
    color: #fff;
    background-color: #1c1f23;
    border-color: #1a1e21;
    box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); }
  .btn-check:checked + .btn-dark,
  .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1a1e21;
    border-color: #191c1f; }
    .btn-check:checked + .btn-dark:focus,
    .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); }
  .btn-dark:disabled, .btn-dark.disabled {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }

.btn-outline-primary {
  color: #6d7f8f;
  border-color: #6d7f8f; }
  .btn-outline-primary:hover {
    color: #000;
    background-color: #6d7f8f;
    border-color: #6d7f8f; }
  .btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(109, 127, 143, 0.5); }
  .btn-check:checked + .btn-outline-primary,
  .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
    color: #000;
    background-color: #6d7f8f;
    border-color: #6d7f8f; }
    .btn-check:checked + .btn-outline-primary:focus,
    .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(109, 127, 143, 0.5); }
  .btn-outline-primary:disabled, .btn-outline-primary.disabled {
    color: #6d7f8f;
    background-color: transparent; }

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
    box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); }
  .btn-check:checked + .btn-outline-secondary,
  .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-check:checked + .btn-outline-secondary:focus,
    .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
    color: #6c757d;
    background-color: transparent; }

.btn-outline-success {
  color: #198754;
  border-color: #198754; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #198754;
    border-color: #198754; }
  .btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); }
  .btn-check:checked + .btn-outline-success,
  .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
    color: #fff;
    background-color: #198754;
    border-color: #198754; }
    .btn-check:checked + .btn-outline-success:focus,
    .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); }
  .btn-outline-success:disabled, .btn-outline-success.disabled {
    color: #198754;
    background-color: transparent; }

.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0; }
  .btn-outline-info:hover {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0; }
  .btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); }
  .btn-check:checked + .btn-outline-info,
  .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
    color: #000;
    background-color: #0dcaf0;
    border-color: #0dcaf0; }
    .btn-check:checked + .btn-outline-info:focus,
    .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); }
  .btn-outline-info:disabled, .btn-outline-info.disabled {
    color: #0dcaf0;
    background-color: transparent; }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
    box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); }
  .btn-check:checked + .btn-outline-warning,
  .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-check:checked + .btn-outline-warning:focus,
    .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning:disabled, .btn-outline-warning.disabled {
    color: #ffc107;
    background-color: transparent; }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); }
  .btn-check:checked + .btn-outline-danger,
  .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-check:checked + .btn-outline-danger:focus,
    .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger:disabled, .btn-outline-danger.disabled {
    color: #dc3545;
    background-color: transparent; }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
    box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); }
  .btn-check:checked + .btn-outline-light,
  .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-check:checked + .btn-outline-light:focus,
    .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light:disabled, .btn-outline-light.disabled {
    color: #f8f9fa;
    background-color: transparent; }

.btn-outline-dark {
  color: #212529;
  border-color: #212529; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }
  .btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
    box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); }
  .btn-check:checked + .btn-outline-dark,
  .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
    color: #fff;
    background-color: #212529;
    border-color: #212529; }
    .btn-check:checked + .btn-outline-dark:focus,
    .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
      box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); }
  .btn-outline-dark:disabled, .btn-outline-dark.disabled {
    color: #212529;
    background-color: transparent; }

.btn-link {
  font-weight: 400;
  color: #6d7f8f;
  text-decoration: underline; }
  .btn-link:hover {
    color: #576672; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d; }

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: calc(1.26563rem + 0.1875vw);
  border-radius: 0.3rem; }
  @media (min-width: 1200px) {
    .btn-lg {
      font-size: 1.40625rem; } }

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.98438rem;
  border-radius: 0.2rem; }

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

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #000;
  text-decoration: none;
  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: #6d7f8f; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-link {
    margin-bottom: -1px;
    background: none;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6;
      isolation: isolate; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #6d7f8f; }

.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 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  .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: 0.28906rem;
  padding-bottom: 0.28906rem;
  margin-right: 1rem;
  font-size: calc(1.26563rem + 0.1875vw);
  text-decoration: none;
  white-space: nowrap; }
  @media (min-width: 1200px) {
    .navbar-brand {
      font-size: 1.40625rem; } }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static; }

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: calc(1.26563rem + 0.1875vw);
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: box-shadow 0.15s ease-in-out; }
  @media (min-width: 1200px) {
    .navbar-toggler {
      font-size: 1.40625rem; } }
  @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 0.25rem; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  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: 0.5rem;
        padding-left: 0.5rem; }
    .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-header {
      display: none; }
    .navbar-expand-sm .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-sm .offcanvas-top,
    .navbar-expand-sm .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-sm .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: 0.5rem;
        padding-left: 0.5rem; }
    .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-header {
      display: none; }
    .navbar-expand-md .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-md .offcanvas-top,
    .navbar-expand-md .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-md .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: 0.5rem;
        padding-left: 0.5rem; }
    .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-header {
      display: none; }
    .navbar-expand-lg .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-lg .offcanvas-top,
    .navbar-expand-lg .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-lg .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: 0.5rem;
        padding-left: 0.5rem; }
    .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-header {
      display: none; }
    .navbar-expand-xl .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-xl .offcanvas-top,
    .navbar-expand-xl .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-xl .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: 0.5rem;
        padding-left: 0.5rem; }
    .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-header {
      display: none; }
    .navbar-expand-xxl .offcanvas {
      position: inherit;
      bottom: 0;
      z-index: 1000;
      flex-grow: 1;
      visibility: visible !important;
      background-color: transparent;
      border-right: 0;
      border-left: 0;
      transition: none;
      transform: none; }
    .navbar-expand-xxl .offcanvas-top,
    .navbar-expand-xxl .offcanvas-bottom {
      height: auto;
      border-top: 0;
      border-bottom: 0; }
    .navbar-expand-xxl .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: 0.5rem;
      padding-left: 0.5rem; }
  .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-header {
    display: none; }
  .navbar-expand .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none; }
  .navbar-expand .offcanvas-top,
  .navbar-expand .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0; }
  .navbar-expand .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible; }

.navbar-light .navbar-brand {
  color: #6d7f8f; }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: #6d7f8f; }

.navbar-light .navbar-nav .nav-link {
  color: #000; }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: #6d7f8f; }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: #6d7f8f; }

.navbar-light .navbar-toggler {
  color: #000;
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23000' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: #000; }
  .navbar-light .navbar-text a,
  .navbar-light .navbar-text a:hover,
  .navbar-light .navbar-text a:focus {
    color: #6d7f8f; }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1); }

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

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55); }
  .navbar-dark .navbar-text a,
  .navbar-dark .navbar-text a:hover,
  .navbar-dark .navbar-text a:focus {
    color: #fff; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #6d7f8f;
    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; }

.breadcrumb-item.active {
  color: #6d7f8f; }

.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-25 {
  opacity: 0.25 !important; }

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

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

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

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

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

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

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

.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 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !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-50 {
  top: 50% !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.border {
  border: 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: #6d7f8f !important; }

.border-secondary {
  border-color: #6c757d !important; }

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

.border-info {
  border-color: #0dcaf0 !important; }

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

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

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

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

.border-white {
  border-color: #fff !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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-5 {
  font-size: calc(1.26563rem + 0.1875vw) !important; }

.fs-6 {
  font-size: 1.125rem !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: 700 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important; }

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-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.25rem !important; }

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !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; }
  .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; }
  .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; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; }
  .order-sm-first {
    order: -1 !important; }
  .order-sm-0 {
    order: 0 !important; }
  .order-sm-1 {
    order: 1 !important; }
  .order-sm-2 {
    order: 2 !important; }
  .order-sm-3 {
    order: 3 !important; }
  .order-sm-4 {
    order: 4 !important; }
  .order-sm-5 {
    order: 5 !important; }
  .order-sm-last {
    order: 6 !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .me-sm-0 {
    margin-right: 0 !important; }
  .me-sm-1 {
    margin-right: 0.25rem !important; }
  .me-sm-2 {
    margin-right: 0.5rem !important; }
  .me-sm-3 {
    margin-right: 1rem !important; }
  .me-sm-4 {
    margin-right: 1.5rem !important; }
  .me-sm-5 {
    margin-right: 3rem !important; }
  .me-sm-auto {
    margin-right: auto !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ms-sm-0 {
    margin-left: 0 !important; }
  .ms-sm-1 {
    margin-left: 0.25rem !important; }
  .ms-sm-2 {
    margin-left: 0.5rem !important; }
  .ms-sm-3 {
    margin-left: 1rem !important; }
  .ms-sm-4 {
    margin-left: 1.5rem !important; }
  .ms-sm-5 {
    margin-left: 3rem !important; }
  .ms-sm-auto {
    margin-left: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pe-sm-0 {
    padding-right: 0 !important; }
  .pe-sm-1 {
    padding-right: 0.25rem !important; }
  .pe-sm-2 {
    padding-right: 0.5rem !important; }
  .pe-sm-3 {
    padding-right: 1rem !important; }
  .pe-sm-4 {
    padding-right: 1.5rem !important; }
  .pe-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .ps-sm-0 {
    padding-left: 0 !important; }
  .ps-sm-1 {
    padding-left: 0.25rem !important; }
  .ps-sm-2 {
    padding-left: 0.5rem !important; }
  .ps-sm-3 {
    padding-left: 1rem !important; }
  .ps-sm-4 {
    padding-left: 1.5rem !important; }
  .ps-sm-5 {
    padding-left: 3rem !important; }
  .text-sm-start {
    text-align: left !important; }
  .text-sm-end {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .float-md-start {
    float: left !important; }
  .float-md-end {
    float: right !important; }
  .float-md-none {
    float: none !important; }
  .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; }
  .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; }
  .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; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .justify-content-md-evenly {
    justify-content: space-evenly !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; }
  .order-md-first {
    order: -1 !important; }
  .order-md-0 {
    order: 0 !important; }
  .order-md-1 {
    order: 1 !important; }
  .order-md-2 {
    order: 2 !important; }
  .order-md-3 {
    order: 3 !important; }
  .order-md-4 {
    order: 4 !important; }
  .order-md-5 {
    order: 5 !important; }
  .order-md-last {
    order: 6 !important; }
  .m-md-0 {
    margin: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .me-md-0 {
    margin-right: 0 !important; }
  .me-md-1 {
    margin-right: 0.25rem !important; }
  .me-md-2 {
    margin-right: 0.5rem !important; }
  .me-md-3 {
    margin-right: 1rem !important; }
  .me-md-4 {
    margin-right: 1.5rem !important; }
  .me-md-5 {
    margin-right: 3rem !important; }
  .me-md-auto {
    margin-right: auto !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ms-md-0 {
    margin-left: 0 !important; }
  .ms-md-1 {
    margin-left: 0.25rem !important; }
  .ms-md-2 {
    margin-left: 0.5rem !important; }
  .ms-md-3 {
    margin-left: 1rem !important; }
  .ms-md-4 {
    margin-left: 1.5rem !important; }
  .ms-md-5 {
    margin-left: 3rem !important; }
  .ms-md-auto {
    margin-left: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pe-md-0 {
    padding-right: 0 !important; }
  .pe-md-1 {
    padding-right: 0.25rem !important; }
  .pe-md-2 {
    padding-right: 0.5rem !important; }
  .pe-md-3 {
    padding-right: 1rem !important; }
  .pe-md-4 {
    padding-right: 1.5rem !important; }
  .pe-md-5 {
    padding-right: 3rem !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .ps-md-0 {
    padding-left: 0 !important; }
  .ps-md-1 {
    padding-left: 0.25rem !important; }
  .ps-md-2 {
    padding-left: 0.5rem !important; }
  .ps-md-3 {
    padding-left: 1rem !important; }
  .ps-md-4 {
    padding-left: 1.5rem !important; }
  .ps-md-5 {
    padding-left: 3rem !important; }
  .text-md-start {
    text-align: left !important; }
  .text-md-end {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important; }
  .float-lg-end {
    float: right !important; }
  .float-lg-none {
    float: none !important; }
  .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; }
  .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; }
  .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; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; }
  .order-lg-first {
    order: -1 !important; }
  .order-lg-0 {
    order: 0 !important; }
  .order-lg-1 {
    order: 1 !important; }
  .order-lg-2 {
    order: 2 !important; }
  .order-lg-3 {
    order: 3 !important; }
  .order-lg-4 {
    order: 4 !important; }
  .order-lg-5 {
    order: 5 !important; }
  .order-lg-last {
    order: 6 !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .me-lg-0 {
    margin-right: 0 !important; }
  .me-lg-1 {
    margin-right: 0.25rem !important; }
  .me-lg-2 {
    margin-right: 0.5rem !important; }
  .me-lg-3 {
    margin-right: 1rem !important; }
  .me-lg-4 {
    margin-right: 1.5rem !important; }
  .me-lg-5 {
    margin-right: 3rem !important; }
  .me-lg-auto {
    margin-right: auto !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ms-lg-0 {
    margin-left: 0 !important; }
  .ms-lg-1 {
    margin-left: 0.25rem !important; }
  .ms-lg-2 {
    margin-left: 0.5rem !important; }
  .ms-lg-3 {
    margin-left: 1rem !important; }
  .ms-lg-4 {
    margin-left: 1.5rem !important; }
  .ms-lg-5 {
    margin-left: 3rem !important; }
  .ms-lg-auto {
    margin-left: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pe-lg-0 {
    padding-right: 0 !important; }
  .pe-lg-1 {
    padding-right: 0.25rem !important; }
  .pe-lg-2 {
    padding-right: 0.5rem !important; }
  .pe-lg-3 {
    padding-right: 1rem !important; }
  .pe-lg-4 {
    padding-right: 1.5rem !important; }
  .pe-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .ps-lg-0 {
    padding-left: 0 !important; }
  .ps-lg-1 {
    padding-left: 0.25rem !important; }
  .ps-lg-2 {
    padding-left: 0.5rem !important; }
  .ps-lg-3 {
    padding-left: 1rem !important; }
  .ps-lg-4 {
    padding-left: 1.5rem !important; }
  .ps-lg-5 {
    padding-left: 3rem !important; }
  .text-lg-start {
    text-align: left !important; }
  .text-lg-end {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important; }
  .float-xl-end {
    float: right !important; }
  .float-xl-none {
    float: none !important; }
  .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; }
  .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; }
  .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; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; }
  .order-xl-first {
    order: -1 !important; }
  .order-xl-0 {
    order: 0 !important; }
  .order-xl-1 {
    order: 1 !important; }
  .order-xl-2 {
    order: 2 !important; }
  .order-xl-3 {
    order: 3 !important; }
  .order-xl-4 {
    order: 4 !important; }
  .order-xl-5 {
    order: 5 !important; }
  .order-xl-last {
    order: 6 !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .me-xl-0 {
    margin-right: 0 !important; }
  .me-xl-1 {
    margin-right: 0.25rem !important; }
  .me-xl-2 {
    margin-right: 0.5rem !important; }
  .me-xl-3 {
    margin-right: 1rem !important; }
  .me-xl-4 {
    margin-right: 1.5rem !important; }
  .me-xl-5 {
    margin-right: 3rem !important; }
  .me-xl-auto {
    margin-right: auto !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ms-xl-0 {
    margin-left: 0 !important; }
  .ms-xl-1 {
    margin-left: 0.25rem !important; }
  .ms-xl-2 {
    margin-left: 0.5rem !important; }
  .ms-xl-3 {
    margin-left: 1rem !important; }
  .ms-xl-4 {
    margin-left: 1.5rem !important; }
  .ms-xl-5 {
    margin-left: 3rem !important; }
  .ms-xl-auto {
    margin-left: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pe-xl-0 {
    padding-right: 0 !important; }
  .pe-xl-1 {
    padding-right: 0.25rem !important; }
  .pe-xl-2 {
    padding-right: 0.5rem !important; }
  .pe-xl-3 {
    padding-right: 1rem !important; }
  .pe-xl-4 {
    padding-right: 1.5rem !important; }
  .pe-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .ps-xl-0 {
    padding-left: 0 !important; }
  .ps-xl-1 {
    padding-left: 0.25rem !important; }
  .ps-xl-2 {
    padding-left: 0.5rem !important; }
  .ps-xl-3 {
    padding-left: 1rem !important; }
  .ps-xl-4 {
    padding-left: 1.5rem !important; }
  .ps-xl-5 {
    padding-left: 3rem !important; }
  .text-xl-start {
    text-align: left !important; }
  .text-xl-end {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important; }
  .float-xxl-end {
    float: right !important; }
  .float-xxl-none {
    float: none !important; }
  .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; }
  .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; }
  .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; }
  .justify-content-xxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    justify-content: center !important; }
  .justify-content-xxl-between {
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    justify-content: space-around !important; }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important; }
  .align-items-xxl-start {
    align-items: flex-start !important; }
  .align-items-xxl-end {
    align-items: flex-end !important; }
  .align-items-xxl-center {
    align-items: center !important; }
  .align-items-xxl-baseline {
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    align-items: stretch !important; }
  .align-content-xxl-start {
    align-content: flex-start !important; }
  .align-content-xxl-end {
    align-content: flex-end !important; }
  .align-content-xxl-center {
    align-content: center !important; }
  .align-content-xxl-between {
    align-content: space-between !important; }
  .align-content-xxl-around {
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    align-content: stretch !important; }
  .align-self-xxl-auto {
    align-self: auto !important; }
  .align-self-xxl-start {
    align-self: flex-start !important; }
  .align-self-xxl-end {
    align-self: flex-end !important; }
  .align-self-xxl-center {
    align-self: center !important; }
  .align-self-xxl-baseline {
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    align-self: stretch !important; }
  .order-xxl-first {
    order: -1 !important; }
  .order-xxl-0 {
    order: 0 !important; }
  .order-xxl-1 {
    order: 1 !important; }
  .order-xxl-2 {
    order: 2 !important; }
  .order-xxl-3 {
    order: 3 !important; }
  .order-xxl-4 {
    order: 4 !important; }
  .order-xxl-5 {
    order: 5 !important; }
  .order-xxl-last {
    order: 6 !important; }
  .m-xxl-0 {
    margin: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxl-0 {
    margin-top: 0 !important; }
  .mt-xxl-1 {
    margin-top: 0.25rem !important; }
  .mt-xxl-2 {
    margin-top: 0.5rem !important; }
  .mt-xxl-3 {
    margin-top: 1rem !important; }
  .mt-xxl-4 {
    margin-top: 1.5rem !important; }
  .mt-xxl-5 {
    margin-top: 3rem !important; }
  .mt-xxl-auto {
    margin-top: auto !important; }
  .me-xxl-0 {
    margin-right: 0 !important; }
  .me-xxl-1 {
    margin-right: 0.25rem !important; }
  .me-xxl-2 {
    margin-right: 0.5rem !important; }
  .me-xxl-3 {
    margin-right: 1rem !important; }
  .me-xxl-4 {
    margin-right: 1.5rem !important; }
  .me-xxl-5 {
    margin-right: 3rem !important; }
  .me-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-0 {
    margin-bottom: 0 !important; }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xxl-3 {
    margin-bottom: 1rem !important; }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xxl-5 {
    margin-bottom: 3rem !important; }
  .mb-xxl-auto {
    margin-bottom: auto !important; }
  .ms-xxl-0 {
    margin-left: 0 !important; }
  .ms-xxl-1 {
    margin-left: 0.25rem !important; }
  .ms-xxl-2 {
    margin-left: 0.5rem !important; }
  .ms-xxl-3 {
    margin-left: 1rem !important; }
  .ms-xxl-4 {
    margin-left: 1.5rem !important; }
  .ms-xxl-5 {
    margin-left: 3rem !important; }
  .ms-xxl-auto {
    margin-left: auto !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xxl-0 {
    padding-top: 0 !important; }
  .pt-xxl-1 {
    padding-top: 0.25rem !important; }
  .pt-xxl-2 {
    padding-top: 0.5rem !important; }
  .pt-xxl-3 {
    padding-top: 1rem !important; }
  .pt-xxl-4 {
    padding-top: 1.5rem !important; }
  .pt-xxl-5 {
    padding-top: 3rem !important; }
  .pe-xxl-0 {
    padding-right: 0 !important; }
  .pe-xxl-1 {
    padding-right: 0.25rem !important; }
  .pe-xxl-2 {
    padding-right: 0.5rem !important; }
  .pe-xxl-3 {
    padding-right: 1rem !important; }
  .pe-xxl-4 {
    padding-right: 1.5rem !important; }
  .pe-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-0 {
    padding-bottom: 0 !important; }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xxl-3 {
    padding-bottom: 1rem !important; }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xxl-5 {
    padding-bottom: 3rem !important; }
  .ps-xxl-0 {
    padding-left: 0 !important; }
  .ps-xxl-1 {
    padding-left: 0.25rem !important; }
  .ps-xxl-2 {
    padding-left: 0.5rem !important; }
  .ps-xxl-3 {
    padding-left: 1rem !important; }
  .ps-xxl-4 {
    padding-left: 1.5rem !important; }
  .ps-xxl-5 {
    padding-left: 3rem !important; }
  .text-xxl-start {
    text-align: left !important; }
  .text-xxl-end {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.375rem !important; }
  .fs-3 {
    font-size: 1.96875rem !important; }
  .fs-4 {
    font-size: 1.6875rem !important; }
  .fs-5 {
    font-size: 1.40625rem !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; } }

form[class^="widget-entity-"] label,
form[class^="widget-entity-"] input[type="checkbox"] {
  cursor: pointer; }

form[class^="widget-entity-"] button.link {
  margin-bottom: 20px; }

form[class^="widget-entity-"] small, form[class^="widget-entity-"] .small {
  display: inline-block; }

form[class^="widget-entity-"] details {
  padding: 10px;
  border: 1px solid linear-gradient(90deg, #6D7F8F 0%, #B2B1B1 50%, #6D7F8F 100%);
  margin-bottom: 15px; }

form[class^="widget-entity-"] .js-media-library-item {
  display: flex;
  align-items: center;
  margin-bottom: 15px; }
  form[class^="widget-entity-"] .js-media-library-item .btn-primary {
    order: 1;
    margin-left: 15px; }

form[class^="widget-entity-"] .checkbox {
  margin: 20px 0; }
  form[class^="widget-entity-"] .checkbox small, form[class^="widget-entity-"] .checkbox .small {
    display: block; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  color: #122750; }

img {
  max-width: 100%; }

.ui-widget-overlay {
  z-index: 500; }

.ui-widget.ui-widget-content {
  z-index: 550; }

.node__content {
  margin-top: 0;
  font-size: 1.125rem; }

.full-height-layout {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: auto;
  min-height: 100vh; }
  .full-height-layout .full-height-container {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }

a[href="#main-content"] {
  display: none !important; }

.btn, .products-block .more-link a {
  padding: 12px 20px;
  background-color: #6d7f8f;
  color: #fff;
  border-radius: 0;
  font-size: 13px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  font-weight: bold;
  letter-spacing: 1.3px; }
  .btn.disabled, .products-block .more-link a.disabled {
    opacity: 1 !important; }
  @media (min-width: 1500px) {
    .btn, .products-block .more-link a {
      padding: 18px 74px; } }
  .btn:focus, .products-block .more-link a:focus, .btn:hover, .products-block .more-link a:hover {
    border: 1px solid #6d7f8f;
    background-color: #fff;
    color: #6d7f8f; }

.btn-secondary {
  display: inline-block;
  padding: 10px 23px;
  background: #fff;
  color: #000;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1.6px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out; }
  @media (min-width: 992px) {
    .btn-secondary {
      padding: 13px 37px; } }
  .btn-secondary:focus, .btn-secondary:hover {
    background-color: #6d7f8f; }

.btn-gradient {
  display: inline-block;
  width: 32%;
  min-width: 250px;
  padding: 16px 30px;
  border: 1px solid #6d7f8f;
  background: #6d7f8f;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out; }
  @media (min-width: 576px) {
    .btn-gradient {
      min-width: 320px; } }
  @media (min-width: 992px) {
    .btn-gradient {
      min-width: 350px;
      font-size: 16px;
      letter-spacing: 1.6px; } }
  .btn-gradient:focus, .btn-gradient:hover {
    border: 1px solid #6d7f8f;
    background: #fff;
    color: #6d7f8f; }

.btn-transparent {
  position: relative;
  margin: 0 0 0 10px;
  font-size: 15px;
  text-decoration: none; }
  @media (min-width: 1200px) {
    .btn-transparent {
      font-size: 16px; } }
  .btn-transparent::before {
    content: "";
    position: absolute;
    top: 5px;
    left: -10px;
    width: 1px;
    height: 16px;
    background-color: #6d7f8f; }
  .btn-transparent:focus, .btn-transparent:hover {
    text-decoration: underline; }

.btn-reset {
  background: transparent;
  color: #6d7f8f;
  padding: 2px 10px;
  border-color: rgba(18, 39, 80, 0.4); }

.btn-light {
  display: inline-block;
  color: #6d7f8f;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  background: transparent;
  letter-spacing: 1.6px;
  transition: color 0.3s ease-in-out; }
  .btn-light:focus, .btn-light:hover {
    color: #000;
    background: transparent;
    box-shadow: none;
    text-decoration: none; }

/* Icon 1 */
.hamburger {
  width: 36px;
  height: 25px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  z-index: 300;
  padding: 0;
  margin: 0;
  border: none; }
  .hamburger:focus {
    outline: none;
    box-shadow: none; }

.hamburger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #000;
  border-radius: 3px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: all 250ms ease-in-out; }

.hamburger span:nth-child(1) {
  top: 0px;
  transform-origin: left center; }

.hamburger span:nth-child(2) {
  top: 10px;
  transform-origin: left center; }

.hamburger span:nth-child(3) {
  top: 20px;
  transform-origin: left center; }

.hamburger.show span:nth-child(1) {
  transform: rotate(45deg);
  top: -2px;
  left: 5px; }

.hamburger.show span:nth-child(2) {
  width: 0%;
  opacity: 0; }

.hamburger.show span:nth-child(3) {
  transform: rotate(-45deg);
  top: 23px;
  left: 5px; }

.title-lined {
  margin: 0 0 40px 0;
  letter-spacing: 1.6px; }
  .title-lined span {
    position: relative;
    display: inline-block; }
    .title-lined span::before {
      content: "";
      position: absolute;
      bottom: -15px;
      left: 25%;
      width: 50%;
      height: 5px;
      background: linear-gradient(90deg, #6D7F8F 0%, #B2B1B1 50%, #6D7F8F 100%); }

.header {
  background: #fff; }
  .header-top {
    background: #000;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase; }
    .header-top .language-link {
      color: #fff;
      text-decoration: none; }
    .header-top nav {
      justify-content: center; }
      @media (min-width: 576px) {
        .header-top nav {
          justify-content: flex-end; } }
    .header-top .nav-link {
      padding: 7px 30px 5px 10px; }
    .header-top a[hreflang="cs"],
    .header-top a[hreflang="en"] {
      position: relative; }
      .header-top a[hreflang="cs"]::before,
      .header-top a[hreflang="en"]::before {
        content: "";
        position: absolute;
        top: 3px;
        left: 27px;
        width: 18px;
        height: 18px;
        background: url("../images/lang/cz.png"); }
      .header-top a[hreflang="cs"]::after,
      .header-top a[hreflang="en"]::after {
        content: "";
        position: absolute;
        top: 0px;
        left: 24px;
        width: 24px;
        height: 24px;
        border: 1px solid linear-gradient(90deg, #6D7F8F 0%, #B2B1B1 50%, #6D7F8F 100%);
        border-radius: 50%; }
      .header-top a[hreflang="cs"].is-active::after,
      .header-top a[hreflang="en"].is-active::after {
        border: 1px solid #6d7f8f; }
    .header-top a[hreflang="en"]::before {
      background: url("../images/lang/en.png"); }
  .header .navbar {
    z-index: 100;
    padding: 9px 0;
    background-color: #fff; }
  .header .navbar-brand img {
    max-width: 150px; }
  @media (min-width: 768px) {
    .header .navigation {
      justify-content: flex-end; } }
  .header .navigation.show {
    padding-bottom: 20px;
    border-bottom: 4px solid #6d7f8f; }
    @media (min-width: 992px) {
      .header .navigation.show {
        border: none; } }
  .header .navigation .nav-link {
    padding: 15px 0 0px 0px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .header .navigation .nav-link {
        padding: 0 0 0 20px; } }
    @media (min-width: 1200px) {
      .header .navigation .nav-link {
        padding: 0 0 0 29px;
        letter-spacing: 1.6px; } }

body.scrolled header .navbar {
  position: fixed;
  width: 100%; }

body.scrolled .header-top {
  display: none; }

.navbar-light .navbar-nav .nav-link.active {
  color: #122750; }

header .footer {
  display: none !important; }

footer .footer--black {
  background-color: #000; }

footer .region-footer-fifth {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  padding: 23px 0; }
  @media (min-width: 992px) {
    footer .region-footer-fifth {
      flex-direction: row; } }
  footer .region-footer-fifth nav {
    width: 100%; }
  footer .region-footer-fifth ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%; }
    @media (min-width: 576px) {
      footer .region-footer-fifth ul {
        display: grid;
        grid-template-columns: 1fr 1fr; } }
    @media (min-width: 992px) {
      footer .region-footer-fifth ul {
        display: flex;
        flex-direction: row; } }
    footer .region-footer-fifth ul::after {
      display: none; }
  footer .region-footer-fifth a {
    color: #fff;
    font-size: 13px;
    font-weight: 300; }
    @media (min-width: 576px) {
      footer .region-footer-fifth a {
        margin: 0px 0 0 29%; } }
    @media (min-width: 992px) {
      footer .region-footer-fifth a {
        margin: 0; } }
  footer .region-footer-fifth .navbar-brand {
    margin: 0 0 20px 15px;
    padding: 0;
    font-size: 0; }
    @media (min-width: 992px) {
      footer .region-footer-fifth .navbar-brand {
        margin: 0px 8% 0 0; } }
    footer .region-footer-fifth .navbar-brand .header {
      display: none !important; }
    footer .region-footer-fifth .navbar-brand img.footer {
      max-width: 150px; }

.partners {
  padding: 43px 0 43px 0;
  background-image: url("../images/partners-bg.png");
  background-position: center; }
  @media (min-width: 992px) {
    .partners {
      padding: 50px 0 73px 0; } }
  @media (min-width: 576px) {
    .partners__btn-wrapper {
      flex-wrap: wrap; } }

.nudge {
  padding: 43px 0 23px 0;
  background: linear-gradient(90deg, #6D7F8F 0%, #B2B1B1 50%, #6D7F8F 100%);
  color: #fff; }
  @media (min-width: 992px) {
    .nudge {
      padding: 58px 0 28px 0; } }
  .nudge__map {
    top: 120%;
    left: 50%;
    width: 90%;
    height: 320px;
    overflow: hidden;
    transform: translateX(-50%); }
    @media (min-width: 576px) {
      .nudge__map {
        left: 0;
        width: 100%;
        height: 368px;
        transform: none; } }
    .nudge__map img {
      width: 100%;
      height: 368px;
      object-fit: cover;
      object-position: center; }

.nudge--map {
  margin: 0 0 330px 0;
  padding: 58px 0 105px 0; }

.text-section {
  margin: 43px 0 43px 0; }
  @media (min-width: 992px) {
    .text-section {
      margin: 86px 0 79px 0; } }
  .text-section p {
    line-height: 1.3; }
  .text-section img {
    object-fit: cover;
    border-radius: 6px; }
    @media (min-width: 992px) {
      .text-section img {
        max-width: 628px;
        max-height: 249px; } }

.full-width-text {
  margin: 43px 0 43px 0; }
  @media (min-width: 992px) {
    .full-width-text {
      margin: 86px 0 79px 0; } }

.gallery {
  position: relative;
  padding: 40px 0;
  z-index: 0;
  /* Ujisti se, že obsah zůstane nad pseudo-elementem */ }
  .gallery:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/partners-bg.png");
    background-position: top center;
    background-repeat: repeat-y;
    opacity: 0.13;
    /* Nastavení průhlednosti pouze pro pozadí */
    z-index: -1; }
  @media (min-width: 1200px) {
    .gallery {
      padding: 50px 0 70px 0; } }
  .gallery img {
    height: 100%;
    max-height: 150px;
    object-fit: cover;
    border-radius: 6px; }

.gallery-without-bg {
  background: none;
  padding: 0;
  margin: 40px 0 40px 0; }
  @media (min-width: 1200px) {
    .gallery-without-bg {
      margin: 31px 0 105px 0; } }

.banner {
  z-index: 0;
  position: relative;
  max-width: 1920px;
  margin: 0 auto; }
  .banner .views-field-field-subtitle,
  .banner .views-field-field-title,
  .banner .views-field-field-link {
    display: none; }
  .banner__text-wrapper {
    z-index: 200;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    max-width: 300px; }
    @media (min-width: 576px) {
      .banner__text-wrapper {
        max-width: 500px; } }
    @media (min-width: 992px) {
      .banner__text-wrapper {
        max-width: 650px; } }
    @media (min-width: 1200px) {
      .banner__text-wrapper {
        max-width: 1000px; } }
    .banner__text-wrapper .h1 {
      margin: 0 0 40px 0;
      padding: 0 20px;
      color: #fff;
      letter-spacing: 1.6px;
      text-transform: uppercase;
      text-shadow: 3px 3px 5px black; }
      @media (min-width: 576px) {
        .banner__text-wrapper .h1 {
          padding: 0; } }
    .banner__text-wrapper .h2 {
      color: #fff;
      font-size: 24px;
      letter-spacing: 1.6px;
      text-transform: uppercase;
      text-shadow: 3px 3px 5px black; }
  .banner .splide__slide img {
    position: relative;
    width: 100%;
    object-fit: cover;
    height: 387px; }
    @media (min-width: 1200px) {
      .banner .splide__slide img {
        height: 487px; } }
  .banner .splide__slide::before {
    content: "";
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .banner .splide__arrow {
    top: 50%;
    width: 50px;
    height: 50px;
    background: none; }
    .banner .splide__arrow svg {
      width: 40px;
      height: 40px; }
    .banner .splide__arrow--prev {
      left: 0; }
      @media (min-width: 576px) {
        .banner .splide__arrow--prev {
          left: 20px; } }
      @media (min-width: 1200px) {
        .banner .splide__arrow--prev {
          left: 100px; } }
      @media (min-width: 1500px) {
        .banner .splide__arrow--prev {
          left: 263px; } }
      .banner .splide__arrow--prev svg {
        transform: scaleX(1); }
    .banner .splide__arrow--next {
      right: 0; }
      @media (min-width: 576px) {
        .banner .splide__arrow--next {
          right: 20px; } }
      @media (min-width: 1200px) {
        .banner .splide__arrow--next {
          right: 100px; } }
      @media (min-width: 1500px) {
        .banner .splide__arrow--next {
          right: 263px; } }
      .banner .splide__arrow--next svg {
        transform: scaleX(-1); }
  .banner .splide__pagination button {
    width: 17px;
    height: 17px;
    border: 1px solid #fff;
    background: transparent; }
  .banner .splide__pagination button.is-active {
    transform: scale(1);
    background: #6d7f8f; }

.newsletter {
  position: relative;
  overflow: hidden;
  padding: 93px 0 72px 0; }
  .newsletter::before {
    content: "";
    position: absolute;
    top: -23px;
    left: 0;
    width: 100%;
    height: 23px;
    box-shadow: 0 23px 23px rgba(0, 0, 0, 0.1); }
    @media (min-width: 992px) {
      .newsletter::before {
        top: -40px;
        left: 0;
        width: 100%;
        height: 40px;
        box-shadow: 0 40px 40px rgba(0, 0, 0, 0.1); } }
  .newsletter__box input {
    max-width: 250px;
    height: 40px;
    border: 1px solid #000;
    border-radius: 6px;
    outline: none;
    padding: 2px 10px; }
    .newsletter__box input::placeholder {
      padding: 0 0 0 10px;
      color: linear-gradient(90deg, #6D7F8F 0%, #B2B1B1 50%, #6D7F8F 100%);
      font-size: 14px; }
      @media (min-width: 992px) {
        .newsletter__box input::placeholder {
          font-size: 16px; } }
  .newsletter__box .btn, .newsletter__box .products-block .more-link a, .products-block .more-link .newsletter__box a {
    margin: 0 0 0 -10px;
    padding: 9px 30px;
    font-size: 14px;
    font-weight: bold; }
  .newsletter form {
    text-align: center; }
  .newsletter p {
    max-width: 750px;
    margin: 0 auto 24px auto; }

.webform-confirmation-modal {
  padding: 0 !important; }
  .webform-confirmation-modal .ui-dialog-titlebar {
    background: #6d7f8f; }
  .webform-confirmation-modal .ui-dialog-title {
    width: 100%;
    color: #fff; }

.news-default {
  margin-top: 30px; }
  @media (min-width: 1200px) {
    .news-default {
      margin-top: 60px;
      margin-bottom: 42px; } }
  .news-default .views-row {
    width: 300px;
    margin: 0 auto;
    padding: 0;
    border-bottom: 1px solid;
    border-image: linear-gradient(90deg, #6D7F8F 0%, #B2B1B1 50%, #6D7F8F 100%) 1;
    background: #fff;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px; }
    @media (min-width: 576px) {
      .news-default .views-row {
        margin: 0 15px 22px 15px;
        width: 44%; } }
    @media (min-width: 992px) {
      .news-default .views-row {
        width: 21%; } }
  .news-default .time {
    margin: 0 0 6px 0;
    color: #6d7f8f;
    font-size: 13px; }
  .news-default .views-field-view-node a {
    display: block;
    margin: 0 0 25px 0;
    font-size: 13px;
    font-weight: bold;
    text-align: right; }
  .news-default .more-link {
    z-index: 100;
    position: relative;
    margin: 28px 0 0 0;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 1200px) {
      .news-default .more-link {
        margin: 54px 0 0 0; } }
    .news-default .more-link a {
      color: rgba(0, 0, 0, 0.5);
      letter-spacing: 1.6px; }
  .news-default h2, .news-default .h2 {
    margin: 0;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      .news-default h2, .news-default .h2 {
        margin: 0 0 13px 0; } }
    @media (min-width: 1200px) {
      .news-default h2, .news-default .h2 {
        margin: 0 0 23px 0; } }
  .news-default h3, .news-default .h3 {
    display: -webkit-box;
    margin: 16px 0 14px 0;
    overflow: hidden;
    font-size: 16px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical; }
    .news-default h3 a, .news-default .h3 a {
      color: #000;
      font-size: 16px;
      font-weight: bold;
      text-decoration: none; }
  .news-default img {
    position: relative;
    left: 50%;
    margin: 30px 0 0 0;
    object-fit: cover;
    transform: translateX(-50%);
    border-radius: 6px; }
    @media (min-width: 576px) {
      .news-default img {
        position: static;
        transform: none; } }
    @media (min-width: 992px) {
      .news-default img {
        margin: 0; } }
  .news-default p {
    font-size: 14px; }
  .news-default p:first-of-type {
    display: -webkit-box;
    height: 147px;
    overflow: hidden;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical; }
  .news-default p:not(:first-of-type) {
    display: none; }
  @media (min-width: 576px) {
    .news-default h3, .news-default .h3,
    .news-default p,
    .news-default .time,
    .news-default .views-field-view-node {
      padding: 0 15px; } }

.news-default--bg, .node--type-article .news-default {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 0;
  box-shadow: 0px -10px 40px rgba(0, 0, 0, 0.16);
  z-index: 0;
  /* Ujisti se, že je pod obsahem */ }
  .news-default--bg::before, .node--type-article .news-default::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../images/partners-bg.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.25;
    /* Nastav průhlednost */
    z-index: -1; }
  @media (min-width: 1200px) {
    .news-default--bg, .node--type-article .news-default {
      padding-top: 60px;
      padding-bottom: 42px; } }
  .news-default--bg li, .node--type-article .news-default li {
    list-style: none; }
    .news-default--bg li .button, .node--type-article .news-default li .button {
      display: block;
      z-index: 100;
      position: relative;
      margin: 28px 0 0 0;
      color: rgba(0, 0, 0, 0.5);
      font-size: 13px;
      text-align: center;
      text-transform: uppercase; }
      @media (min-width: 1200px) {
        .news-default--bg li .button, .node--type-article .news-default li .button {
          margin: 30px 0 0 0; } }

.news-article__date {
  margin: 0 0 8px 0;
  font-size: 18px;
  font-weight: 300; }

.news-article__perex {
  height: 90px; }
  .news-article__perex p:first-of-type {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .news-article__perex p {
    display: none; }

.news-article__hero-img img {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
  border-radius: 6px;
  height: auto; }
  @media (min-width: 992px) {
    .news-article__hero-img img {
      max-height: 487px; } }

.news-article__gallery {
  margin: 25px 0; }
  .news-article__gallery img {
    height: 151px;
    object-fit: cover;
    border-radius: 6px; }
    @media (min-width: 1200px) {
      .news-article__gallery img {
        width: 300px; } }
  .news-article__gallery img:not(:last-child) {
    margin: 0 30px 0 0; }

.news-article__content {
  margin: 0 0 44px 0; }
  @media (min-width: 1200px) {
    .news-article__content {
      font-size: 18px; } }

.news-article .splide__arrow {
  top: 50%;
  width: 50px;
  height: 50px;
  background: none; }
  .news-article .splide__arrow svg {
    width: 40px;
    height: 40px; }
  .news-article .splide__arrow--prev svg {
    transform: scaleX(1); }
  .news-article .splide__arrow--next svg {
    transform: scaleX(-1); }

.news-article .splide__pagination button {
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  background: transparent;
  opacity: 1; }

.news-article .splide__pagination button.is-active {
  transform: scale(1);
  background: #6d7f8f; }

.news-article--newest {
  margin-bottom: 55px; }

.block-opening-hours {
  min-width: 302px;
  max-width: 302px;
  padding: 18px 23px 25px 23px;
  border-bottom: 1px solid #6d7f8f;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
  .block-opening-hours__heading {
    margin: 0 0 13px 0; }
  .block-opening-hours h3, .block-opening-hours .h3 {
    margin: 0;
    font-size: 18px; }
  .block-opening-hours img {
    width: 35px; }
  .block-opening-hours span {
    font-size: 16px; }
  .block-opening-hours span.office-hours__item-label {
    width: 85px !important; }
  .block-opening-hours .paragraph--type--special-open-hours {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    margin: 0 5px 0 0; }
    .block-opening-hours .paragraph--type--special-open-hours .field--name-field-date {
      font-weight: bold; }
  .block-opening-hours .field--name-field-soh {
    margin: 10px 0 0 0; }

.cards {
  margin-bottom: 35px; }
  @media (min-width: 1200px) {
    .cards {
      margin-bottom: 75px; } }
  .cards .card {
    max-width: 300px;
    height: 100%;
    margin: 0 auto 20px auto;
    padding: 25px 15px;
    border: 1px;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-style: solid;
    border-radius: 6px;
    border-image: linear-gradient(90deg, #6D7F8F 0%, #B2B1B1 50%, #6D7F8F 100%);
    background: linear-gradient(180deg, rgba(109, 127, 143, 0.1), #fff); }
  .cards .block-opening-hours {
    height: 100%;
    margin: 0 auto; }
  .cards .office-hours__item {
    display: flex; }
  .cards .office-hours__item-slots {
    flex-shrink: 0; }
  .cards h2, .cards .h2 {
    margin: 0 0 20px 0; }
    @media (min-width: 1200px) {
      .cards h2, .cards .h2 {
        margin: 0 0 37px 0; } }
  .cards h3, .cards .h3 {
    margin: 0;
    font-size: 18px; }
  .cards p {
    margin: 10px 0;
    font-size: 16px; }
  .cards strong {
    color: #6d7f8f; }
  .cards a {
    display: inline-block;
    margin: 25px 0 0 0;
    color: rgba(0, 0, 0, 0.5);
    font-size: 15px; }
  .cards a[href^="tel:"],
  .cards a[href^="mailto"] {
    color: #000;
    margin: 0;
    text-decoration: none; }

.product {
  padding: 0 0 40px 0; }
  @media (min-width: 992px) {
    .product {
      padding: 0 0 80px 0; } }
  .product__gallery {
    margin-bottom: 40px; }
    .product__gallery img {
      width: auto;
      height: auto;
      max-height: 460px; }
  .product__gallery-nav {
    margin-bottom: 25px; }
    .product__gallery-nav .splide__slide {
      border: none !important;
      border-radius: 7px; }
    .product__gallery-nav img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 7px; }
  .product__arrow.splide__arrow {
    background: transparent; }
    .product__arrow.splide__arrow svg {
      width: 37px;
      height: 37px; }
  .product__arrow.splide__arrow--prev svg {
    transform: none; }

.products-block {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 22px;
  background: #122750;
  background-position: top center;
  background-repeat: repeat-y;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); }
  @media (min-width: 1200px) {
    .products-block {
      padding-top: 60px;
      padding-bottom: 42px;
      background-size: cover; } }
  .products-block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #6D7F8F 0%, #B2B1B1 50%, #6D7F8F 100%); }
  .products-block--hp {
    background-color: #122750; }
    .products-block--hp::before {
      content: none; }
  .products-block__box {
    position: relative;
    max-width: 300px;
    margin: 0 auto 30px;
    padding: 0;
    border-radius: 7px;
    background: #fff; }
    @media (min-width: 576px) {
      .products-block__box {
        max-width: 47%; } }
    @media (min-width: 1200px) {
      .products-block__box {
        max-width: 22%;
        margin-bottom: 0; } }
    @media (min-width: 1500px) {
      .products-block__box {
        max-width: 23%; } }
    .products-block__box::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 6px;
      border-radius: 0 0 7px 7px;
      background: linear-gradient(90deg, #6D7F8F 0%, #B2B1B1 50%, #6D7F8F 100%); }
    @media (min-width: 1200px) {
      .products-block__box:not(:last-child) {
        margin-right: 30px; } }
    .products-block__box a {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 100;
      width: 100%;
      height: 100%;
      font-size: 0; }
  .products-block__img-wrapper {
    padding: 15px 15px 0 15px; }
    .products-block__img-wrapper img {
      position: relative;
      left: 50%;
      width: auto;
      height: 250px;
      object-fit: contain;
      object-position: center;
      transform: translateX(-50%); }
      @media (min-width: 992px) {
        .products-block__img-wrapper img {
          margin: 0; } }
  .products-block__body p {
    display: none; }
  .products-block__body p:first-of-type {
    display: -webkit-box;
    height: 65px;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
  .products-block__price {
    height: unset;
    text-align: right; }
    .products-block__price span {
      color: #6d7f8f;
      font-size: 16px;
      font-weight: bold; }
  .products-block .container {
    position: relative;
    z-index: 50; }
  .products-block .views-field-view-node a {
    display: block;
    margin: 0 0 25px 0;
    font-size: 13px;
    font-weight: bold;
    text-align: right; }
  .products-block .more-link {
    margin: 28px 0 0 0;
    text-align: center; }
    @media (min-width: 1200px) {
      .products-block .more-link {
        margin: 54px 0 0 0; } }
  .products-block h2, .products-block .h2 {
    margin: 0 0 13px 0;
    color: #fff;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 1200px) {
      .products-block h2, .products-block .h2 {
        margin: 0 0 23px 0; } }
  .products-block h3, .products-block .h3 {
    display: -webkit-box;
    height: 37px;
    margin: 16px 0 14px 0;
    overflow: hidden;
    font-size: 16px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
    .products-block h3 a, .products-block .h3 a {
      color: #000;
      font-size: 16px;
      font-weight: bold;
      text-decoration: none; }
  .products-block p {
    font-size: 14px; }
  .products-block h3, .products-block .h3,
  .products-block p,
  .products-block .views-field-view-node {
    padding: 0 15px; }
  .products-block .view-footer {
    display: none; }

.page-header {
  min-height: 185px;
  margin-bottom: 60px;
  background-color: #122750; }
  .page-header picture {
    z-index: -1; }
  .page-header img {
    object-fit: cover; }
  .page-header h1::after, .page-header .h1::after,
  .page-header h2::after,
  .page-header .h2::after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: calc(50% - 113px);
    width: 227px;
    height: 5px;
    background: linear-gradient(90deg, #6D7F8F 0%, #B2B1B1 50%, #6D7F8F 100%); }
    @media (min-width: 576px) {
      .page-header h1::after, .page-header .h1::after,
      .page-header h2::after,
      .page-header .h2::after {
        left: 0; } }

.catalog h1, .catalog .h1 {
  font-size: 20px; }

.catalog__header {
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(119, 82, 38, 0.2); }
  .catalog__header p {
    font-size: 18px; }

.catalog__box {
  position: relative;
  height: 410px;
  padding: 0 10px;
  border-bottom: none;
  max-width: 350px;
  margin: 0 auto 40px; }
  .catalog__box::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 6px;
    border-radius: 0 0 7px 7px;
    background: linear-gradient(90deg, #6D7F8F 0%, #B2B1B1 50%, #6D7F8F 100%); }

.catalog__filters {
  margin-bottom: 40px;
  color: #775226;
  font-size: 16px;
  font-weight: 300; }
  @media (max-width: 1199px) {
    .catalog__filters.active {
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); } }
  @media (min-width: 1200px) {
    .catalog__filters {
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); } }
  .catalog__filters .form-actions,
  .catalog__filters fieldset {
    margin-bottom: 0 !important; }
  .catalog__filters label {
    cursor: pointer; }
  .catalog__filters .form-radios {
    display: flex; }
  .catalog__filters .inline-form-item:not(:last-child) {
    position: relative;
    padding-right: 7px;
    margin-right: 7px; }
    .catalog__filters .inline-form-item:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 4px;
      right: 0;
      width: 1px;
      height: 14px;
      background: #6d7f8f; }
  .catalog__filters fieldset {
    display: flex;
    align-items: center; }
  .catalog__filters legend {
    font-size: 16px;
    margin: 0 3px 0 0;
    width: auto; }
  .catalog__filters input:checked + span {
    text-decoration: underline; }
  .catalog__filters #edit-items-per-page {
    display: flex; }
  .catalog__filters .d-flex, .catalog__filters .form-row {
    color: #122750;
    display: none;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 10px 10px 10px 50px; }
    .catalog__filters .d-flex::before, .catalog__filters .form-row::before {
      content: "";
      padding-left: 40px;
      margin-bottom: 50px;
      position: absolute;
      top: 10px;
      left: 10px;
      background-image: url("../images/filter-icon.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      width: 23px;
      height: 23px;
      text-decoration: none; }
      @media (max-width: 1199px) {
        .catalog__filters .d-flex::before, .catalog__filters .form-row::before {
          content: "řazení"; } }
    @media (max-width: 1199px) {
      .catalog__filters .d-flex:hover::before, .catalog__filters .form-row:hover::before {
        text-decoration: underline;
        cursor: pointer; }
      .catalog__filters .d-flex.active::before, .catalog__filters .form-row.active::before {
        content: ''; }
      .catalog__filters .d-flex #edit-sort-order--wrapper, .catalog__filters .d-flex #edit-sort-by--wrapper, .catalog__filters .d-flex .bef-sortby, .catalog__filters .d-flex #edit-actions, .catalog__filters .form-row #edit-sort-order--wrapper, .catalog__filters .form-row #edit-sort-by--wrapper, .catalog__filters .form-row .bef-sortby, .catalog__filters .form-row #edit-actions {
        display: none; }
        .catalog__filters .d-flex #edit-sort-order--wrapper.active, .catalog__filters .d-flex #edit-sort-by--wrapper.active, .catalog__filters .d-flex .bef-sortby.active, .catalog__filters .d-flex #edit-actions.active, .catalog__filters .form-row #edit-sort-order--wrapper.active, .catalog__filters .form-row #edit-sort-by--wrapper.active, .catalog__filters .form-row .bef-sortby.active, .catalog__filters .form-row #edit-actions.active {
          display: flex; } }
    @media (min-width: 1200px) {
      .catalog__filters .d-flex, .catalog__filters .form-row {
        flex-direction: row;
        align-items: center; } }
  .catalog__filters .form-actions {
    margin-left: auto;
    margin-top: 20px; }
    @media (min-width: 1200px) {
      .catalog__filters .form-actions {
        margin-top: 0; } }
  .catalog__filters select {
    margin-bottom: 10px;
    color: #775226;
    cursor: pointer;
    background-color: #fff; }
    @media (min-width: 576px) {
      .catalog__filters select {
        margin-bottom: 0; } }
  .catalog__filters .form-item-sort-by {
    order: 2; }
  .catalog__filters .form-item-sort-order {
    order: 1; }
  .catalog__filters .form-item-items-per-page {
    order: 3; }
  .catalog__filters .form-actions {
    order: 4; }

.catalog .btn-reset {
  font-weight: 500; }

.catalog img {
  width: 100%;
  height: 250px;
  object-fit: contain; }

.catalog .row p, .catalog .news-default--bg .views-infinite-scroll-content-wrapper p, .news-default--bg .catalog .views-infinite-scroll-content-wrapper p, .catalog .node--type-article .news-default .views-infinite-scroll-content-wrapper p, .node--type-article .news-default .catalog .views-infinite-scroll-content-wrapper p {
  font-size: 14px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 0 0 28px 0; }

.catalog h2, .catalog .h2 {
  margin: 14px 0 7px;
  padding: 0;
  text-decoration: none;
  color: #000;
  height: 41px;
  font-size: 16px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.catalog .pagination {
  list-style: none;
  display: flex;
  justify-content: flex-end; }
  .catalog .pagination li {
    padding: 7px 10px;
    border: 1px solid #6d7f8f;
    border-radius: 8px;
    margin: 0 5px 0 0;
    font-size: 16px; }
    .catalog .pagination li a {
      color: #6d7f8f;
      text-decoration: none; }
    .catalog .pagination li.active {
      background: rgba(109, 127, 143, 0.1); }

.aside {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }

.categories-tree__list li {
  padding: 0;
  border-bottom: 1px solid #c28741; }

.categories-tree__list .active a {
  background: rgba(109, 127, 143, 0.1); }

.categories-tree__list a {
  position: relative;
  display: block;
  padding: 12px 36px 7px;
  font-size: 13px;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 200ms ease-in-out; }
  .categories-tree__list a:hover {
    background: rgba(109, 127, 143, 0.1); }
  .categories-tree__list a::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 15px;
    width: 10px;
    height: 1px;
    background: #6d7f8f; }

.categories-tree h2, .categories-tree .h2 {
  font-size: 16px;
  border-radius: 6px 6px 0 0;
  padding: 8px 18px;
  margin: 0; }

.categories-tree .video-link {
  font-size: 12px;
  padding: 0 0 0 20px;
  text-decoration: none; }
  .categories-tree .video-link:hover {
    text-decoration: underline; }
  .categories-tree .video-link::before {
    content: "";
    top: 3px;
    left: 0;
    width: 8px;
    height: 8px;
    position: absolute;
    border-top: 2px solid #6d7f8f;
    border-right: 2px solid #6d7f8f;
    transform: rotate(45deg); }
  .categories-tree .video-link:last-child {
    border-bottom: 1px solid linear-gradient(90deg, #6D7F8F 0%, #B2B1B1 50%, #6D7F8F 100%); }

.categorynav {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16); }
  .categorynav .navbar {
    padding: 0; }
  .categorynav svg {
    fill: #fff; }

.subnav {
  margin: 3px 0 0 0;
  padding: 12px 0;
  border-top: 3px solid;
  border-image: linear-gradient(90deg, #6D7F8F 0%, #B2B1B1 50%, #6D7F8F 100%);
  background: #122750; }
  .subnav .opened-menu {
    background-size: cover; }
  .subnav h3, .subnav .h3 {
    margin: 3px 0 0 0;
    color: #fff;
    font-size: 13px;
    line-height: 1.5; }
  .subnav ul {
    margin: 0; }
  .subnav a {
    display: inline-block;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #6d7f8f;
    color: #fff;
    font-size: 13px;
    text-decoration: none; }
    @media (min-width: 1200px) {
      .subnav a {
        margin: 0;
        padding: 0 13px;
        border-bottom: none; } }
    @media (min-width: 1400px) {
      .subnav a {
        padding: 0 20px; } }
    .subnav a:hover {
      text-decoration: underline; }
  @media (min-width: 1200px) {
    .subnav li:not(:first-child) a {
      border-left: 1px solid #6d7f8f; } }
  .subnav .subnavBtn svg {
    fill: #fff; }

.best-product img {
  width: 100%;
  max-width: 260px;
  height: auto;
  object-fit: cover; }

.best-product__links {
  border-bottom: 1px solid linear-gradient(90deg, #6D7F8F 0%, #B2B1B1 50%, #6D7F8F 100%); }

.best-product .video-link {
  padding: 0 0 0 20px;
  font-size: 12px;
  text-decoration: none; }
  .best-product .video-link:hover {
    text-decoration: underline; }
  .best-product .video-link::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    border-top: 2px solid #6d7f8f;
    border-right: 2px solid #6d7f8f; }

.ui-dialog {
  padding: 20px;
  max-width: 92%;
  border-radius: 10px; }
  .ui-dialog-titlebar, .ui-dialog-titlebar-close {
    background-color: #fff;
    border: none; }
  .ui-dialog .webform-button--submit {
    width: 50%;
    /* height: 50%; */
    margin: 0 auto;
    padding: 9px 30px;
    position: relative;
    left: 50%;
    transform: translateX(-50%); }
  .ui-dialog input,
  .ui-dialog textarea {
    width: 100%;
    border-radius: 5px; }
  .ui-dialog input {
    height: 45px; }

.page-user-login .title,
.page-user-password .title,
.page-user-register .title {
  display: none; }

.page-user-login main,
.page-user-password main,
.page-user-register main {
  padding: 80px 0; }

.page-user-login ul.nav.nav-tabs.primary,
.page-user-password ul.nav.nav-tabs.primary,
.page-user-register ul.nav.nav-tabs.primary {
  margin: 20px auto 0;
  max-width: 600px; }

.page-user-login form,
.page-user-password form,
.page-user-register form {
  max-width: 600px;
  margin: 0 auto;
  padding-bottom: 2rem; }
  .page-user-login form p,
  .page-user-password form p,
  .page-user-register form p {
    font-size: 17px;
    line-height: 33px; }

.page-user-login fieldset,
.page-user-login .form-actions,
.page-user-password fieldset,
.page-user-password .form-actions,
.page-user-register fieldset,
.page-user-register .form-actions {
  padding: 0; }

.page-user-login input,
.page-user-password input,
.page-user-register input {
  border: none;
  border-bottom: 1px solid silver;
  border-radius: 0;
  display: block; }
  .page-user-login input:focus,
  .page-user-password input:focus,
  .page-user-register input:focus {
    border-color: #000;
    box-shadow: none;
    outline: none; }

.error-404 {
  text-align: center;
  margin: 50px 0; }
  .error-404 .content {
    font-size: 28px;
    margin: 0 0 30px; }
    @media (min-width: 992px) {
      .error-404 .content {
        margin: 0 0 45px; } }
    @media (min-width: 1500px) {
      .error-404 .content {
        font-size: 38px;
        margin: 0 0 50px; } }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwic2V0dGluZ3MvdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvbmV3cy1kZWZhdWx0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdHMtYmxvY2suc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL191dGlsaXRpZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwic2V0dGluZ3Mvc3RhY2stZml4LnNjc3MiLCJzZXR0aW5ncy9iYXNlLnNjc3MiLCJlbGVtZW50cy9idXR0b25zLnNjc3MiLCJlbGVtZW50cy9oYW1idXJnZXIuc2NzcyIsImVsZW1lbnRzL3RpdGxlLWxpbmVkLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvcGFydG5lcnMuc2NzcyIsImNvbXBvbmVudHMvbnVkZ2Uuc2NzcyIsImNvbXBvbmVudHMvdGV4dC1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2Z1bGwtd2lkdGgtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL25ld3MtYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9vcGVuaW5nLWhvdXJzLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvcGFnZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvY2F0YWxvZy5zY3NzIiwiY29tcG9uZW50cy9jYXRlZ29yaWVzLXRyZWUuc2NzcyIsImNvbXBvbmVudHMvc3VibmF2LnNjc3MiLCJjb21wb25lbnRzL2Jlc3QtcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9jb250YWN0LWZvcm0uc2NzcyIsInBhZ2VzL2xvZ2luLnNjc3MiLCJwYWdlcy80MDQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsS0FBSyxDQUFDO0VBUUYsU0FBOEIsQ0FBRSxRQUFDO0VBQWpDLFdBQThCLENBQUUsUUFBQztFQUFqQyxXQUE4QixDQUFFLFFBQUM7RUFBakMsU0FBOEIsQ0FBRSxRQUFDO0VBQWpDLFFBQThCLENBQUUsUUFBQztFQUFqQyxXQUE4QixDQUFFLFFBQUM7RUFBakMsV0FBOEIsQ0FBRSxRQUFDO0VBQWpDLFVBQThCLENBQUUsUUFBQztFQUFqQyxTQUE4QixDQUFFLFFBQUM7RUFBakMsU0FBOEIsQ0FBRSxRQUFDO0VBQWpDLFVBQThCLENBQUUsS0FBQztFQUFqQyxTQUE4QixDQUFFLFFBQUM7RUFBakMsY0FBOEIsQ0FBRSxRQUFDO0VBSWpDLGFBQW1DLENBQU8sUUFBQztFQUEzQyxhQUFtQyxDQUFPLFFBQUM7RUFBM0MsYUFBbUMsQ0FBTyxRQUFDO0VBQTNDLGFBQW1DLENBQU8sUUFBQztFQUEzQyxhQUFtQyxDQUFPLFFBQUM7RUFBM0MsYUFBbUMsQ0FBTyxRQUFDO0VBQTNDLGFBQW1DLENBQU8sUUFBQztFQUEzQyxhQUFtQyxDQUFPLFFBQUM7RUFBM0MsYUFBbUMsQ0FBTyxRQUFDO0VBSTNDLFlBQThCLENBQUUsUUFBQztFQUFqQyxjQUE4QixDQUFFLFFBQUM7RUFBakMsWUFBOEIsQ0FBRSxRQUFDO0VBQWpDLFNBQThCLENBQUUsUUFBQztFQUFqQyxZQUE4QixDQUFFLFFBQUM7RUFBakMsV0FBOEIsQ0FBRSxRQUFDO0VBQWpDLFVBQThCLENBQUUsUUFBQztFQUFqQyxTQUE4QixDQUFFLFFBQUM7RUFJakMsZ0JBQWtDLENBQU0sY0FBQztFQUF6QyxrQkFBa0MsQ0FBTSxjQUFDO0VBQXpDLGdCQUFrQyxDQUFNLFlBQUM7RUFBekMsYUFBa0MsQ0FBTSxhQUFDO0VBQXpDLGdCQUFrQyxDQUFNLFlBQUM7RUFBekMsZUFBa0MsQ0FBTSxZQUFDO0VBQXpDLGNBQWtDLENBQU0sY0FBQztFQUF6QyxhQUFrQyxDQUFNLFdBQUM7RUFHM0MsY0FBOEIsQ0FBVyxjQUFDO0VBQzFDLGNBQThCLENBQVcsUUFBQztFQUMxQyxtQkFBbUMsQ0FBZ0IsV0FBQztFQUNwRCxnQkFBZ0MsQ0FBYSxjQUFDO0VBTTlDLG9CQUFvQyxDQUFpQix3QkFBQztFQUN0RCxtQkFBbUMsQ0FBZ0IscUZBQUM7RUFDcEQsYUFBNkIsQ0FBVSwyRUFBQztFQVF4QyxxQkFBcUMsQ0FBa0IsMEJBQUM7RUFDeEQsbUJBQW1DLENBQWdCLFNBQUM7RUFDcEQscUJBQXFDLENBQWtCLElBQUM7RUFDeEQscUJBQXFDLENBQWtCLElBQUM7RUFDeEQsZUFBK0IsQ0FBWSxRQUFDO0VBSTVDLFlBQTRCLENBQVMsS0FBQyxHQUd2Qzs7QUN0Q0QsQ0FBQztBQUNELENBQUMsUUFBUTtBQUNULENBQUMsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBY0csTUFBTSxFQUFFLHNCQUFzQixFQUFFLGFBQWE7RURqQ2pELEtBQUssQ0MyQkM7SUFPQSxlQUFlLEVBQUUsTUFBTSxHQUc1Qjs7QUFXRCxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSwwQkFBNEQ7RUNtUHJFLFNBQVksRUF2RVIsd0JBQTJCO0VEMUtuQyxXQUFXLEVBQUUsMEJBQTREO0VBQ3pFLFdBQVcsRUFBRSwwQkFBNEQ7RUFDekUsS0FBSyxFQUFFLG9CQUFnRDtFQUN2RCxVQUFVLEVBQUUseUJBQTBEO0VBQ3RFLGdCQUFnQixFQUFFLGlCQUEwQztFQUM1RCx3QkFBd0IsRUFBRSxJQUFJO0VBQzlCLDJCQUEyQixFRTFDckIsZ0JBQUksR0YyQ1g7O0FBU0QsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFR2lUQyxJQUFJLENIalRVLENBQUM7RUFDdEIsS0FBSyxFRytrQnVCLE9BQU87RUg5a0JuQyxnQkFBZ0IsRUFBRSxZQUFZO0VBQzlCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFRzhrQnFCLElBQUcsR0g3a0JoQzs7QUFFRCxFQUFFLElBQUssRUFBQSxJQUFDLEdBQU87RUFDYixNQUFNLEVHd2JzQixHQUFHLEdIdmJoQzs7QUFTRCxBQVVBLEVBQUUsRUk5RkYsR0FBRyxFSm1HSCxFQUFFLEVJL0ZGLEdBQUcsRUpvR0gsRUFBRSxFSWhHRixHQUFHLEVKcUdILEVBQUUsRUlqR0YsR0FBRyxFSnNHSCxFQUFFLEVJbEdGLEdBQUcsRUp1R0gsRUFBRSxFSW5HRixHQUFHLENKZ0VNO0VBQ1AsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVHb2hCZSxNQUFZO0VIamhCeEMsV0FBVyxFRTlDVSxHQUFHO0VGK0N4QixXQUFXLEVHb2hCaUIsR0FBRyxHSGxoQmhDOztBQUVELEVBQUUsRUk5RkYsR0FBRyxDSjhGQTtFQ3dNSyxTQUFZLEVBZlYsd0JBQTJCLEdEdExwQztFQ21DRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUR0QzdCLEVBQUUsRUk5RkYsR0FBRyxDSjhGQTtNQytNSyxTQUFZLEVBbEZWLFFBQTJCLEdEMUhwQzs7QUFFRCxFQUFFLEVJL0ZGLEdBQUcsQ0orRkE7RUMrTEcsU0FBWSxFQXZFUixPQUEyQixHRHJIcEM7O0FBRUQsRUFBRSxFSWhHRixHQUFHLENKZ0dBO0VDOExLLFNBQVksRUFmViwyQkFBMkIsR0Q1S3BDO0VDeUJHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJRDVCN0IsRUFBRSxFSWhHRixHQUFHLENKZ0dBO01DcU1LLFNBQVksRUFsRlYsVUFBMkIsR0RoSHBDOztBQUVELEVBQUUsRUlqR0YsR0FBRyxDSmlHQTtFQ3lMSyxTQUFZLEVBZlYsMEJBQTJCLEdEdktwQztFQ29CRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUR2QjdCLEVBQUUsRUlqR0YsR0FBRyxDSmlHQTtNQ2dNSyxTQUFZLEVBbEZWLFNBQTJCLEdEM0dwQzs7QUFFRCxFQUFFLEVJbEdGLEdBQUcsQ0prR0E7RUNvTEssU0FBWSxFQWZWLDJCQUEyQixHRGxLcEM7RUNlRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SURsQjdCLEVBQUUsRUlsR0YsR0FBRyxDSmtHQTtNQzJMSyxTQUFZLEVBbEZWLFVBQTJCLEdEdEdwQzs7QUFFRCxFQUFFLEVJbkdGLEdBQUcsQ0ptR0E7RUMyS0csU0FBWSxFQXZFUixRQUEyQixHRGpHcEM7O0FBUUQsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVFcEZXLElBQUksR0ZxRjdCOztBQVVELElBQUksQ0FBQSxLQUFDO0FBQ0wsSUFBSSxDQUFBLHNCQUFDLEVBQXdCO0VBQzNCLGVBQWUsRUFBRSxnQkFBZ0I7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWix3QkFBd0IsRUFBRSxJQUFJLEdBQy9COztBQUtELE9BQU8sQ0FBQztFQUNOLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUtELEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsRUFBRSxDQUFDLEVBQUU7QUFDTCxFQUFFLENBQUMsRUFBRTtBQUNMLEVBQUUsQ0FBQyxFQUFFO0FBQ0wsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNKLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEVBQUUsQ0FBQztFQUNELFdBQVcsRUd1WmlCLEdBQUcsR0h0WmhDOztBQUlELEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FBS0QsVUFBVSxDQUFDO0VBQ1QsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBT0QsQ0FBQztBQUNELE1BQU0sQ0FBQztFQUNMLFdBQVcsRUdnWWlCLE1BQU0sR0gvWG5DOztBQU9ELEtBQUssRUk1S0wsTUFBTSxDSjRLQTtFQzRFQSxTQUFZLEVBdkVSLE9BQTJCLEdESHBDOztBQUtELElBQUksRUkvS0osS0FBSyxDSitLQTtFQUNILE9BQU8sRUc0YnFCLEtBQUk7RUgzYmhDLGdCQUFnQixFR21jWSxPQUFPLEdIbGNwQzs7QUFRRCxHQUFHO0FBQ0gsR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLFFBQVE7RUN3RGQsU0FBWSxFQXZFUixNQUEyQjtFRGlCbkMsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFFRCxHQUFHLENBQUM7RUFBRSxNQUFNLEVBQUUsTUFBTSxHQUFJOztBQUN4QixHQUFHLENBQUM7RUFBRSxHQUFHLEVBQUUsS0FBSyxHQUFJOztBQUtwQixDQUFDLENBQUM7RUFDQSxLQUFLLEVFalBTLE9BQU87RUZrUHJCLGVBQWUsRUdrTXlCLFNBQVMsR0g1TGxEO0VBUkQsQUFJRSxDQUpELEFBSUUsTUFBTSxDQUFDO0lBQ04sS0FBSyxFSzNDQyxPQUEyQixHTDZDbEM7O0FBUUgsQUFDRSxDQURELElBQUssRUFBQSxJQUFDLEVBQU0sSUFBSyxFQUFBLEtBQUMsSUFBbkIsQ0FBQyxJQUFLLEVBQUEsSUFBQyxFQUFNLElBQUssRUFBQSxLQUFDLEVBRWhCLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxPQUFPO0VBQ2QsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBTUgsR0FBRztBQUNILElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFRzZTaUIsd0JBQXdEO0VGL1JoRixTQUFZLEVBdkVSLEdBQTJCO0VEMkRuQyxTQUFTLEVBQUUsR0FBRyxDQUFDLGdCQUFxQjtFQUNwQyxZQUFZLEVBQUUsYUFBYSxHQUM1Qjs7QUFNRCxHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLElBQUk7RUNBVixTQUFZLEVBdkVSLE9BQTJCLEdEaUZwQztFQWRELEFBU0UsR0FUQyxDQVNELElBQUksQ0FBQztJQ0xELFNBQVksRUF2RVIsT0FBMkI7SUQ4RWpDLEtBQUssRUFBRSxPQUFPO0lBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBR0gsSUFBSSxDQUFDO0VDWkMsU0FBWSxFQXZFUixPQUEyQjtFRHFGbkMsS0FBSyxFRzFRRyxPQUFPO0VIMlFmLFNBQVMsRUFBRSxVQUFVLEdBTXRCO0VBSEMsQ0FBQyxHQU5ILElBQUksQ0FNSTtJQUNKLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBR0gsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFR3F5QzJCLE1BQUssQ0FDTCxNQUFLO0VGOXpDbkMsU0FBWSxFQXZFUixPQUEyQjtFRGlHbkMsS0FBSyxFRTlTQyxJQUFJO0VGK1NWLGdCQUFnQixFRy9TUCxPQUFPO0VHRWQsYUFBYSxFSGdnQmEsTUFBSyxHSDNNbEM7RUFaRCxBQU9FLEdBUEMsQ0FPRCxHQUFHLENBQUM7SUFDRixPQUFPLEVBQUUsQ0FBQztJQy9CUixTQUFZLEVBdkVSLEdBQTJCO0lEd0dqQyxXQUFXLEVHMFFlLEdBQUcsR0h6UTlCOztBQVFILE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUtELEdBQUc7QUFDSCxHQUFHLENBQUM7RUFDRixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFPRCxLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsTUFBTTtFQUNwQixlQUFlLEVBQUUsUUFBUSxHQUMxQjs7QUFFRCxPQUFPLENBQUM7RUFDTixXQUFXLEVHd1VpQixNQUFLO0VIdlVqQyxjQUFjLEVHdVVjLE1BQUs7RUh0VWpDLEtBQUssRUcxVkksT0FBTztFSDJWaEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBTUQsRUFBRSxDQUFDO0VBRUQsVUFBVSxFQUFFLE9BQU87RUFDbkIsVUFBVSxFQUFFLG9CQUFvQixHQUNqQzs7QUFFRCxLQUFLO0FBQ0wsS0FBSztBQUNMLEtBQUs7QUFDTCxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNELFlBQVksRUFBRSxPQUFPO0VBQ3JCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxDQUFDLEdBQ2hCOztBQU9ELEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQUtELE1BQU0sQ0FBQztFQUVMLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQU9ELE1BQU0sTUFBTSxJQUFLLENBQUEsY0FBYyxFQUFFO0VBQy9CLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBSUQsS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sUUFBUTtBQUNSLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLE9BQU87RUM5SGhCLFNBQVksRUF2RVIsT0FBMkI7RUR1TW5DLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUdELE1BQU07QUFDTixNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7Q0FJRCxJQUFDLENBQUssUUFBTCxBQUFhLEVBQUU7RUFDZCxNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxNQUFNLENBQUM7RUFHTCxTQUFTLEVBQUUsTUFBTSxHQU1sQjtFQVRELEFBTUUsTUFOSSxBQU1ILFNBQVMsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0NBTUgsSUFBQyxDQUFLLG1DQUFtQyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBT0QsTUFBTTtDQUNOLElBQUMsQ0FBSyxRQUFMLEFBQWE7Q0FDZCxJQUFDLENBQUssT0FBTCxBQUFZO0NBQ2IsSUFBQyxDQUFLLFFBQUwsQUFBYSxFQUFFO0VBQ2Qsa0JBQWtCLEVBQUUsTUFBTSxHQU8zQjtFQVhELEFBT0ksTUFQRSxBQU9ELElBQUssQ0FBQSxTQUFTO0dBTm5CLElBQUMsQ0FBSyxRQUFMLEFBQWEsQ0FNVCxJQUFLLENBQUEsU0FBUztHQUxuQixJQUFDLENBQUssT0FBTCxBQUFZLENBS1IsSUFBSyxDQUFBLFNBQVM7R0FKbkIsSUFBQyxDQUFLLFFBQUwsQUFBYSxDQUlULElBQUssQ0FBQSxTQUFTLEVBQUU7SUFDZixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFNTCxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsQ0FBQztFQUNWLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUlELFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQVNELFFBQVEsQ0FBQztFQUNQLFNBQVMsRUFBRSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBT0QsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsYUFBYSxFRzZKZSxNQUFLO0VGaFgzQixTQUFZLEVBZlYsc0JBQTJCO0VEcU9uQyxXQUFXLEVBQUUsT0FBTyxHQUtyQjtFQzdYRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SURpWDdCLE1BQU0sQ0FBQztNQ3hNQyxTQUFZLEVBbEZWLE1BQTJCLEdEc1NwQztFQVpELEFBU0UsTUFUSSxHQVNGLENBQUMsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBTUgsc0NBQXNDO0FBQ3RDLDRCQUE0QjtBQUM1Qiw4QkFBOEI7QUFDOUIsa0NBQWtDO0FBQ2xDLGlDQUFpQztBQUNqQyxtQ0FBbUM7QUFDbkMsa0NBQWtDLENBQUM7RUFDakMsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCwyQkFBMkIsQ0FBQztFQUMxQixNQUFNLEVBQUUsSUFBSSxHQUNiOztDQVFELElBQUMsQ0FBSyxRQUFMLEFBQWEsRUFBRTtFQUNkLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGtCQUFrQixFQUFFLFNBQVMsR0FDOUI7O0FBT0Q7Ozs7Ozs7RUFPRTtBQUlGLDJCQUEyQixDQUFDO0VBQzFCLGtCQUFrQixFQUFFLElBQUksR0FDekI7O0FBSUQsOEJBQThCLENBQUM7RUFDN0IsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFLRCxzQkFBc0IsQ0FBQztFQUNyQixJQUFJLEVBQUUsT0FBTyxHQUNkOztBQUtELDRCQUE0QixDQUFDO0VBQzNCLElBQUksRUFBRSxPQUFPO0VBQ2Isa0JBQWtCLEVBQUUsTUFBTSxHQUMzQjs7QUFJRCxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFJRCxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQU1ELE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQU9ELFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxRQUFRLEdBQ3pCOztDQU9ELE1BQUMsRUFBUTtFQUNQLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBSXBsQkQsS0FBSyxDQUFDO0VINlFFLFNBQVksRUFmViwyQkFBMkI7RUc1UG5DLFdBQVcsRUR1bUJpQixHQUFHLEdDdG1CaEM7RUh3R0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lHM0c3QixLQUFLLENBQUM7TUhvUkUsU0FBWSxFQWxGVixVQUEyQixHRy9McEM7O0FBSUMsVUFBVSxDQUFXO0VIc1FmLFNBQVksRUFmVixzQkFBMkI7RUdyUGpDLFdBQVcsRUQwbEJPLEdBQUc7RUN6bEJyQixXQUFXLEVEMmtCZSxHQUFHLEdDMWtCOUI7RUhnR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lHcEczQixVQUFVLENBQVc7TUg2UWYsU0FBWSxFQWxGVixJQUEyQixHR3ZMbEM7O0FBSkQsVUFBVSxDQUFXO0VIc1FmLFNBQVksRUFmVixzQkFBMkI7RUdyUGpDLFdBQVcsRUQwbEJPLEdBQUc7RUN6bEJyQixXQUFXLEVEMmtCZSxHQUFHLEdDMWtCOUI7RUhnR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lHcEczQixVQUFVLENBQVc7TUg2UWYsU0FBWSxFQWxGVixNQUEyQixHR3ZMbEM7O0FBSkQsVUFBVSxDQUFXO0VIc1FmLFNBQVksRUFmVixzQkFBMkI7RUdyUGpDLFdBQVcsRUQwbEJPLEdBQUc7RUN6bEJyQixXQUFXLEVEMmtCZSxHQUFHLEdDMWtCOUI7RUhnR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lHcEczQixVQUFVLENBQVc7TUg2UWYsU0FBWSxFQWxGVixJQUEyQixHR3ZMbEM7O0FBSkQsVUFBVSxDQUFXO0VIc1FmLFNBQVksRUFmVixzQkFBMkI7RUdyUGpDLFdBQVcsRUQwbEJPLEdBQUc7RUN6bEJyQixXQUFXLEVEMmtCZSxHQUFHLEdDMWtCOUI7RUhnR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lHcEczQixVQUFVLENBQVc7TUg2UWYsU0FBWSxFQWxGVixNQUEyQixHR3ZMbEM7O0FBSkQsVUFBVSxDQUFXO0VIc1FmLFNBQVksRUFmVixzQkFBMkI7RUdyUGpDLFdBQVcsRUQwbEJPLEdBQUc7RUN6bEJyQixXQUFXLEVEMmtCZSxHQUFHLEdDMWtCOUI7RUhnR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lHcEczQixVQUFVLENBQVc7TUg2UWYsU0FBWSxFQWxGVixJQUEyQixHR3ZMbEM7O0FBSkQsVUFBVSxDQUFXO0VIc1FmLFNBQVksRUFmVixzQkFBMkI7RUdyUGpDLFdBQVcsRUQwbEJPLEdBQUc7RUN6bEJyQixXQUFXLEVEMmtCZSxHQUFHLEdDMWtCOUI7RUhnR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lHcEczQixVQUFVLENBQVc7TUg2UWYsU0FBWSxFQWxGVixNQUEyQixHR3ZMbEM7O0FBa0JILGNBQWMsQ0FBQztFR3JEYixZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJLEdIc0RqQjs7QUFHRCxZQUFZLENBQUM7RUcxRFgsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSSxHSDJEakI7O0FBQ0QsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLFlBQVksR0FLdEI7RUFORCxBQUdFLGlCQUhlLEFBR2QsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUNqQixZQUFZLEVEOGxCYyxNQUFLLEdDN2xCaEM7O0FBU0gsV0FBVyxDQUFDO0VIc05OLFNBQVksRUF2RVIsT0FBMkI7RUc3SW5DLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUdELFdBQVcsQ0FBQztFQUNWLGFBQWEsRURnU04sSUFBSTtFRjdFTCxTQUFZLEVBZlYsMkJBQTJCLEdHOUxwQztFSDJDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUdsRDdCLFdBQVcsQ0FBQztNSDJOSixTQUFZLEVBbEZWLFVBQTJCLEdHbElwQztFQVBELEFBSUUsV0FKUyxHQUlQLFdBQVcsQ0FBQztJQUNaLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUdILGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUR1UkgsS0FBSTtFQ3RSWCxhQUFhLEVEc1JOLElBQUk7RUZqRlAsU0FBWSxFQXZFUixPQUEyQjtFRzVIbkMsS0FBSyxFRHBGSSxPQUFPLEdDeUZqQjtFQVRELEFBTUUsa0JBTmdCLEFBTWYsUUFBUSxDQUFDO0lBQ1IsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FJL0ZILFVBQVUsQ0FBQztFQ0lULFNBQVMsRUFBRSxJQUFJO0VBR2YsTUFBTSxFQUFFLElBQUksR0RMYjs7QUFJRCxjQUFjLENBQUM7RUFDYixPQUFPLEVMczlDMkIsT0FBTTtFS3I5Q3hDLGdCQUFnQixFTkVWLElBQUk7RU1EVixNQUFNLEVMcWZzQixHQUFHLENLcmZDLEtBQUssQ0xMNUIsT0FBTztFR1FkLGFBQWEsRUgrZmEsT0FBTTtFTXZnQmxDLFNBQVMsRUFBRSxJQUFJO0VBR2YsTUFBTSxFQUFFLElBQUksR0RRYjs7QUFNRCxPQUFPLENBQUM7RUFFTixPQUFPLEVBQUUsWUFBWSxHQUN0Qjs7QUFFRCxXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsTUFBWTtFQUMzQixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUVELGVBQWUsQ0FBQztFUCtQVixTQUFZLEVBdkVSLE9BQTJCO0VPdExuQyxLQUFLLEVMMUJJLE9BQU8sR0syQmpCOztBRW5DQyxVQUFVO0FBRVYsZ0JBQWdCO0FBTWQsYUFBYTtBQUFiLGFBQWE7QUFBYixhQUFhO0FBQWIsYUFBYTtBQUFiLGNBQWMsQ0FOQztFQ0xqQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSwyQkFBd0Q7RUFDdkUsWUFBWSxFQUFFLDJCQUF3RDtFQUN0RSxZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSSxHREdoQjs7QUVxREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VGNUN0QixBQVNJLFVBQVUsRUFkaEIsYUFBYSxDQUswQjtJQUNuQyxTQUFTLEVSK0RYLEtBQUssR1E5REo7O0FFMENILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFRjVDdEIsQUFTSSxVQUFVLEVBZGhCLGFBQWEsRUFBYixhQUFhLENBSzBCO0lBQ25DLFNBQVMsRVJnRVgsS0FBSyxHUS9ESjs7QUUwQ0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VGNUN0QixBQVNJLFVBQVUsRUFkaEIsYUFBYSxFQUFiLGFBQWEsRUFBYixhQUFhLENBSzBCO0lBQ25DLFNBQVMsRVJpRVgsS0FBSyxHUWhFSjs7QUUwQ0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VGNUN2QixBQVNJLFVBQVUsRUFkaEIsYUFBYSxFQUFiLGFBQWEsRUFBYixhQUFhLEVBQWIsYUFBYSxDQUswQjtJQUNuQyxTQUFTLEVSa0VYLE1BQU0sR1FqRUw7O0FFMENILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFRjVDdkIsQUFTSSxVQUFVLEVBZGhCLGFBQWEsRUFBYixhQUFhLEVBQWIsYUFBYSxFQUFiLGFBQWEsRUFBYixjQUFjLENBS3lCO0lBQ25DLFNBQVMsRVJtRVYsTUFBTSxHUWxFTjs7QUdoQkwsSUFBSSxFQ21JTixpQkFBaUIsQ0E2QmYsc0NBQXNDLEVBd0J4QyxtQkFBbUIsQ0FDakIsYUFBYSxDQXpCYixzQ0FBc0MsQ0RoS2pDO0VFQUwsYUFBNkIsQ0FBVSxPQUFDO0VBQ3hDLGFBQTZCLENBQVUsRUFBQztFQUN4QyxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBRWYsVUFBVSxFQUFFLDZCQUF1RDtFQUNuRSxZQUFZLEVBQUUsOEJBQXdEO0VBQ3RFLFdBQVcsRUFBRSw4QkFBd0QsR0ZEcEU7RUFORCxBQUdFLElBSEUsR0FHQSxDQUFDLEVDZ0lQLGlCQUFpQixDQTZCZixzQ0FBc0MsR0Q3SmxDLENBQUMsRUNxTFAsbUJBQW1CLENBQ2pCLGFBQWEsQ0F6QmIsc0NBQXNDLEdEN0psQyxDQUFDLENBQUM7SUVhTixXQUFXLEVBQUUsQ0FBQztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsNkJBQXVEO0lBQ3RFLFlBQVksRUFBRSw2QkFBdUQ7SUFDckUsVUFBVSxFQUFFLGtCQUE0QyxHRmhCckQ7O0FFK0RDLElBQUksQ0FBVTtFQUNaLElBQUksRUFBRSxNQUFNLEdBQ2I7O0FBRUQsY0FBYyxHQUFHLENBQUMsQ0FBVTtFQXBDaEMsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQXFDTjs7QUF2QkwsQUEyQlEsV0FBVyxHQTNCakIsQ0FBQyxDQUFDO0VBQ0YsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVkaUNJLElBQTRDLEdjaEN0RDs7QUFIRCxBQTJCUSxXQUFXLEdBM0JqQixDQUFDLENBQUM7RUFDRixJQUFJLEVBQUUsUUFBUTtFQUNkLEtBQUssRWRpQ0ksR0FBNEMsR2NoQ3REOztBQUhELEFBMkJRLFdBQVcsR0EzQmpCLENBQUMsQ0FBQztFQUNGLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFZGlDSSxTQUE0QyxHY2hDdEQ7O0FBSEQsQUEyQlEsV0FBVyxHQTNCakIsQ0FBQyxDQUFDO0VBQ0YsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVkaUNJLEdBQTRDLEdjaEN0RDs7QUFIRCxBQTJCUSxXQUFXLEdBM0JqQixDQUFDLENBQUM7RUFDRixJQUFJLEVBQUUsUUFBUTtFQUNkLEtBQUssRWRpQ0ksR0FBNEMsR2NoQ3REOztBQUhELEFBMkJRLFdBQVcsR0EzQmpCLENBQUMsQ0FBQztFQUNGLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFZGlDSSxTQUE0QyxHY2hDdEQ7O0FBOEJHLFNBQVMsQ0FBVTtFQWhEdkIsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQWlETjs7QUFJRyxNQUFNLENBQWM7RUFoRTFCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLFFBQW1DLEdBaUVuQzs7QUFGRCxNQUFNLENBQWM7RUFoRTFCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQzs7QUFGRCxNQUFNLENBQWM7RUFoRTFCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQzs7QUFGRCxNQUFNLENBQWM7RUFoRTFCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQzs7QUFGRCxNQUFNLENBQWM7RUFoRTFCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQzs7QUFGRCxNQUFNLENBQWM7RUFoRTFCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQzs7QUFGRCxNQUFNLENBQWM7RUFoRTFCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQzs7QUFGRCxNQUFNLENBQWM7RUFoRTFCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQzs7QUFGRCxNQUFNLENBQWM7RUFoRTFCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQzs7QUFGRCxPQUFPLENBQWE7RUFoRTFCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQzs7QUFGRCxPQUFPLENBQWE7RUFoRTFCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQzs7QUFGRCxPQUFPLENBQWE7RUFoRTFCLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLElBQW1DLEdBaUVuQzs7QUFNQyxTQUFTLENBQWM7RUF4RGpDLFdBQVcsRUFBbUIsUUFBZ0IsR0EwRG5DOztBQUZELFNBQVMsQ0FBYztFQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7O0FBRkQsU0FBUyxDQUFjO0VBeERqQyxXQUFXLEVBQW1CLEdBQWdCLEdBMERuQzs7QUFGRCxTQUFTLENBQWM7RUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DOztBQUZELFNBQVMsQ0FBYztFQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7O0FBRkQsU0FBUyxDQUFjO0VBeERqQyxXQUFXLEVBQW1CLEdBQWdCLEdBMERuQzs7QUFGRCxTQUFTLENBQWM7RUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DOztBQUZELFNBQVMsQ0FBYztFQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7O0FBRkQsU0FBUyxDQUFjO0VBeERqQyxXQUFXLEVBQW1CLEdBQWdCLEdBMERuQzs7QUFGRCxVQUFVLENBQWE7RUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DOztBQUZELFVBQVUsQ0FBYTtFQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7O0FBU0wsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBNkIsQ0FBVSxFQUFDLEdBQ3pDOztBQUVELElBQUk7QUFDSixLQUFLLENBQWdCO0VBQ25CLGFBQTZCLENBQVUsRUFBQyxHQUN6Qzs7QUFSRCxJQUFJO0FBQ0osS0FBSyxDQUFnQjtFQUNuQixhQUE2QixDQUFVLFFBQUMsR0FDekM7O0FBRUQsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBNkIsQ0FBVSxRQUFDLEdBQ3pDOztBQVJELElBQUk7QUFDSixLQUFLLENBQWdCO0VBQ25CLGFBQTZCLENBQVUsT0FBQyxHQUN6Qzs7QUFFRCxJQUFJO0FBQ0osS0FBSyxDQUFnQjtFQUNuQixhQUE2QixDQUFVLE9BQUMsR0FDekM7O0FBUkQsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBNkIsQ0FBVSxLQUFDLEdBQ3pDOztBQUVELElBQUk7QUFDSixLQUFLLENBQWdCO0VBQ25CLGFBQTZCLENBQVUsS0FBQyxHQUN6Qzs7QUFSRCxJQUFJO0FBQ0osS0FBSyxDQUFnQjtFQUNuQixhQUE2QixDQUFVLE9BQUMsR0FDekM7O0FBRUQsSUFBSTtBQUNKLEtBQUssQ0FBZ0I7RUFDbkIsYUFBNkIsQ0FBVSxPQUFDLEdBQ3pDOztBQVJELElBQUk7QUFDSixLQUFLLENBQWdCO0VBQ25CLGFBQTZCLENBQVUsS0FBQyxHQUN6Qzs7QUFFRCxJQUFJO0FBQ0osS0FBSyxDQUFnQjtFQUNuQixhQUE2QixDQUFVLEtBQUMsR0FDekM7O0FIM0RMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFR1V0QixPQUFPLENBQU87SUFDWixJQUFJLEVBQUUsTUFBTSxHQUNiO0VBRUQsaUJBQWlCLEdBQUcsQ0FBQyxDQUFPO0lBcENoQyxJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJLEdBcUNOO0VBdkJMLEFBMkJRLGNBQWMsR0EzQnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFZGlDSSxJQUE0QyxHY2hDdEQ7RUFIRCxBQTJCUSxjQUFjLEdBM0JwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRWRpQ0ksR0FBNEMsR2NoQ3REO0VBSEQsQUEyQlEsY0FBYyxHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVkaUNJLFNBQTRDLEdjaEN0RDtFQUhELEFBMkJRLGNBQWMsR0EzQnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFZGlDSSxHQUE0QyxHY2hDdEQ7RUFIRCxBQTJCUSxjQUFjLEdBM0JwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRWRpQ0ksR0FBNEMsR2NoQ3REO0VBSEQsQUEyQlEsY0FBYyxHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVkaUNJLFNBQTRDLEdjaEN0RDtFQThCRyxZQUFZLENBQU87SUFoRHZCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FpRE47RUFJRyxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFFBQW1DLEdBaUVuQztFQUZELFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxHQUFtQyxHQWlFbkM7RUFGRCxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxHQUFtQyxHQWlFbkM7RUFGRCxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxHQUFtQyxHQWlFbkM7RUFGRCxVQUFVLENBQVU7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELFVBQVUsQ0FBVTtJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsVUFBVSxDQUFVO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFtQyxHQWlFbkM7RUFNQyxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBZ0IsQ0FBQyxHQTBEakI7RUFGRCxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsUUFBZ0IsR0EwRG5DO0VBRkQsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQUZELFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixHQUFnQixHQTBEbkM7RUFGRCxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQUZELFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixHQUFnQixHQTBEbkM7RUFGRCxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQUZELFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixHQUFnQixHQTBEbkM7RUFGRCxhQUFhLENBQVU7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsYUFBYSxDQUFVO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQVNMLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBNkIsQ0FBVSxFQUFDLEdBQ3pDO0VBRUQsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUE2QixDQUFVLEVBQUMsR0FDekM7RUFSRCxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQTZCLENBQVUsUUFBQyxHQUN6QztFQUVELE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBNkIsQ0FBVSxRQUFDLEdBQ3pDO0VBUkQsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUE2QixDQUFVLE9BQUMsR0FDekM7RUFFRCxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQTZCLENBQVUsT0FBQyxHQUN6QztFQVJELE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBNkIsQ0FBVSxLQUFDLEdBQ3pDO0VBRUQsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUE2QixDQUFVLEtBQUMsR0FDekM7RUFSRCxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQTZCLENBQVUsT0FBQyxHQUN6QztFQUVELE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBNkIsQ0FBVSxPQUFDLEdBQ3pDO0VBUkQsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUE2QixDQUFVLEtBQUMsR0FDekM7RUFFRCxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQTZCLENBQVUsS0FBQyxHQUN6Qzs7QUgzREwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VHVXRCLE9BQU8sQ0FBTztJQUNaLElBQUksRUFBRSxNQUFNLEdBQ2I7RUFFRCxpQkFBaUIsR0FBRyxDQUFDLENBQU87SUFwQ2hDLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FxQ047RUF2QkwsQUEyQlEsY0FBYyxHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVkaUNJLElBQTRDLEdjaEN0RDtFQUhELEFBMkJRLGNBQWMsR0EzQnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFZGlDSSxHQUE0QyxHY2hDdEQ7RUFIRCxBQTJCUSxjQUFjLEdBM0JwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRWRpQ0ksU0FBNEMsR2NoQ3REO0VBSEQsQUEyQlEsY0FBYyxHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVkaUNJLEdBQTRDLEdjaEN0RDtFQUhELEFBMkJRLGNBQWMsR0EzQnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFZGlDSSxHQUE0QyxHY2hDdEQ7RUFIRCxBQTJCUSxjQUFjLEdBM0JwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRWRpQ0ksU0FBNEMsR2NoQ3REO0VBOEJHLFlBQVksQ0FBTztJQWhEdkIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQWlETjtFQUlHLFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsUUFBbUMsR0FpRW5DO0VBRkQsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQztFQUZELFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQztFQUZELFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQztFQUZELFVBQVUsQ0FBVTtJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsVUFBVSxDQUFVO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxVQUFVLENBQVU7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQW1DLEdBaUVuQztFQU1DLFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFnQixDQUFDLEdBMERqQjtFQUZELFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixRQUFnQixHQTBEbkM7RUFGRCxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLEdBQWdCLEdBMERuQztFQUZELFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLEdBQWdCLEdBMERuQztFQUZELFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLEdBQWdCLEdBMERuQztFQUZELGFBQWEsQ0FBVTtJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxhQUFhLENBQVU7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBU0wsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUE2QixDQUFVLEVBQUMsR0FDekM7RUFFRCxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQTZCLENBQVUsRUFBQyxHQUN6QztFQVJELE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBNkIsQ0FBVSxRQUFDLEdBQ3pDO0VBRUQsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUE2QixDQUFVLFFBQUMsR0FDekM7RUFSRCxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQTZCLENBQVUsT0FBQyxHQUN6QztFQUVELE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBNkIsQ0FBVSxPQUFDLEdBQ3pDO0VBUkQsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUE2QixDQUFVLEtBQUMsR0FDekM7RUFFRCxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQTZCLENBQVUsS0FBQyxHQUN6QztFQVJELE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBNkIsQ0FBVSxPQUFDLEdBQ3pDO0VBRUQsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUE2QixDQUFVLE9BQUMsR0FDekM7RUFSRCxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQTZCLENBQVUsS0FBQyxHQUN6QztFQUVELE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBNkIsQ0FBVSxLQUFDLEdBQ3pDOztBSDNETCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUdVdEIsT0FBTyxDQUFPO0lBQ1osSUFBSSxFQUFFLE1BQU0sR0FDYjtFQUVELGlCQUFpQixHQUFHLENBQUMsQ0FBTztJQXBDaEMsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQXFDTjtFQXZCTCxBQTJCUSxjQUFjLEdBM0JwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRWRpQ0ksSUFBNEMsR2NoQ3REO0VBSEQsQUEyQlEsY0FBYyxHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVkaUNJLEdBQTRDLEdjaEN0RDtFQUhELEFBMkJRLGNBQWMsR0EzQnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFZGlDSSxTQUE0QyxHY2hDdEQ7RUFIRCxBQTJCUSxjQUFjLEdBM0JwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRWRpQ0ksR0FBNEMsR2NoQ3REO0VBSEQsQUEyQlEsY0FBYyxHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVkaUNJLEdBQTRDLEdjaEN0RDtFQUhELEFBMkJRLGNBQWMsR0EzQnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFZGlDSSxTQUE0QyxHY2hDdEQ7RUE4QkcsWUFBWSxDQUFPO0lBaER2QixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJLEdBaUROO0VBSUcsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxRQUFtQyxHQWlFbkM7RUFGRCxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsR0FBbUMsR0FpRW5DO0VBRkQsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsR0FBbUMsR0FpRW5DO0VBRkQsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsR0FBbUMsR0FpRW5DO0VBRkQsVUFBVSxDQUFVO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxVQUFVLENBQVU7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELFVBQVUsQ0FBVTtJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBbUMsR0FpRW5DO0VBTUMsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQWdCLENBQUMsR0EwRGpCO0VBRkQsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLFFBQWdCLEdBMERuQztFQUZELFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsR0FBZ0IsR0EwRG5DO0VBRkQsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQUZELFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsR0FBZ0IsR0EwRG5DO0VBRkQsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQUZELFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsR0FBZ0IsR0EwRG5DO0VBRkQsYUFBYSxDQUFVO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQUZELGFBQWEsQ0FBVTtJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFTTCxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQTZCLENBQVUsRUFBQyxHQUN6QztFQUVELE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBNkIsQ0FBVSxFQUFDLEdBQ3pDO0VBUkQsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUE2QixDQUFVLFFBQUMsR0FDekM7RUFFRCxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQTZCLENBQVUsUUFBQyxHQUN6QztFQVJELE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBNkIsQ0FBVSxPQUFDLEdBQ3pDO0VBRUQsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUE2QixDQUFVLE9BQUMsR0FDekM7RUFSRCxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQTZCLENBQVUsS0FBQyxHQUN6QztFQUVELE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBNkIsQ0FBVSxLQUFDLEdBQ3pDO0VBUkQsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUE2QixDQUFVLE9BQUMsR0FDekM7RUFFRCxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQTZCLENBQVUsT0FBQyxHQUN6QztFQVJELE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBNkIsQ0FBVSxLQUFDLEdBQ3pDO0VBRUQsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUE2QixDQUFVLEtBQUMsR0FDekM7O0FIM0RMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFR1V2QixPQUFPLENBQU87SUFDWixJQUFJLEVBQUUsTUFBTSxHQUNiO0VBRUQsaUJBQWlCLEdBQUcsQ0FBQyxDQUFPO0lBcENoQyxJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFJLEdBcUNOO0VBdkJMLEFBMkJRLGNBQWMsR0EzQnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFZGlDSSxJQUE0QyxHY2hDdEQ7RUFIRCxBQTJCUSxjQUFjLEdBM0JwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRWRpQ0ksR0FBNEMsR2NoQ3REO0VBSEQsQUEyQlEsY0FBYyxHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVkaUNJLFNBQTRDLEdjaEN0RDtFQUhELEFBMkJRLGNBQWMsR0EzQnBCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFZGlDSSxHQUE0QyxHY2hDdEQ7RUFIRCxBQTJCUSxjQUFjLEdBM0JwQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRWRpQ0ksR0FBNEMsR2NoQ3REO0VBSEQsQUEyQlEsY0FBYyxHQTNCcEIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVkaUNJLFNBQTRDLEdjaEN0RDtFQThCRyxZQUFZLENBQU87SUFoRHZCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FpRE47RUFJRyxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFFBQW1DLEdBaUVuQztFQUZELFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxHQUFtQyxHQWlFbkM7RUFGRCxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxHQUFtQyxHQWlFbkM7RUFGRCxTQUFTLENBQVc7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELFNBQVMsQ0FBVztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsU0FBUyxDQUFXO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxHQUFtQyxHQWlFbkM7RUFGRCxVQUFVLENBQVU7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLFNBQW1DLEdBaUVuQztFQUZELFVBQVUsQ0FBVTtJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsVUFBVSxDQUFVO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxJQUFtQyxHQWlFbkM7RUFNQyxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBZ0IsQ0FBQyxHQTBEakI7RUFGRCxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsUUFBZ0IsR0EwRG5DO0VBRkQsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQUZELFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixHQUFnQixHQTBEbkM7RUFGRCxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQUZELFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixHQUFnQixHQTBEbkM7RUFGRCxZQUFZLENBQVc7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsWUFBWSxDQUFXO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQUZELFlBQVksQ0FBVztJQXhEakMsV0FBVyxFQUFtQixHQUFnQixHQTBEbkM7RUFGRCxhQUFhLENBQVU7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsYUFBYSxDQUFVO0lBeERqQyxXQUFXLEVBQW1CLFNBQWdCLEdBMERuQztFQVNMLE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBNkIsQ0FBVSxFQUFDLEdBQ3pDO0VBRUQsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUE2QixDQUFVLEVBQUMsR0FDekM7RUFSRCxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQTZCLENBQVUsUUFBQyxHQUN6QztFQUVELE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBNkIsQ0FBVSxRQUFDLEdBQ3pDO0VBUkQsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUE2QixDQUFVLE9BQUMsR0FDekM7RUFFRCxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQTZCLENBQVUsT0FBQyxHQUN6QztFQVJELE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBNkIsQ0FBVSxLQUFDLEdBQ3pDO0VBRUQsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUE2QixDQUFVLEtBQUMsR0FDekM7RUFSRCxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQTZCLENBQVUsT0FBQyxHQUN6QztFQUVELE9BQU87RUFDUCxRQUFRLENBQWE7SUFDbkIsYUFBNkIsQ0FBVSxPQUFDLEdBQ3pDO0VBUkQsT0FBTztFQUNQLFFBQVEsQ0FBYTtJQUNuQixhQUE2QixDQUFVLEtBQUMsR0FDekM7RUFFRCxPQUFPO0VBQ1AsUUFBUSxDQUFhO0lBQ25CLGFBQTZCLENBQVUsS0FBQyxHQUN6Qzs7QUgzREwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VHVXZCLFFBQVEsQ0FBTTtJQUNaLElBQUksRUFBRSxNQUFNLEdBQ2I7RUFFRCxrQkFBa0IsR0FBRyxDQUFDLENBQU07SUFwQ2hDLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FxQ047RUF2QkwsQUEyQlEsZUFBZSxHQTNCckIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVkaUNJLElBQTRDLEdjaEN0RDtFQUhELEFBMkJRLGVBQWUsR0EzQnJCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFZGlDSSxHQUE0QyxHY2hDdEQ7RUFIRCxBQTJCUSxlQUFlLEdBM0JyQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRWRpQ0ksU0FBNEMsR2NoQ3REO0VBSEQsQUEyQlEsZUFBZSxHQTNCckIsQ0FBQyxDQUFDO0lBQ0YsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVkaUNJLEdBQTRDLEdjaEN0RDtFQUhELEFBMkJRLGVBQWUsR0EzQnJCLENBQUMsQ0FBQztJQUNGLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFZGlDSSxHQUE0QyxHY2hDdEQ7RUFIRCxBQTJCUSxlQUFlLEdBM0JyQixDQUFDLENBQUM7SUFDRixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRWRpQ0ksU0FBNEMsR2NoQ3REO0VBOEJHLGFBQWEsQ0FBTTtJQWhEdkIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQWlETjtFQUlHLFVBQVUsQ0FBVTtJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsUUFBbUMsR0FpRW5DO0VBRkQsVUFBVSxDQUFVO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxVQUFVLENBQVU7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQztFQUZELFVBQVUsQ0FBVTtJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsVUFBVSxDQUFVO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxVQUFVLENBQVU7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQztFQUZELFVBQVUsQ0FBVTtJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsVUFBVSxDQUFVO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxVQUFVLENBQVU7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLEdBQW1DLEdBaUVuQztFQUZELFdBQVcsQ0FBUztJQWhFMUIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsU0FBbUMsR0FpRW5DO0VBRkQsV0FBVyxDQUFTO0lBaEUxQixJQUFJLEVBQUUsUUFBUTtJQUNkLEtBQUssRUFBRSxTQUFtQyxHQWlFbkM7RUFGRCxXQUFXLENBQVM7SUFoRTFCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQW1DLEdBaUVuQztFQU1DLGFBQWEsQ0FBVTtJQXhEakMsV0FBVyxFQUFnQixDQUFDLEdBMERqQjtFQUZELGFBQWEsQ0FBVTtJQXhEakMsV0FBVyxFQUFtQixRQUFnQixHQTBEbkM7RUFGRCxhQUFhLENBQVU7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsYUFBYSxDQUFVO0lBeERqQyxXQUFXLEVBQW1CLEdBQWdCLEdBMERuQztFQUZELGFBQWEsQ0FBVTtJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxhQUFhLENBQVU7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsYUFBYSxDQUFVO0lBeERqQyxXQUFXLEVBQW1CLEdBQWdCLEdBMERuQztFQUZELGFBQWEsQ0FBVTtJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxhQUFhLENBQVU7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBRkQsYUFBYSxDQUFVO0lBeERqQyxXQUFXLEVBQW1CLEdBQWdCLEdBMERuQztFQUZELGNBQWMsQ0FBUztJQXhEakMsV0FBVyxFQUFtQixTQUFnQixHQTBEbkM7RUFGRCxjQUFjLENBQVM7SUF4RGpDLFdBQVcsRUFBbUIsU0FBZ0IsR0EwRG5DO0VBU0wsUUFBUTtFQUNSLFNBQVMsQ0FBWTtJQUNuQixhQUE2QixDQUFVLEVBQUMsR0FDekM7RUFFRCxRQUFRO0VBQ1IsU0FBUyxDQUFZO0lBQ25CLGFBQTZCLENBQVUsRUFBQyxHQUN6QztFQVJELFFBQVE7RUFDUixTQUFTLENBQVk7SUFDbkIsYUFBNkIsQ0FBVSxRQUFDLEdBQ3pDO0VBRUQsUUFBUTtFQUNSLFNBQVMsQ0FBWTtJQUNuQixhQUE2QixDQUFVLFFBQUMsR0FDekM7RUFSRCxRQUFRO0VBQ1IsU0FBUyxDQUFZO0lBQ25CLGFBQTZCLENBQVUsT0FBQyxHQUN6QztFQUVELFFBQVE7RUFDUixTQUFTLENBQVk7SUFDbkIsYUFBNkIsQ0FBVSxPQUFDLEdBQ3pDO0VBUkQsUUFBUTtFQUNSLFNBQVMsQ0FBWTtJQUNuQixhQUE2QixDQUFVLEtBQUMsR0FDekM7RUFFRCxRQUFRO0VBQ1IsU0FBUyxDQUFZO0lBQ25CLGFBQTZCLENBQVUsS0FBQyxHQUN6QztFQVJELFFBQVE7RUFDUixTQUFTLENBQVk7SUFDbkIsYUFBNkIsQ0FBVSxPQUFDLEdBQ3pDO0VBRUQsUUFBUTtFQUNSLFNBQVMsQ0FBWTtJQUNuQixhQUE2QixDQUFVLE9BQUMsR0FDekM7RUFSRCxRQUFRO0VBQ1IsU0FBUyxDQUFZO0lBQ25CLGFBQTZCLENBQVUsS0FBQyxHQUN6QztFQUVELFFBQVE7RUFDUixTQUFTLENBQVk7SUFDbkIsYUFBNkIsQ0FBVSxLQUFDLEdBQ3pDOztBQ3RIVCxJQUFJLEVDSkosZUFBZSxDQWdKYixVQUFVLENBUVIsQ0FBQyxDRHBKQTtFQUNILE9BQU8sRUFBRSxZQUFZO0VBRXJCLFdBQVcsRWJ3a0JpQixHQUFHO0VhdmtCL0IsV0FBVyxFYjZrQmlCLEdBQUc7RWE1a0IvQixLQUFLLEViUUksT0FBTztFYVBoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixlQUFlLEVBQXFDLElBQUk7RUFFeEQsY0FBYyxFQUFFLE1BQU07RUFDdEIsTUFBTSxFQUE4QixPQUFPO0VBQzNDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFYm9mc0IsR0FBRyxDYXBmTCxLQUFLLENBQUMsV0FBVztFRThHM0MsT0FBTyxFZndtQnFCLFFBQU8sQ0FDUCxPQUFNO0VGbmM5QixTQUFZLEVBdkVSLFFBQTJCO0VLM01qQyxhQUFhLEVIK2ZhLE9BQU07RWdCbGdCOUIsVUFBVSxFaEJxeEJjLEtBQUssQ0FBQyxLQUFJLENBQUMsV0FBVyxFQUFFLGdCQUFnQixDQUFDLEtBQUksQ0FBQyxXQUFXLEVBQUUsWUFBWSxDQUFDLEtBQUksQ0FBQyxXQUFXLEVBQUUsVUFBVSxDQUFDLEtBQUksQ0FBQyxXQUFXLEdhbnZCbEo7RUc5QkssTUFBTSxFQUFFLHNCQUFzQixFQUFFLE1BQU07SUhoQjVDLElBQUksRUNKSixlQUFlLENBZ0piLFVBQVUsQ0FRUixDQUFDLENEcEpBO01HaUJHLFVBQVUsRUFBRSxJQUFJLEdINkJ2QjtFQTlDRCxBQWlCRSxJQWpCRSxBQWlCRCxNQUFNLEVDckJULGVBQWUsQ0FnSmIsVUFBVSxDQVFSLENEbklELEFDbUlFLE1EbklJLENBQUM7SUFDTixLQUFLLEViTEUsT0FBTyxHYU9mO0VBRUQsVUFBVSxNQUFNLEdBdEJsQixJQUFJLEVDSkosZUFBZSxDQWdKYixVQUFVLENEdEhWLFVBQVUsTUFBTSxHQzhIZCxDQUFDLEVEcEpMLElBQUksQUF1QkQsTUFBTSxFQzNCVCxlQUFlLENBZ0piLFVBQVUsQ0FRUixDRDdIRCxBQzZIRSxNRDdISSxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVib3RCa0IsQ0FBQyxDQUFDLENBQUMsQ0FESCxDQUFDLENBSEQsT0FBTSxDRHB1QnRCLHlCQUFPLEdjcUJwQjtFQTFCSCxBQXVDRSxJQXZDRSxBQXVDRCxTQUFTLEVDM0NaLGVBQWUsQ0FnSmIsVUFBVSxDQVFSLENEN0dELEFDNkdFLFNEN0dPLEVBdkNaLElBQUksQUF3Q0QsU0FBUyxFQzVDWixlQUFlLENBZ0piLFVBQVUsQ0FRUixDRDVHRCxBQzRHRSxTRDVHTztFQUNWLFFBQVEsU0FBUyxDQXpDbkIsSUFBSTtFQXlDRixRQUFRLFNBQVMsQ0M3Q25CLGVBQWUsQ0FnSmIsVUFBVSxDQVFSLENBQUM7RUF4SkwsZUFBZSxDQWdKYixVQUFVLENEbkdWLFFBQVEsU0FBUyxDQzJHZixDQUFDLENEM0dpQjtJQUNsQixjQUFjLEVBQUUsSUFBSTtJQUNwQixPQUFPLEViMHVCbUIsSUFBRyxHYXh1QjlCOztBQVVELFlBQVksQ0FBRztFRXZDZixLQUFLLEVoQkpDLElBQUk7RWtCWlYsZ0JBQWdCLEVsQktGLE9BQU87RWdCYXJCLFlBQVksRWhCYkUsT0FBTyxHY29EcEI7RUVwQ0QsQUZrQ0EsWUVsQ0MsQUZrQ1csTUVsQ0wsQ0FBQztJQUNOLEtBQUssRWhCVkQsSUFBSTtJa0JaVixnQkFBZ0IsRWYwTVIsT0FBMkI7SWFsTGpDLFlBQVksRWJrTE4sT0FBMkIsR2FqTGxDO0VBRUQsVUFBVSxNQUFNLEdGNEJoQixZQUFZLEVBQVosWUUzQkMsQUYyQlcsTUUzQkwsQ0FBQztJQUNOLEtBQUssRWhCakJELElBQUk7SWtCWlYsZ0JBQWdCLEVmME1SLE9BQTJCO0lhM0tqQyxZQUFZLEViMktOLE9BQTJCO0lhdEsvQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmcXNCUyxPQUFNLENlcnNCUSx1QkFBeUIsR0FFcEU7RUFFRCxVQUFVLFFBQVEsR0ZlbEIsWUFBWTtFRWRaLFVBQVUsT0FBTyxHRmNqQixZQUFZLEVBQVosWUViQyxBRmFXLE9FYkosRUZhUixZRVpDLEFGWVcsT0VaSjtFQUNSLEtBQUssR0ZXTCxZRVhTLEFGV0csZ0JFWGEsQ0FBQztJQUN4QixLQUFLLEVoQmpDRCxJQUFJO0lnQmtDUixnQkFBZ0IsRWI0SlYsT0FBMkI7SWF6SmpDLFlBQVksRWJ5Sk4sT0FBMkIsR2EvSWxDO0lBbkJELEFBV0UsVUFYUSxRQUFRLEdGZWxCLFlFSkcsQUZJUyxNRUpIO0lBVlQsVUFBVSxPQUFPLEdGY2pCLFlFSkcsQUZJUyxNRUpILEVGSVQsWUViQyxBRmFXLE9FYkosQUFTTCxNQUFNLEVGSVQsWUVaQyxBRllXLE9FWkosQUFRTCxNQUFNO0lBUFQsS0FBSyxHRldMLFlFWFMsQUZXRyxnQkVYYSxBQU90QixNQUFNLENBQUM7TUFLSixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmaXJCTyxPQUFNLENlanJCVSx1QkFBeUIsR0FFcEU7RUFHSCxBRk5BLFlFTUMsQUZOVyxTRU1GLEVGTlYsWUVPQyxBRlBXLFNFT0YsQ0FBQztJQUNULEtBQUssRWhCbkRELElBQUk7SWdCb0RSLGdCQUFnQixFaEIzREosT0FBTztJZ0I4RG5CLFlBQVksRWhCOURBLE9BQU8sR2dCK0RwQjs7QUZiRCxjQUFjLENBQUM7RUV2Q2YsS0FBSyxFaEJIQyxJQUFJO0VrQmJWLGdCQUFnQixFakJVUCxPQUFPO0VlUWhCLFlBQVksRWZSSCxPQUFPLEdhK0NmO0VFcENELEFGa0NBLGNFbENDLEFGa0NhLE1FbENQLENBQUM7SUFDTixLQUFLLEVoQlRELElBQUk7SWtCYlYsZ0JBQWdCLEVmK01SLE9BQTJCO0lhdkxqQyxZQUFZLEVidUxOLE9BQTJCLEdhdExsQztFQUVELFVBQVUsTUFBTSxHRjRCaEIsY0FBYyxFQUFkLGNFM0JDLEFGMkJhLE1FM0JQLENBQUM7SUFDTixLQUFLLEVoQmhCRCxJQUFJO0lrQmJWLGdCQUFnQixFZitNUixPQUEyQjtJYWhMakMsWUFBWSxFYmdMTixPQUEyQjtJYTNLL0IsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZnFzQlMsT0FBTSxDZXJzQlEsd0JBQXlCLEdBRXBFO0VBRUQsVUFBVSxRQUFRLEdGZWxCLGNBQWM7RUVkZCxVQUFVLE9BQU8sR0ZjakIsY0FBYyxFQUFkLGNFYkMsQUZhYSxPRWJOLEVGYVIsY0VaQyxBRllhLE9FWk47RUFDUixLQUFLLEdGV0wsY0VYUyxBRldLLGdCRVhXLENBQUM7SUFDeEIsS0FBSyxFaEJoQ0QsSUFBSTtJZ0JpQ1IsZ0JBQWdCLEViaUtWLE9BQTJCO0lhOUpqQyxZQUFZLEViOEpOLE9BQTJCLEdhcEpsQztJQW5CRCxBQVdFLFVBWFEsUUFBUSxHRmVsQixjRUpHLEFGSVcsTUVKTDtJQVZULFVBQVUsT0FBTyxHRmNqQixjRUpHLEFGSVcsTUVKTCxFRklULGNFYkMsQUZhYSxPRWJOLEFBU0wsTUFBTSxFRklULGNFWkMsQUZZYSxPRVpOLEFBUUwsTUFBTTtJQVBULEtBQUssR0ZXTCxjRVhTLEFGV0ssZ0JFWFcsQUFPdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZmlyQk8sT0FBTSxDZWpyQlUsd0JBQXlCLEdBRXBFO0VBR0gsQUZOQSxjRU1DLEFGTmEsU0VNSixFRk5WLGNFT0MsQUZQYSxTRU9KLENBQUM7SUFDVCxLQUFLLEVoQmxERCxJQUFJO0lnQm1EUixnQkFBZ0IsRWZ0RFQsT0FBTztJZXlEZCxZQUFZLEVmekRMLE9BQU8sR2UwRGY7O0FGYkQsWUFBWSxDQUFHO0VFdkNmLEtBQUssRWhCSEMsSUFBSTtFa0JiVixnQkFBZ0IsRWpCeUNSLE9BQU87RWV2QmYsWUFBWSxFZnVCSixPQUFPLEdhZ0JkO0VFcENELEFGa0NBLFlFbENDLEFGa0NXLE1FbENMLENBQUM7SUFDTixLQUFLLEVoQlRELElBQUk7SWtCYlYsZ0JBQWdCLEVmK01SLE9BQTJCO0lhdkxqQyxZQUFZLEVidUxOLE9BQTJCLEdhdExsQztFQUVELFVBQVUsTUFBTSxHRjRCaEIsWUFBWSxFQUFaLFlFM0JDLEFGMkJXLE1FM0JMLENBQUM7SUFDTixLQUFLLEVoQmhCRCxJQUFJO0lrQmJWLGdCQUFnQixFZitNUixPQUEyQjtJYWhMakMsWUFBWSxFYmdMTixPQUEyQjtJYTNLL0IsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZnFzQlMsT0FBTSxDZXJzQlEsdUJBQXlCLEdBRXBFO0VBRUQsVUFBVSxRQUFRLEdGZWxCLFlBQVk7RUVkWixVQUFVLE9BQU8sR0ZjakIsWUFBWSxFQUFaLFlFYkMsQUZhVyxPRWJKLEVGYVIsWUVaQyxBRllXLE9FWko7RUFDUixLQUFLLEdGV0wsWUVYUyxBRldHLGdCRVhhLENBQUM7SUFDeEIsS0FBSyxFaEJoQ0QsSUFBSTtJZ0JpQ1IsZ0JBQWdCLEViaUtWLE9BQTJCO0lhOUpqQyxZQUFZLEViOEpOLE9BQTJCLEdhcEpsQztJQW5CRCxBQVdFLFVBWFEsUUFBUSxHRmVsQixZRUpHLEFGSVMsTUVKSDtJQVZULFVBQVUsT0FBTyxHRmNqQixZRUpHLEFGSVMsTUVKSCxFRklULFlFYkMsQUZhVyxPRWJKLEFBU0wsTUFBTSxFRklULFlFWkMsQUZZVyxPRVpKLEFBUUwsTUFBTTtJQVBULEtBQUssR0ZXTCxZRVhTLEFGV0csZ0JFWGEsQUFPdEIsTUFBTSxDQUFDO01BS0osVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDZmlyQk8sT0FBTSxDZWpyQlUsdUJBQXlCLEdBRXBFO0VBR0gsQUZOQSxZRU1DLEFGTlcsU0VNRixFRk5WLFlFT0MsQUZQVyxTRU9GLENBQUM7SUFDVCxLQUFLLEVoQmxERCxJQUFJO0lnQm1EUixnQkFBZ0IsRWZ2QlYsT0FBTztJZTBCYixZQUFZLEVmMUJOLE9BQU8sR2UyQmQ7O0FGYkQsU0FBUyxDQUFNO0VFdkNmLEtBQUssRWhCSkMsSUFBSTtFa0JaVixnQkFBZ0IsRWpCMkNSLE9BQU87RWV6QmYsWUFBWSxFZnlCSixPQUFPLEdhY2Q7RUVwQ0QsQUZrQ0EsU0VsQ0MsQUZrQ1EsTUVsQ0YsQ0FBQztJQUNOLEtBQUssRWhCVkQsSUFBSTtJa0JaVixnQkFBZ0IsRWYwTVIsT0FBMkI7SWFsTGpDLFlBQVksRWJrTE4sT0FBMkIsR2FqTGxDO0VBRUQsVUFBVSxNQUFNLEdGNEJoQixTQUFTLEVBQVQsU0UzQkMsQUYyQlEsTUUzQkYsQ0FBQztJQUNOLEtBQUssRWhCakJELElBQUk7SWtCWlYsZ0JBQWdCLEVmME1SLE9BQTJCO0lhM0tqQyxZQUFZLEViMktOLE9BQTJCO0lhdEsvQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmcXNCUyxPQUFNLENlcnNCUSx1QkFBeUIsR0FFcEU7RUFFRCxVQUFVLFFBQVEsR0ZlbEIsU0FBUztFRWRULFVBQVUsT0FBTyxHRmNqQixTQUFTLEVBQVQsU0ViQyxBRmFRLE9FYkQsRUZhUixTRVpDLEFGWVEsT0VaRDtFQUNSLEtBQUssR0ZXTCxTRVhTLEFGV0EsZ0JFWGdCLENBQUM7SUFDeEIsS0FBSyxFaEJqQ0QsSUFBSTtJZ0JrQ1IsZ0JBQWdCLEViNEpWLE9BQTJCO0lhekpqQyxZQUFZLEVieUpOLE9BQTJCLEdhL0lsQztJQW5CRCxBQVdFLFVBWFEsUUFBUSxHRmVsQixTRUpHLEFGSU0sTUVKQTtJQVZULFVBQVUsT0FBTyxHRmNqQixTRUpHLEFGSU0sTUVKQSxFRklULFNFYkMsQUZhUSxPRWJELEFBU0wsTUFBTSxFRklULFNFWkMsQUZZUSxPRVpELEFBUUwsTUFBTTtJQVBULEtBQUssR0ZXTCxTRVhTLEFGV0EsZ0JFWGdCLEFBT3RCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2ZpckJPLE9BQU0sQ2VqckJVLHVCQUF5QixHQUVwRTtFQUdILEFGTkEsU0VNQyxBRk5RLFNFTUMsRUZOVixTRU9DLEFGUFEsU0VPQyxDQUFDO0lBQ1QsS0FBSyxFaEJuREQsSUFBSTtJZ0JvRFIsZ0JBQWdCLEVmckJWLE9BQU87SWV3QmIsWUFBWSxFZnhCTixPQUFPLEdleUJkOztBRmJELFlBQVksQ0FBRztFRXZDZixLQUFLLEVoQkpDLElBQUk7RWtCWlYsZ0JBQWdCLEVqQndDUixPQUFPO0VldEJmLFlBQVksRWZzQkosT0FBTyxHYWlCZDtFRXBDRCxBRmtDQSxZRWxDQyxBRmtDVyxNRWxDTCxDQUFDO0lBQ04sS0FBSyxFaEJWRCxJQUFJO0lrQlpWLGdCQUFnQixFZjBNUixPQUEyQjtJYWxMakMsWUFBWSxFYmtMTixPQUEyQixHYWpMbEM7RUFFRCxVQUFVLE1BQU0sR0Y0QmhCLFlBQVksRUFBWixZRTNCQyxBRjJCVyxNRTNCTCxDQUFDO0lBQ04sS0FBSyxFaEJqQkQsSUFBSTtJa0JaVixnQkFBZ0IsRWYwTVIsT0FBMkI7SWEzS2pDLFlBQVksRWIyS04sT0FBMkI7SWF0Sy9CLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2Zxc0JTLE9BQU0sQ2Vyc0JRLHNCQUF5QixHQUVwRTtFQUVELFVBQVUsUUFBUSxHRmVsQixZQUFZO0VFZFosVUFBVSxPQUFPLEdGY2pCLFlBQVksRUFBWixZRWJDLEFGYVcsT0ViSixFRmFSLFlFWkMsQUZZVyxPRVpKO0VBQ1IsS0FBSyxHRldMLFlFWFMsQUZXRyxnQkVYYSxDQUFDO0lBQ3hCLEtBQUssRWhCakNELElBQUk7SWdCa0NSLGdCQUFnQixFYjRKVixPQUEyQjtJYXpKakMsWUFBWSxFYnlKTixPQUEyQixHYS9JbEM7SUFuQkQsQUFXRSxVQVhRLFFBQVEsR0ZlbEIsWUVKRyxBRklTLE1FSkg7SUFWVCxVQUFVLE9BQU8sR0ZjakIsWUVKRyxBRklTLE1FSkgsRUZJVCxZRWJDLEFGYVcsT0ViSixBQVNMLE1BQU0sRUZJVCxZRVpDLEFGWVcsT0VaSixBQVFMLE1BQU07SUFQVCxLQUFLLEdGV0wsWUVYUyxBRldHLGdCRVhhLEFBT3RCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2ZpckJPLE9BQU0sQ2VqckJVLHNCQUF5QixHQUVwRTtFQUdILEFGTkEsWUVNQyxBRk5XLFNFTUYsRUZOVixZRU9DLEFGUFcsU0VPRixDQUFDO0lBQ1QsS0FBSyxFaEJuREQsSUFBSTtJZ0JvRFIsZ0JBQWdCLEVmeEJWLE9BQU87SWUyQmIsWUFBWSxFZjNCTixPQUFPLEdlNEJkOztBRmJELFdBQVcsQ0FBSTtFRXZDZixLQUFLLEVoQkhDLElBQUk7RWtCYlYsZ0JBQWdCLEVqQnNDUixPQUFPO0VlcEJmLFlBQVksRWZvQkosT0FBTyxHYW1CZDtFRXBDRCxBRmtDQSxXRWxDQyxBRmtDVSxNRWxDSixDQUFDO0lBQ04sS0FBSyxFaEJURCxJQUFJO0lrQmJWLGdCQUFnQixFZitNUixPQUEyQjtJYXZMakMsWUFBWSxFYnVMTixPQUEyQixHYXRMbEM7RUFFRCxVQUFVLE1BQU0sR0Y0QmhCLFdBQVcsRUFBWCxXRTNCQyxBRjJCVSxNRTNCSixDQUFDO0lBQ04sS0FBSyxFaEJoQkQsSUFBSTtJa0JiVixnQkFBZ0IsRWYrTVIsT0FBMkI7SWFoTGpDLFlBQVksRWJnTE4sT0FBMkI7SWEzSy9CLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2Zxc0JTLE9BQU0sQ2Vyc0JRLHNCQUF5QixHQUVwRTtFQUVELFVBQVUsUUFBUSxHRmVsQixXQUFXO0VFZFgsVUFBVSxPQUFPLEdGY2pCLFdBQVcsRUFBWCxXRWJDLEFGYVUsT0ViSCxFRmFSLFdFWkMsQUZZVSxPRVpIO0VBQ1IsS0FBSyxHRldMLFdFWFMsQUZXRSxnQkVYYyxDQUFDO0lBQ3hCLEtBQUssRWhCaENELElBQUk7SWdCaUNSLGdCQUFnQixFYmlLVixPQUEyQjtJYTlKakMsWUFBWSxFYjhKTixPQUEyQixHYXBKbEM7SUFuQkQsQUFXRSxVQVhRLFFBQVEsR0ZlbEIsV0VKRyxBRklRLE1FSkY7SUFWVCxVQUFVLE9BQU8sR0ZjakIsV0VKRyxBRklRLE1FSkYsRUZJVCxXRWJDLEFGYVUsT0ViSCxBQVNMLE1BQU0sRUZJVCxXRVpDLEFGWVUsT0VaSCxBQVFMLE1BQU07SUFQVCxLQUFLLEdGV0wsV0VYUyxBRldFLGdCRVhjLEFBT3RCLE1BQU0sQ0FBQztNQUtKLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2ZpckJPLE9BQU0sQ2VqckJVLHNCQUF5QixHQUVwRTtFQUdILEFGTkEsV0VNQyxBRk5VLFNFTUQsRUZOVixXRU9DLEFGUFUsU0VPRCxDQUFDO0lBQ1QsS0FBSyxFaEJsREQsSUFBSTtJZ0JtRFIsZ0JBQWdCLEVmMUJWLE9BQU87SWU2QmIsWUFBWSxFZjdCTixPQUFPLEdlOEJkOztBRmJELFVBQVUsQ0FBSztFRXZDZixLQUFLLEVoQkpDLElBQUk7RWtCWlYsZ0JBQWdCLEVqQktQLE9BQU87RWVhaEIsWUFBWSxFZmJILE9BQU8sR2FvRGY7RUVwQ0QsQUZrQ0EsVUVsQ0MsQUZrQ1MsTUVsQ0gsQ0FBQztJQUNOLEtBQUssRWhCVkQsSUFBSTtJa0JaVixnQkFBZ0IsRWYwTVIsT0FBMkI7SWFsTGpDLFlBQVksRWJrTE4sT0FBMkIsR2FqTGxDO0VBRUQsVUFBVSxNQUFNLEdGNEJoQixVQUFVLEVBQVYsVUUzQkMsQUYyQlMsTUUzQkgsQ0FBQztJQUNOLEtBQUssRWhCakJELElBQUk7SWtCWlYsZ0JBQWdCLEVmME1SLE9BQTJCO0lhM0tqQyxZQUFZLEViMktOLE9BQTJCO0lhdEsvQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENmcXNCUyxPQUFNLENlcnNCUSx3QkFBeUIsR0FFcEU7RUFFRCxVQUFVLFFBQVEsR0ZlbEIsVUFBVTtFRWRWLFVBQVUsT0FBTyxHRmNqQixVQUFVLEVBQVYsVUViQyxBRmFTLE9FYkYsRUZhUixVRVpDLEFGWVMsT0VaRjtFQUNSLEtBQUssR0ZXTCxVRVhTLEFGV0MsZ0JFWGUsQ0FB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LENBMEJqQixRQUFRO0FBMUJWLG1CQUFtQixDQTJCakIsYUFBYTtBQTFCZixtQkFBbUIsQ0F5QmpCLFFBQVE7QUF6QlYsbUJBQW1CLENBMEJqQixhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQTlCSCxBQWdDRSxnQkFoQ2MsQ0FnQ2QsS0FBSztBQS9CUCxtQkFBbUIsQ0ErQmpCLEtBQUs7QUE5QlAsbUJBQW1CLENBOEJqQixLQUFLLENBQUM7RUFDSixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxnQkFBZ0I7RUFDL0IsYUFBYSxFQUFFLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUssR0FPZjtFQTNDSCxBQXNDSSxnQkF0Q1ksQ0FnQ2QsS0FBSyxBQU1GLE1BQU07RUFyQ1gsbUJBQW1CLENBK0JqQixLQUFLLEFBTUYsTUFBTTtFQXBDWCxtQkFBbUIsQ0E4QmpCLEtBQUssQUFNRixNQUFNLENBQUM7SUFDTixZQUFZLEVsRHZCVixJQUFJO0lrRHdCTixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQzFDTCxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsTUFBTSxHQWVmO0VBakJELEFBSUUsVUFKUSxDQUlSLFFBQVEsQ0FBQztJQUNQLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLFFBQVEsR0FVakI7SUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFSNUIsQUFJRSxVQUpRLENBSVIsUUFBUSxDQUFDO1FBS0wsTUFBTSxFQUFFLFFBQVEsR0FPbkI7SUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUFaN0IsQUFJRSxVQUpRLENBSVIsUUFBUSxDQUFDO1FBU0wsU0FBUyxFQUFFLElBQUk7UUFDZixNQUFNLEVBQUUsUUFBUSxHQUVuQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtYnMtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLWJzLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDRcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgZGlyZWN0aW9uOiBsdHIgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IGluIENocm9tZSBmcm9tIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cy5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vXG4vLyBCb290c3RyYXAgJiBvd24gdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRG9jdW1lbnRhdGlvbnM6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzUuMC9jdXN0b21pemUvc2Fzcy9cbi8vIENvbXBvbmVudHMgdmFyaWFibGVzIGFyZSBvbiBib3R0b20gb2YgcGFnZSAoZXguIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzUuMC9jb21wb25lbnRzL2NhcmQvKVxuXG4vLz09IENvbG9yc1xuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcHJpbWFyeS1jb2xvcjogIzZkN2Y4ZjtcbiRzaWx2ZXI6ICM2ZDdmOGY7XG5cbiRncmF5OiAjNmQ3ZjhmO1xuJGRhcmstYmx1ZTogIzEyMjc1MDtcblxuJGdyYXktZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzZEN0Y4RiAwJSwgI0IyQjFCMSA1MCUsICM2RDdGOEYgMTAwJSk7XG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG5cblxuJHNlY29uZGFyeS1jb2xvcjogIzc3NTIyNjtcbiRwcmltYXJ5OiAkcHJpbWFyeS1jb2xvcjtcbi8vICRzZWNvbmRhcnk6ICRzZWNvbmRhcnktY29sb3I7XG4vLyAkc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuLy8gJGluZm86ICRjeWFuICFkZWZhdWx0O1xuLy8gJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4vLyAkZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHByaW1hcnktZm9udDogXCJDYXRhbWFyYW5cIiwgc2Fucy1zZXJpZjtcbi8vICRzZWNvbmRhcnktZm9udDogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRwcmltYXJ5LWZvbnQ7XG5cbiRmb250LXNpemUtYmFzZTogMS4xMjVyZW07XG4kaDEtZm9udC1zaXplOiAzOHB4O1xuJGgyLWZvbnQtc2l6ZTogMjBweDtcbi8vICRoMy1mb250LXNpemU6IDMxcHg7XG4vLyAkaDQtZm9udC1zaXplOiAyNXB4O1xuLy8gJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbi8vICRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuLy8gJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDM1cHg7XG4vLyAkaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbi8vICRoZWFkaW5ncy1mb250LXN0eWxlOiBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA5MDA7XG4vLyAkaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbi8vICRoZWFkaW5ncy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8gU3R5bGUgcCBlbGVtZW50LlxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4vLz09IE5hdlxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbmF2LWxpbmstZm9udC1zaXplOiAxNXB4O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiBib2xkO1xuJG5hdi1saW5rLWNvbG9yOiAkYmxhY2s7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJG5hdmJhci1saWdodC1jb2xvcjogJGJsYWNrO1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vPT0gQnJlYWRjcnVtYlxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vPT0gQnJlYWtwb2ludHNcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG1pbi1zbTogNTc2cHg7XG4kbWluLW1kOiA3NjhweDtcbiRtaW4tbGc6IDk5MnB4O1xuJG1pbi14bDogMTIwMHB4O1xuJG1pbi14eGw6IDE1MDBweDtcblxuLy89PSBDb250YWluZXJcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTI4OHB4LFxuKTtcbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLXJnYlxuJHRoZW1lLWNvbG9ycy1yZ2I6IG1hcC1sb29wKCR0aGVtZS1jb2xvcnMsIHRvLXJnYiwgXCIkdmFsdWVcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1yZ2JcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuJG5lZ2F0aXZlLXNwYWNlcnM6IGlmKCRlbmFibGUtbmVnYXRpdmUtbWFyZ2lucywgbmVnYXRpdmlmeS1tYXAoJHNwYWNlcnMpLCBudWxsKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBVdGlsaXRpZXMgbWFwc1xuLy9cbi8vIEV4dGVuZHMgdGhlIGRlZmF1bHQgYCR0aGVtZS1jb2xvcnNgIG1hcHMgdG8gaGVscCBjcmVhdGUgb3VyIHV0aWxpdGllcy5cblxuLy8gQ29tZSB2Niwgd2UnbGwgZGUtZHVwZSB0aGVzZSB2YXJpYWJsZXMuIFVudGlsIHRoZW4sIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSBrZWVwIHRoZW0gdG8gcmVhc3NpZ24uXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWNvbG9yc1xuJHV0aWxpdGllcy1jb2xvcnM6ICR0aGVtZS1jb2xvcnMtcmdiICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcbiR1dGlsaXRpZXMtdGV4dDogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWNvbG9yKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy10ZXh0LWNvbG9yczogbWFwLWxvb3AoJHV0aWxpdGllcy10ZXh0LCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcInRleHRcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy10ZXh0LWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLWJnLWNvbG9yc1xuJHV0aWxpdGllcy1iZzogbWFwLW1lcmdlKFxuICAkdXRpbGl0aWVzLWNvbG9ycyxcbiAgKFxuICAgIFwiYmxhY2tcIjogdG8tcmdiKCRibGFjayksXG4gICAgXCJ3aGl0ZVwiOiB0by1yZ2IoJHdoaXRlKSxcbiAgICBcImJvZHlcIjogdG8tcmdiKCRib2R5LWJnKVxuICApXG4pICFkZWZhdWx0O1xuJHV0aWxpdGllcy1iZy1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtYmcsIHJnYmEtY3NzLXZhciwgXCIka2V5XCIsIFwiYmdcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHV0aWxpdGllcy1iZy1jb2xvcnNcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbiRndXR0ZXJzOiAkc3BhY2VycyAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgc2hhZGUtY29sb3IoJGRyb3Bkb3duLWxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbG9yc1xuQGZ1bmN0aW9uIHRvLXJnYigkdmFsdWUpIHtcbiAgQHJldHVybiByZWQoJHZhbHVlKSwgZ3JlZW4oJHZhbHVlKSwgYmx1ZSgkdmFsdWUpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXG5AZnVuY3Rpb24gcmdiYS1jc3MtdmFyKCRpZGVudGlmaWVyLCAkdGFyZ2V0KSB7XG4gIEBpZiAkaWRlbnRpZmllciA9PSBcImJvZHlcIiBhbmQgJHRhcmdldCA9PSBcImJnXCIge1xuICAgIEByZXR1cm4gcmdiYSh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skaWRlbnRpZmllcn0tYmctcmdiKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHRhcmdldH0tb3BhY2l0eSkpO1xuICB9IEBpZiAkaWRlbnRpZmllciA9PSBcImJvZHlcIiBhbmQgJHRhcmdldCA9PSBcInRleHRcIiB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRpZGVudGlmaWVyfS1jb2xvci1yZ2IpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gcmdiYSh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skaWRlbnRpZmllcn0tcmdiKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHRhcmdldH0tb3BhY2l0eSkpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBtYXAtbG9vcCgkbWFwLCAkZnVuYywgJGFyZ3MuLi4pIHtcbiAgJF9tYXA6ICgpO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAvLyBhbGxvdyB0byBwYXNzIHRoZSAka2V5IGFuZCAkdmFsdWUgb2YgdGhlIG1hcCBhcyBhbiBmdW5jdGlvbiBhcmd1bWVudFxuICAgICRfYXJnczogKCk7XG4gICAgQGVhY2ggJGFyZyBpbiAkYXJncyB7XG4gICAgICAkX2FyZ3M6IGFwcGVuZCgkX2FyZ3MsIGlmKCRhcmcgPT0gXCIka2V5XCIsICRrZXksIGlmKCRhcmcgPT0gXCIkdmFsdWVcIiwgJHZhbHVlLCAkYXJnKSkpO1xuICAgIH1cblxuICAgICRfbWFwOiBtYXAtbWVyZ2UoJF9tYXAsICgka2V5OiBjYWxsKGdldC1mdW5jdGlvbigkZnVuYyksICRfYXJncy4uLikpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9tYXA7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cblxuQGZ1bmN0aW9uIHZhcmlmeSgkbGlzdCkge1xuICAkcmVzdWx0OiBudWxsO1xuICBAZWFjaCAkZW50cnkgaW4gJGxpc3Qge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skZW50cnl9KSwgc3BhY2UpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gSW50ZXJuYWwgQm9vdHN0cmFwIGZ1bmN0aW9uIHRvIHR1cm4gbWFwcyBpbnRvIGl0cyBuZWdhdGl2ZSB2YXJpYW50LlxuLy8gSXQgcHJlZml4ZXMgdGhlIGtleXMgd2l0aCBgbmAgYW5kIG1ha2VzIHRoZSB2YWx1ZSBuZWdhdGl2ZS5cbkBmdW5jdGlvbiBuZWdhdGl2aWZ5LW1hcCgkbWFwKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgQGlmICRrZXkgIT0gMCB7XG4gICAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKFwiblwiICsgJGtleTogKC0kdmFsdWUpKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gR2V0IG11bHRpcGxlIGtleXMgZnJvbSBhIHNhc3MgbWFwXG5AZnVuY3Rpb24gbWFwLWdldC1tdWx0aXBsZSgkbWFwLCAkdmFsdWVzKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgQGlmIChpbmRleCgkdmFsdWVzLCAka2V5KSAhPSBudWxsKSB7XG4gICAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKCRrZXk6ICR2YWx1ZSkpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIE1lcmdlIG11bHRpcGxlIG1hcHNcbkBmdW5jdGlvbiBtYXAtbWVyZ2UtbXVsdGlwbGUoJG1hcHMuLi4pIHtcbiAgJG1lcmdlZC1tYXBzOiAoKTtcblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICAkbWVyZ2VkLW1hcHM6IG1hcC1tZXJnZSgkbWVyZ2VkLW1hcHMsICRtYXApO1xuICB9XG4gIEByZXR1cm4gJG1lcmdlZC1tYXBzO1xufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzAxNjhcblxuLy8gQSBsaXN0IG9mIHByZS1jYWxjdWxhdGVkIG51bWJlcnMgb2YgcG93KGRpdmlkZSgoZGl2aWRlKCR2YWx1ZSwgMjU1KSArIC4wNTUpLCAxLjA1NSksIDIuNCkuIChmcm9tIDAgdG8gMjU1KVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHQsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbiRfbHVtaW5hbmNlLWxpc3Q6IC4wMDA4IC4wMDEgLjAwMTEgLjAwMTMgLjAwMTUgLjAwMTcgLjAwMiAuMDAyMiAuMDAyNSAuMDAyNyAuMDAzIC4wMDMzIC4wMDM3IC4wMDQgLjAwNDQgLjAwNDggLjAwNTIgLjAwNTYgLjAwNiAuMDA2NSAuMDA3IC4wMDc1IC4wMDggLjAwODYgLjAwOTEgLjAwOTcgLjAxMDMgLjAxMSAuMDExNiAuMDEyMyAuMDEzIC4wMTM3IC4wMTQ0IC4wMTUyIC4wMTYgLjAxNjggLjAxNzYgLjAxODUgLjAxOTQgLjAyMDMgLjAyMTIgLjAyMjIgLjAyMzIgLjAyNDIgLjAyNTIgLjAyNjIgLjAyNzMgLjAyODQgLjAyOTYgLjAzMDcgLjAzMTkgLjAzMzEgLjAzNDMgLjAzNTYgLjAzNjkgLjAzODIgLjAzOTUgLjA0MDkgLjA0MjMgLjA0MzcgLjA0NTIgLjA0NjcgLjA0ODIgLjA0OTcgLjA1MTMgLjA1MjkgLjA1NDUgLjA1NjEgLjA1NzggLjA1OTUgLjA2MTIgLjA2MyAuMDY0OCAuMDY2NiAuMDY4NSAuMDcwNCAuMDcyMyAuMDc0MiAuMDc2MiAuMDc4MiAuMDgwMiAuMDgyMyAuMDg0NCAuMDg2NSAuMDg4NyAuMDkwOCAuMDkzMSAuMDk1MyAuMDk3NiAuMDk5OSAuMTAyMiAuMTA0NiAuMTA3IC4xMDk1IC4xMTE5IC4xMTQ0IC4xMTcgLjExOTUgLjEyMjEgLjEyNDggLjEyNzQgLjEzMDEgLjEzMjkgLjEzNTYgLjEzODQgLjE0MTMgLjE0NDEgLjE0NyAuMTUgLjE1MjkgLjE1NTkgLjE1OSAuMTYyIC4xNjUxIC4xNjgzIC4xNzE0IC4xNzQ2IC4xNzc5IC4xODEyIC4xODQ1IC4xODc4IC4xOTEyIC4xOTQ2IC4xOTgxIC4yMDE2IC4yMDUxIC4yMDg2IC4yMTIyIC4yMTU5IC4yMTk1IC4yMjMyIC4yMjcgLjIzMDcgLjIzNDYgLjIzODQgLjI0MjMgLjI0NjIgLjI1MDIgLjI1NDIgLjI1ODIgLjI2MjMgLjI2NjQgLjI3MDUgLjI3NDcgLjI3ODkgLjI4MzEgLjI4NzQgLjI5MTggLjI5NjEgLjMwMDUgLjMwNSAuMzA5NSAuMzE0IC4zMTg1IC4zMjMxIC4zMjc4IC4zMzI1IC4zMzcyIC4zNDE5IC4zNDY3IC4zNTE1IC4zNTY0IC4zNjEzIC4zNjYzIC4zNzEyIC4zNzYzIC4zODEzIC4zODY0IC4zOTE2IC4zOTY4IC40MDIgLjQwNzIgLjQxMjUgLjQxNzkgLjQyMzMgLjQyODcgLjQzNDIgLjQzOTcgLjQ0NTIgLjQ1MDggLjQ1NjQgLjQ2MjEgLjQ2NzggLjQ3MzUgLjQ3OTMgLjQ4NTEgLjQ5MSAuNDk2OSAuNTAyOSAuNTA4OSAuNTE0OSAuNTIxIC41MjcxIC41MzMzIC41Mzk1IC41NDU3IC41NTIgLjU1ODMgLjU2NDcgLjU3MTEgLjU3NzYgLjU4NDEgLjU5MDYgLjU5NzIgLjYwMzggLjYxMDUgLjYxNzIgLjYyNCAuNjMwOCAuNjM3NiAuNjQ0NSAuNjUxNCAuNjU4NCAuNjY1NCAuNjcyNCAuNjc5NSAuNjg2NyAuNjkzOSAuNzAxMSAuNzA4NCAuNzE1NyAuNzIzMSAuNzMwNSAuNzM3OSAuNzQ1NCAuNzUyOSAuNzYwNSAuNzY4MiAuNzc1OCAuNzgzNSAuNzkxMyAuNzk5MSAuODA3IC44MTQ4IC44MjI4IC44MzA4IC44Mzg4IC44NDY5IC44NTUgLjg2MzIgLjg3MTQgLjg3OTYgLjg4NzkgLjg5NjMgLjkwNDcgLjkxMzEgLjkyMTYgLjkzMDEgLjkzODcgLjk0NzMgLjk1NiAuOTY0NyAuOTczNCAuOTgyMyAuOTkxMSAxO1xuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQsICRjb2xvci1jb250cmFzdC1kYXJrOiAkY29sb3ItY29udHJhc3QtZGFyaywgJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRtaW4tY29udHJhc3QtcmF0aW86ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgJGZvcmVncm91bmRzOiAkY29sb3ItY29udHJhc3QtbGlnaHQsICRjb2xvci1jb250cmFzdC1kYXJrLCAkd2hpdGUsICRibGFjaztcbiAgJG1heC1yYXRpbzogMDtcbiAgJG1heC1yYXRpby1jb2xvcjogbnVsbDtcblxuICBAZWFjaCAkY29sb3IgaW4gJGZvcmVncm91bmRzIHtcbiAgICAkY29udHJhc3QtcmF0aW86IGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkY29sb3IpO1xuICAgIEBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWluLWNvbnRyYXN0LXJhdGlvIHtcbiAgICAgIEByZXR1cm4gJGNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1heC1yYXRpbyB7XG4gICAgICAkbWF4LXJhdGlvOiAkY29udHJhc3QtcmF0aW87XG4gICAgICAkbWF4LXJhdGlvLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQHdhcm4gXCJGb3VuZCBubyBjb2xvciBsZWFkaW5nIHRvICN7JG1pbi1jb250cmFzdC1yYXRpb306MSBjb250cmFzdCByYXRpbyBhZ2FpbnN0ICN7JGJhY2tncm91bmR9Li4uXCI7XG5cbiAgQHJldHVybiAkbWF4LXJhdGlvLWNvbG9yO1xufVxuXG5AZnVuY3Rpb24gY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOiAkY29sb3ItY29udHJhc3QtbGlnaHQpIHtcbiAgJGwxOiBsdW1pbmFuY2UoJGJhY2tncm91bmQpO1xuICAkbDI6IGx1bWluYW5jZShvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSk7XG5cbiAgQHJldHVybiBpZigkbDEgPiAkbDIsIGRpdmlkZSgkbDEgKyAuMDUsICRsMiArIC4wNSksIGRpdmlkZSgkbDIgKyAuMDUsICRsMSArIC4wNSkpO1xufVxuXG4vLyBSZXR1cm4gV0NBRzIuMCByZWxhdGl2ZSBsdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL0dML3dpa2kvUmVsYXRpdmVfbHVtaW5hbmNlXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC1URUNIUy9HMTcuaHRtbCNHMTctdGVzdHNcbkBmdW5jdGlvbiBsdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRyZ2I6IChcbiAgICBcInJcIjogcmVkKCRjb2xvciksXG4gICAgXCJnXCI6IGdyZWVuKCRjb2xvciksXG4gICAgXCJiXCI6IGJsdWUoJGNvbG9yKVxuICApO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJnYiB7XG4gICAgJHZhbHVlOiBpZihkaXZpZGUoJHZhbHVlLCAyNTUpIDwgLjAzOTI4LCBkaXZpZGUoZGl2aWRlKCR2YWx1ZSwgMjU1KSwgMTIuOTIpLCBudGgoJF9sdW1pbmFuY2UtbGlzdCwgJHZhbHVlICsgMSkpO1xuICAgICRyZ2I6IG1hcC1tZXJnZSgkcmdiLCAoJG5hbWU6ICR2YWx1ZSkpO1xuICB9XG5cbiAgQHJldHVybiAobWFwLWdldCgkcmdiLCBcInJcIikgKiAuMjEyNikgKyAobWFwLWdldCgkcmdiLCBcImdcIikgKiAuNzE1MikgKyAobWFwLWdldCgkcmdiLCBcImJcIikgKiAuMDcyMik7XG59XG5cbi8vIFJldHVybiBvcGFxdWUgY29sb3Jcbi8vIG9wYXF1ZSgjZmZmLCByZ2JhKDAsIDAsIDAsIC41KSkgPT4gIzgwODA4MFxuQGZ1bmN0aW9uIG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpIHtcbiAgQHJldHVybiBtaXgocmdiYSgkZm9yZWdyb3VuZCwgMSksICRiYWNrZ3JvdW5kLCBvcGFjaXR5KCRmb3JlZ3JvdW5kKSAqIDEwMCk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1mdW5jdGlvbnNcbi8vIFRpbnQgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCB3aGl0ZVxuQGZ1bmN0aW9uIHRpbnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIGJsYWNrXG5AZnVuY3Rpb24gc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSB0aGUgY29sb3IgaWYgdGhlIHdlaWdodCBpcyBwb3NpdGl2ZSwgZWxzZSB0aW50IGl0XG5AZnVuY3Rpb24gc2hpZnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gaWYoJHdlaWdodCA+IDAsIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCksIHRpbnQtY29sb3IoJGNvbG9yLCAtJHdlaWdodCkpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1mdW5jdGlvbnNcblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMikgIT0gbnVtYmVyIHtcbiAgICAkdmFsdWUyOiB1bnF1b3RlKFwiKFwiKSArICR2YWx1ZTIgKyB1bnF1b3RlKFwiKVwiKTtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIubmV3cy1kZWZhdWx0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBib3JkZXItaW1hZ2U6ICRncmF5LWdyYWRpZW50IDE7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDBweDtcbiAgICBib3JkZXItbGVmdDogMHB4O1xuICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XG4gICAgICBtYXJnaW46IDAgMTVweCAyMnB4IDE1cHg7XG4gICAgICB3aWR0aDogNDQlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XG4gICAgICB3aWR0aDogMjElO1xuICAgIH1cbiAgfVxuXG4gIC50aW1lIHtcbiAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLm1vcmUtbGluayB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDI4cHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcbiAgICAgIG1hcmdpbjogNTRweCAwIDAgMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEzcHggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xuICAgICAgbWFyZ2luOiAwIDAgMjNweCAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBtYXJnaW46IDE2cHggMCAxNHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgaGVpZ2h0OiAxNDdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG5cbiAgcDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDMsXG4gIHAsXG4gIC50aW1lLFxuICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1kZWZhdWx0LS1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwcHggLTEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB6LWluZGV4OiAwOyAvKiBVamlzdGkgc2UsIMW+ZSBqZSBwb2Qgb2JzYWhlbSAqL1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXJ0bmVycy1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogMC4yNTsgLyogTmFzdGF2IHByxa9obGVkbm9zdCAqL1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgfVxuXG4gIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcbiAgICBAZXh0ZW5kIC5yb3c7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDI4cHggMCAwIDA7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLWFydGljbGUge1xuICAubmV3cy1kZWZhdWx0IHtcbiAgICBAZXh0ZW5kIC5uZXdzLWRlZmF1bHQtLWJnO1xuICB9XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGJ0bi1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIucHJvZHVjdHMtYmxvY2sge1xuICAkc2VsZjogJjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgkYmxhY2ssIDAuMSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZ3JhZGllbnQ7XG4gIH1cblxuICAmLS1ocCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xuICAgICAgbWF4LXdpZHRoOiA0NyU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcbiAgICAgIG1heC13aWR0aDogMjIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14eGwpIHtcbiAgICAgIG1heC13aWR0aDogMjMlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA3cHggN3B4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktZ3JhZGllbnQ7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbWctd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5tb3JlLWxpbmsge1xuICAgIG1hcmdpbjogMjhweCAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xuICAgICAgbWFyZ2luOiA1NHB4IDAgMCAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuYnRuO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCAxM3B4IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcbiAgICAgIG1hcmdpbjogMCAwIDIzcHggMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIG1hcmdpbjogMTZweCAwIDE0cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIGgzLFxuICBwLFxuICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLnZpZXctZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtYm9yZGVyO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRuYXYtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZy10b3A6ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDsgLy8gZGVmYXVsdDogbnVsbFxuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXk7XG4gIHBhZGRpbmctbGVmdDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAub2ZmY2FudmFzLXRvcCxcbiAgICAgICAgLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyAge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGVnLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRwcm9wZXJ0eS1jbGFzc306ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRwcm9wZXJ0eS1jbGFzc306ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhbHVlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIFV0aWxpdGllc1xuXG4kdXRpbGl0aWVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdXRpbGl0aWVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtdmVydGljYWwtYWxpZ25cbiAgICBcImFsaWduXCI6IChcbiAgICAgIHByb3BlcnR5OiB2ZXJ0aWNhbC1hbGlnbixcbiAgICAgIGNsYXNzOiBhbGlnbixcbiAgICAgIHZhbHVlczogYmFzZWxpbmUgdG9wIG1pZGRsZSBib3R0b20gdGV4dC1ib3R0b20gdGV4dC10b3BcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtdmVydGljYWwtYWxpZ25cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtZmxvYXRcbiAgICBcImZsb2F0XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxvYXQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc3RhcnQ6IGxlZnQsXG4gICAgICAgIGVuZDogcmlnaHQsXG4gICAgICAgIG5vbmU6IG5vbmUsXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWZsb2F0XG4gICAgLy8gT3BhY2l0eSB1dGlsaXRpZXNcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtb3BhY2l0eVxuICAgIFwib3BhY2l0eVwiOiAoXG4gICAgICBwcm9wZXJ0eTogb3BhY2l0eSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAwOiAwLFxuICAgICAgICAyNTogLjI1LFxuICAgICAgICA1MDogLjUsXG4gICAgICAgIDc1OiAuNzUsXG4gICAgICAgIDEwMDogMSxcbiAgICAgIClcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtb3BhY2l0eVxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1vdmVyZmxvd1xuICAgIFwib3ZlcmZsb3dcIjogKFxuICAgICAgcHJvcGVydHk6IG92ZXJmbG93LFxuICAgICAgdmFsdWVzOiBhdXRvIGhpZGRlbiB2aXNpYmxlIHNjcm9sbCxcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtb3ZlcmZsb3dcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtZGlzcGxheVxuICAgIFwiZGlzcGxheVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJpbnQ6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZGlzcGxheSxcbiAgICAgIGNsYXNzOiBkLFxuICAgICAgdmFsdWVzOiBpbmxpbmUgaW5saW5lLWJsb2NrIGJsb2NrIGdyaWQgdGFibGUgdGFibGUtcm93IHRhYmxlLWNlbGwgZmxleCBpbmxpbmUtZmxleCBub25lXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWRpc3BsYXlcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtc2hhZG93XG4gICAgXCJzaGFkb3dcIjogKFxuICAgICAgcHJvcGVydHk6IGJveC1zaGFkb3csXG4gICAgICBjbGFzczogc2hhZG93LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6ICRib3gtc2hhZG93LFxuICAgICAgICBzbTogJGJveC1zaGFkb3ctc20sXG4gICAgICAgIGxnOiAkYm94LXNoYWRvdy1sZyxcbiAgICAgICAgbm9uZTogbm9uZSxcbiAgICAgIClcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtc2hhZG93XG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXBvc2l0aW9uXG4gICAgXCJwb3NpdGlvblwiOiAoXG4gICAgICBwcm9wZXJ0eTogcG9zaXRpb24sXG4gICAgICB2YWx1ZXM6IHN0YXRpYyByZWxhdGl2ZSBhYnNvbHV0ZSBmaXhlZCBzdGlja3lcbiAgICApLFxuICAgIFwidG9wXCI6IChcbiAgICAgIHByb3BlcnR5OiB0b3AsXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcbiAgICApLFxuICAgIFwiYm90dG9tXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3R0b20sXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcbiAgICApLFxuICAgIFwic3RhcnRcIjogKFxuICAgICAgcHJvcGVydHk6IGxlZnQsXG4gICAgICBjbGFzczogc3RhcnQsXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcbiAgICApLFxuICAgIFwiZW5kXCI6IChcbiAgICAgIHByb3BlcnR5OiByaWdodCxcbiAgICAgIGNsYXNzOiBlbmQsXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcbiAgICApLFxuICAgIFwidHJhbnNsYXRlLW1pZGRsZVwiOiAoXG4gICAgICBwcm9wZXJ0eTogdHJhbnNmb3JtLFxuICAgICAgY2xhc3M6IHRyYW5zbGF0ZS1taWRkbGUsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogdHJhbnNsYXRlKC01MCUsIC01MCUpLFxuICAgICAgICB4OiB0cmFuc2xhdGVYKC01MCUpLFxuICAgICAgICB5OiB0cmFuc2xhdGVZKC01MCUpLFxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1wb3NpdGlvblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1ib3JkZXJzXG4gICAgXCJib3JkZXJcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlcixcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IsXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci10b3BcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci10b3AsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLFxuICAgICAgICAwOiAwLFxuICAgICAgKVxuICAgICksXG4gICAgXCJib3JkZXItZW5kXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItcmlnaHQsXG4gICAgICBjbGFzczogYm9yZGVyLWVuZCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IsXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci1ib3R0b21cIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1ib3R0b20sXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLFxuICAgICAgICAwOiAwLFxuICAgICAgKVxuICAgICksXG4gICAgXCJib3JkZXItc3RhcnRcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1sZWZ0LFxuICAgICAgY2xhc3M6IGJvcmRlci1zdGFydCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IsXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci1jb2xvclwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWNvbG9yLFxuICAgICAgY2xhc3M6IGJvcmRlcixcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcIndoaXRlXCI6ICR3aGl0ZSkpXG4gICAgKSxcbiAgICBcImJvcmRlci13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXdpZHRoLFxuICAgICAgY2xhc3M6IGJvcmRlcixcbiAgICAgIHZhbHVlczogJGJvcmRlci13aWR0aHNcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtYm9yZGVyc1xuICAgIC8vIFNpemluZyB1dGlsaXRpZXNcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtc2l6aW5nXG4gICAgXCJ3aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogd2lkdGgsXG4gICAgICBjbGFzczogdyxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAyNTogMjUlLFxuICAgICAgICA1MDogNTAlLFxuICAgICAgICA3NTogNzUlLFxuICAgICAgICAxMDA6IDEwMCUsXG4gICAgICAgIGF1dG86IGF1dG9cbiAgICAgIClcbiAgICApLFxuICAgIFwibWF4LXdpZHRoXCI6IChcbiAgICAgIHByb3BlcnR5OiBtYXgtd2lkdGgsXG4gICAgICBjbGFzczogbXcsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMCUpXG4gICAgKSxcbiAgICBcInZpZXdwb3J0LXdpZHRoXCI6IChcbiAgICAgIHByb3BlcnR5OiB3aWR0aCxcbiAgICAgIGNsYXNzOiB2dyxcbiAgICAgIHZhbHVlczogKDEwMDogMTAwdncpXG4gICAgKSxcbiAgICBcIm1pbi12aWV3cG9ydC13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbWluLXdpZHRoLFxuICAgICAgY2xhc3M6IG1pbi12dyxcbiAgICAgIHZhbHVlczogKDEwMDogMTAwdncpXG4gICAgKSxcbiAgICBcImhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogaGVpZ2h0LFxuICAgICAgY2xhc3M6IGgsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMjU6IDI1JSxcbiAgICAgICAgNTA6IDUwJSxcbiAgICAgICAgNzU6IDc1JSxcbiAgICAgICAgMTAwOiAxMDAlLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgICApXG4gICAgKSxcbiAgICBcIm1heC1oZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IG1heC1oZWlnaHQsXG4gICAgICBjbGFzczogbWgsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMCUpXG4gICAgKSxcbiAgICBcInZpZXdwb3J0LWhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogaGVpZ2h0LFxuICAgICAgY2xhc3M6IHZoLFxuICAgICAgdmFsdWVzOiAoMTAwOiAxMDB2aClcbiAgICApLFxuICAgIFwibWluLXZpZXdwb3J0LWhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbWluLWhlaWdodCxcbiAgICAgIGNsYXNzOiBtaW4tdmgsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMHZoKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1zaXppbmdcbiAgICAvLyBGbGV4IHV0aWxpdGllc1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1mbGV4XG4gICAgXCJmbGV4XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleCxcbiAgICAgIHZhbHVlczogKGZpbGw6IDEgMSBhdXRvKVxuICAgICksXG4gICAgXCJmbGV4LWRpcmVjdGlvblwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZsZXgtZGlyZWN0aW9uLFxuICAgICAgY2xhc3M6IGZsZXgsXG4gICAgICB2YWx1ZXM6IHJvdyBjb2x1bW4gcm93LXJldmVyc2UgY29sdW1uLXJldmVyc2VcbiAgICApLFxuICAgIFwiZmxleC1ncm93XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleC1ncm93LFxuICAgICAgY2xhc3M6IGZsZXgsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgZ3Jvdy0wOiAwLFxuICAgICAgICBncm93LTE6IDEsXG4gICAgICApXG4gICAgKSxcbiAgICBcImZsZXgtc2hyaW5rXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleC1zaHJpbmssXG4gICAgICBjbGFzczogZmxleCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzaHJpbmstMDogMCxcbiAgICAgICAgc2hyaW5rLTE6IDEsXG4gICAgICApXG4gICAgKSxcbiAgICBcImZsZXgtd3JhcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZsZXgtd3JhcCxcbiAgICAgIGNsYXNzOiBmbGV4LFxuICAgICAgdmFsdWVzOiB3cmFwIG5vd3JhcCB3cmFwLXJldmVyc2VcbiAgICApLFxuICAgIFwiZ2FwXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZ2FwLFxuICAgICAgY2xhc3M6IGdhcCxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwianVzdGlmeS1jb250ZW50XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eToganVzdGlmeS1jb250ZW50LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBlbmQ6IGZsZXgtZW5kLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgYmV0d2Vlbjogc3BhY2UtYmV0d2VlbixcbiAgICAgICAgYXJvdW5kOiBzcGFjZS1hcm91bmQsXG4gICAgICAgIGV2ZW5seTogc3BhY2UtZXZlbmx5LFxuICAgICAgKVxuICAgICksXG4gICAgXCJhbGlnbi1pdGVtc1wiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGFsaWduLWl0ZW1zLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBlbmQ6IGZsZXgtZW5kLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lLFxuICAgICAgICBzdHJldGNoOiBzdHJldGNoLFxuICAgICAgKVxuICAgICksXG4gICAgXCJhbGlnbi1jb250ZW50XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogYWxpZ24tY29udGVudCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzdGFydDogZmxleC1zdGFydCxcbiAgICAgICAgZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIGJldHdlZW46IHNwYWNlLWJldHdlZW4sXG4gICAgICAgIGFyb3VuZDogc3BhY2UtYXJvdW5kLFxuICAgICAgICBzdHJldGNoOiBzdHJldGNoLFxuICAgICAgKVxuICAgICksXG4gICAgXCJhbGlnbi1zZWxmXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogYWxpZ24tc2VsZixcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBhdXRvOiBhdXRvLFxuICAgICAgICBzdGFydDogZmxleC1zdGFydCxcbiAgICAgICAgZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgIClcbiAgICApLFxuICAgIFwib3JkZXJcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBvcmRlcixcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBmaXJzdDogLTEsXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6IDEsXG4gICAgICAgIDI6IDIsXG4gICAgICAgIDM6IDMsXG4gICAgICAgIDQ6IDQsXG4gICAgICAgIDU6IDUsXG4gICAgICAgIGxhc3Q6IDYsXG4gICAgICApLFxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1mbGV4XG4gICAgLy8gTWFyZ2luIHV0aWxpdGllc1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1zcGFjaW5nXG4gICAgXCJtYXJnaW5cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4sXG4gICAgICBjbGFzczogbSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi14XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0IG1hcmdpbi1sZWZ0LFxuICAgICAgY2xhc3M6IG14LFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIFwibWFyZ2luLXlcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tdG9wIG1hcmdpbi1ib3R0b20sXG4gICAgICBjbGFzczogbXksXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4tdG9wXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXRvcCxcbiAgICAgIGNsYXNzOiBtdCxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi1lbmRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tcmlnaHQsXG4gICAgICBjbGFzczogbWUsXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4tYm90dG9tXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWJvdHRvbSxcbiAgICAgIGNsYXNzOiBtYixcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi1zdGFydFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1sZWZ0LFxuICAgICAgY2xhc3M6IG1zLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiB1dGlsaXRpZXNcbiAgICBcIm5lZ2F0aXZlLW1hcmdpblwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbixcbiAgICAgIGNsYXNzOiBtLFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4teFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1yaWdodCBtYXJnaW4tbGVmdCxcbiAgICAgIGNsYXNzOiBteCxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXlcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tdG9wIG1hcmdpbi1ib3R0b20sXG4gICAgICBjbGFzczogbXksXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi10b3BcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tdG9wLFxuICAgICAgY2xhc3M6IG10LFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tZW5kXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0LFxuICAgICAgY2xhc3M6IG1lLFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tYm90dG9tXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWJvdHRvbSxcbiAgICAgIGNsYXNzOiBtYixcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXN0YXJ0XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWxlZnQsXG4gICAgICBjbGFzczogbXMsXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICAvLyBQYWRkaW5nIHV0aWxpdGllc1xuICAgIFwicGFkZGluZ1wiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmcsXG4gICAgICBjbGFzczogcCxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicGFkZGluZy14XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy1yaWdodCBwYWRkaW5nLWxlZnQsXG4gICAgICBjbGFzczogcHgsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmcteVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctdG9wIHBhZGRpbmctYm90dG9tLFxuICAgICAgY2xhc3M6IHB5LFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLXRvcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctdG9wLFxuICAgICAgY2xhc3M6IHB0LFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLWVuZFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctcmlnaHQsXG4gICAgICBjbGFzczogcGUsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmctYm90dG9tXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy1ib3R0b20sXG4gICAgICBjbGFzczogcGIsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmctc3RhcnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLWxlZnQsXG4gICAgICBjbGFzczogcHMsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLXNwYWNpbmdcbiAgICAvLyBUZXh0XG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXRleHRcbiAgICBcImZvbnQtZmFtaWx5XCI6IChcbiAgICAgIHByb3BlcnR5OiBmb250LWZhbWlseSxcbiAgICAgIGNsYXNzOiBmb250LFxuICAgICAgdmFsdWVzOiAobW9ub3NwYWNlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2UpKVxuICAgICksXG4gICAgXCJmb250LXNpemVcIjogKFxuICAgICAgcmZzOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZvbnQtc2l6ZSxcbiAgICAgIGNsYXNzOiBmcyxcbiAgICAgIHZhbHVlczogJGZvbnQtc2l6ZXNcbiAgICApLFxuICAgIFwiZm9udC1zdHlsZVwiOiAoXG4gICAgICBwcm9wZXJ0eTogZm9udC1zdHlsZSxcbiAgICAgIGNsYXNzOiBmc3QsXG4gICAgICB2YWx1ZXM6IGl0YWxpYyBub3JtYWxcbiAgICApLFxuICAgIFwiZm9udC13ZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGZvbnQtd2VpZ2h0LFxuICAgICAgY2xhc3M6IGZ3LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIGxpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQsXG4gICAgICAgIGxpZ2h0ZXI6ICRmb250LXdlaWdodC1saWdodGVyLFxuICAgICAgICBub3JtYWw6ICRmb250LXdlaWdodC1ub3JtYWwsXG4gICAgICAgIGJvbGQ6ICRmb250LXdlaWdodC1ib2xkLFxuICAgICAgICBib2xkZXI6ICRmb250LXdlaWdodC1ib2xkZXJcbiAgICAgIClcbiAgICApLFxuICAgIFwibGluZS1oZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGxpbmUtaGVpZ2h0LFxuICAgICAgY2xhc3M6IGxoLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDE6IDEsXG4gICAgICAgIHNtOiAkbGluZS1oZWlnaHQtc20sXG4gICAgICAgIGJhc2U6ICRsaW5lLWhlaWdodC1iYXNlLFxuICAgICAgICBsZzogJGxpbmUtaGVpZ2h0LWxnLFxuICAgICAgKVxuICAgICksXG4gICAgXCJ0ZXh0LWFsaWduXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogdGV4dC1hbGlnbixcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHN0YXJ0OiBsZWZ0LFxuICAgICAgICBlbmQ6IHJpZ2h0LFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgIClcbiAgICApLFxuICAgIFwidGV4dC1kZWNvcmF0aW9uXCI6IChcbiAgICAgIHByb3BlcnR5OiB0ZXh0LWRlY29yYXRpb24sXG4gICAgICB2YWx1ZXM6IG5vbmUgdW5kZXJsaW5lIGxpbmUtdGhyb3VnaFxuICAgICksXG4gICAgXCJ0ZXh0LXRyYW5zZm9ybVwiOiAoXG4gICAgICBwcm9wZXJ0eTogdGV4dC10cmFuc2Zvcm0sXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIHZhbHVlczogbG93ZXJjYXNlIHVwcGVyY2FzZSBjYXBpdGFsaXplXG4gICAgKSxcbiAgICBcIndoaXRlLXNwYWNlXCI6IChcbiAgICAgIHByb3BlcnR5OiB3aGl0ZS1zcGFjZSxcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHdyYXA6IG5vcm1hbCxcbiAgICAgICAgbm93cmFwOiBub3dyYXAsXG4gICAgICApXG4gICAgKSxcbiAgICBcIndvcmQtd3JhcFwiOiAoXG4gICAgICBwcm9wZXJ0eTogd29yZC13cmFwIHdvcmQtYnJlYWssXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIHZhbHVlczogKGJyZWFrOiBicmVhay13b3JkKSxcbiAgICAgIHJ0bDogZmFsc2VcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtdGV4dFxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1jb2xvclxuICAgIFwiY29sb3JcIjogKFxuICAgICAgcHJvcGVydHk6IGNvbG9yLFxuICAgICAgY2xhc3M6IHRleHQsXG4gICAgICBsb2NhbC12YXJzOiAoXG4gICAgICAgIFwidGV4dC1vcGFjaXR5XCI6IDFcbiAgICAgICksXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZShcbiAgICAgICAgJHV0aWxpdGllcy10ZXh0LWNvbG9ycyxcbiAgICAgICAgKFxuICAgICAgICAgIFwibXV0ZWRcIjogJHRleHQtbXV0ZWQsXG4gICAgICAgICAgXCJibGFjay01MFwiOiByZ2JhKCRibGFjaywgLjUpLCAvLyBkZXByZWNhdGVkXG4gICAgICAgICAgXCJ3aGl0ZS01MFwiOiByZ2JhKCR3aGl0ZSwgLjUpLCAvLyBkZXByZWNhdGVkXG4gICAgICAgICAgXCJyZXNldFwiOiBpbmhlcml0LFxuICAgICAgICApXG4gICAgICApXG4gICAgKSxcbiAgICBcInRleHQtb3BhY2l0eVwiOiAoXG4gICAgICBjc3MtdmFyOiB0cnVlLFxuICAgICAgY2xhc3M6IHRleHQtb3BhY2l0eSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAyNTogLjI1LFxuICAgICAgICA1MDogLjUsXG4gICAgICAgIDc1OiAuNzUsXG4gICAgICAgIDEwMDogMVxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1jb2xvclxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1iZy1jb2xvclxuICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiAoXG4gICAgICBwcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcixcbiAgICAgIGNsYXNzOiBiZyxcbiAgICAgIGxvY2FsLXZhcnM6IChcbiAgICAgICAgXCJiZy1vcGFjaXR5XCI6IDFcbiAgICAgICksXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZShcbiAgICAgICAgJHV0aWxpdGllcy1iZy1jb2xvcnMsXG4gICAgICAgIChcbiAgICAgICAgICBcInRyYW5zcGFyZW50XCI6IHRyYW5zcGFyZW50XG4gICAgICAgIClcbiAgICAgIClcbiAgICApLFxuICAgIFwiYmctb3BhY2l0eVwiOiAoXG4gICAgICBjc3MtdmFyOiB0cnVlLFxuICAgICAgY2xhc3M6IGJnLW9wYWNpdHksXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMTA6IC4xLFxuICAgICAgICAyNTogLjI1LFxuICAgICAgICA1MDogLjUsXG4gICAgICAgIDc1OiAuNzUsXG4gICAgICAgIDEwMDogMVxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1iZy1jb2xvclxuICAgIFwiZ3JhZGllbnRcIjogKFxuICAgICAgcHJvcGVydHk6IGJhY2tncm91bmQtaW1hZ2UsXG4gICAgICBjbGFzczogYmcsXG4gICAgICB2YWx1ZXM6IChncmFkaWVudDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KSlcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1pbnRlcmFjdGlvblxuICAgIFwidXNlci1zZWxlY3RcIjogKFxuICAgICAgcHJvcGVydHk6IHVzZXItc2VsZWN0LFxuICAgICAgdmFsdWVzOiBhbGwgYXV0byBub25lXG4gICAgKSxcbiAgICBcInBvaW50ZXItZXZlbnRzXCI6IChcbiAgICAgIHByb3BlcnR5OiBwb2ludGVyLWV2ZW50cyxcbiAgICAgIGNsYXNzOiBwZSxcbiAgICAgIHZhbHVlczogbm9uZSBhdXRvLFxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1pbnRlcmFjdGlvblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1ib3JkZXItcmFkaXVzXG4gICAgXCJyb3VuZGVkXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJvcmRlci1yYWRpdXMsXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6ICRib3JkZXItcmFkaXVzLXNtLFxuICAgICAgICAyOiAkYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgMzogJGJvcmRlci1yYWRpdXMtbGcsXG4gICAgICAgIGNpcmNsZTogNTAlLFxuICAgICAgICBwaWxsOiAkYm9yZGVyLXJhZGl1cy1waWxsXG4gICAgICApXG4gICAgKSxcbiAgICBcInJvdW5kZWQtdG9wXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItdG9wLWxlZnQtcmFkaXVzIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQtdG9wLFxuICAgICAgdmFsdWVzOiAobnVsbDogJGJvcmRlci1yYWRpdXMpXG4gICAgKSxcbiAgICBcInJvdW5kZWQtZW5kXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLWVuZCxcbiAgICAgIHZhbHVlczogKG51bGw6ICRib3JkZXItcmFkaXVzKVxuICAgICksXG4gICAgXCJyb3VuZGVkLWJvdHRvbVwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLWJvdHRvbSxcbiAgICAgIHZhbHVlczogKG51bGw6ICRib3JkZXItcmFkaXVzKVxuICAgICksXG4gICAgXCJyb3VuZGVkLXN0YXJ0XCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIGJvcmRlci10b3AtbGVmdC1yYWRpdXMsXG4gICAgICBjbGFzczogcm91bmRlZC1zdGFydCxcbiAgICAgIHZhbHVlczogKG51bGw6ICRib3JkZXItcmFkaXVzKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1ib3JkZXItcmFkaXVzXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXZpc2liaWxpdHlcbiAgICBcInZpc2liaWxpdHlcIjogKFxuICAgICAgcHJvcGVydHk6IHZpc2liaWxpdHksXG4gICAgICBjbGFzczogbnVsbCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICB2aXNpYmxlOiB2aXNpYmxlLFxuICAgICAgICBpbnZpc2libGU6IGhpZGRlbixcbiAgICAgIClcbiAgICApXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy12aXNpYmlsaXR5XG4gICksXG4gICR1dGlsaXRpZXNcbik7XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsImZvcm1bY2xhc3NePVwid2lkZ2V0LWVudGl0eS1cIl0ge1xuICBsYWJlbCxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBidXR0b24ubGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBkZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWdyYWRpZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuanMtbWVkaWEtbGlicmFyeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDUwMDtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIHotaW5kZXg6IDU1MDtcbn1cblxuLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uZnVsbC1oZWlnaHQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIC5mdWxsLWhlaWdodC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbmFbaHJlZj1cIiNtYWluLWNvbnRlbnRcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5idG4ge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuXG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14eGwpIHtcbiAgICBwYWRkaW5nOiAxOHB4IDc0cHg7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIzcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XG4gICAgcGFkZGluZzogMTNweCAzN3B4O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuLmJ0bi1ncmFkaWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMyJTtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMTZweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogJHNpbHZlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNpbHZlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRzaWx2ZXI7XG4gIH1cbn1cblxuLmJ0bi10cmFuc3BhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYnRuLXJlc2V0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkc2lsdmVyO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCRkYXJrLWJsdWUsIDAuNCk7XG59XG5cbi5idG4tbGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkc2lsdmVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8qIEljb24gMSAqL1xuXG4uaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzMDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5oYW1idXJnZXIuc2hvdyB7XG4gIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogMjNweDtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cbiIsIi50aXRsZS1saW5lZCB7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1ncmFkaWVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgJi10b3Age1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5sYW5ndWFnZS1saW5rIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDdweCAzMHB4IDVweCAxMHB4O1xuICAgIH1cblxuICAgIGFbaHJlZmxhbmc9XCJjc1wiXSxcbiAgICBhW2hyZWZsYW5nPVwiZW5cIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAyN3B4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbGFuZy9jei5wbmdcIik7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZ3JhZGllbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYVtocmVmbGFuZz1cImVuXCJdIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sYW5nL2VuLnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLW1kKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogMTVweCAwIDBweCAwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNjcm9sbGVkIHtcbiAgaGVhZGVyIC5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZWFkZXItdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICRkYXJrLWJsdWU7XG59XG5cbmhlYWRlciAuZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiZm9vdGVyIHtcbiAgLmZvb3Rlci0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5yZWdpb24tZm9vdGVyLWZpZnRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyM3B4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xuICAgICAgICBtYXJnaW46IDBweCAwIDAgMjklO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xuICAgICAgICBtYXJnaW46IDBweCA4JSAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGltZy5mb290ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcnRuZXJzIHtcbiAgcGFkZGluZzogNDNweCAwIDQzcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhcnRuZXJzLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XG4gICAgcGFkZGluZzogNTBweCAwIDczcHggMDtcbiAgfVxuXG4gICZfX2J0bi13cmFwcGVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxufVxuIiwiLm51ZGdlIHtcbiAgcGFkZGluZzogNDNweCAwIDIzcHggMDtcbiAgYmFja2dyb3VuZDogJGdyYXktZ3JhZGllbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcbiAgICBwYWRkaW5nOiA1OHB4IDAgMjhweCAwO1xuICB9XG5cbiAgJl9fbWFwIHtcbiAgICB0b3A6IDEyMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM2OHB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzY4cHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ubnVkZ2UtLW1hcCB7XG4gIG1hcmdpbjogMCAwIDMzMHB4IDA7XG4gIHBhZGRpbmc6IDU4cHggMCAxMDVweCAwO1xufVxuIiwiLnRleHQtc2VjdGlvbiB7XG4gIG1hcmdpbjogNDNweCAwIDQzcHggMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xuICAgIG1hcmdpbjogODZweCAwIDc5cHggMDtcbiAgfVxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcbiAgICAgIG1heC13aWR0aDogNjI4cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyNDlweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mdWxsLXdpZHRoLXRleHQge1xuICBtYXJnaW46IDQzcHggMCA0M3B4IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcbiAgICBtYXJnaW46IDg2cHggMCA3OXB4IDA7XG4gIH1cbn1cbiIsIi5nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHotaW5kZXg6IDA7IC8qIFVqaXN0aSBzZSwgxb5lIG9ic2FoIHrFr3N0YW5lIG5hZCBwc2V1ZG8tZWxlbWVudGVtICovXG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGFydG5lcnMtYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIG9wYWNpdHk6IDAuMTM7IC8qIE5hc3RhdmVuw60gcHLFr2hsZWRub3N0aSBwb3V6ZSBwcm8gcG96YWTDrSAqL1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNzBweCAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG59XG5cbi5nYWxsZXJ5LXdpdGhvdXQtYmcge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDQwcHggMCA0MHB4IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcbiAgICBtYXJnaW46IDMxcHggMCAxMDVweCAwO1xuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlLFxuICAudmlld3MtZmllbGQtZmllbGQtdGl0bGUsXG4gIC52aWV3cy1maWVsZC1maWVsZC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB9XG5cbiAgICAuaDEge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LXNoYWRvdzogM3B4IDNweCA1cHggYmxhY2s7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1zaGFkb3c6IDNweCAzcHggNXB4IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGVfX3NsaWRlIHtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMzg3cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xuICAgICAgICBoZWlnaHQ6IDQ4N3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwLCAjZmZmLCAjMDAwKTtcbiAgICB9XG4gIH1cblxuICAuc3BsaWRlX19hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xuICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teHhsKSB7XG4gICAgICAgIGxlZnQ6IDI2M3B4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14eGwpIHtcbiAgICAgICAgcmlnaHQ6IDI2M3B4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIubmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogOTNweCAwIDcycHggMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIzcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgYm94LXNoYWRvdzogMCAyM3B4IDIzcHggcmdiYSgkYmxhY2ssIDAuMSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNDBweCA0MHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JveCB7XG4gICAgaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICBjb2xvcjogJGdyYXktZ3JhZGllbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4tbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XG4gICAgICBwYWRkaW5nOiA5cHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweCBhdXRvO1xuICB9XG59XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbi1tb2RhbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi5uZXdzLWFydGljbGUge1xuICAmX19kYXRlIHtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gICZfX3BlcmV4IHtcbiAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVyby1pbWcge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLWxnKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4N3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2dhbGxlcnkge1xuICAgIG1hcmdpbjogMjVweCAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTUxcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4teGwpIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCA0NHB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGVfX2Fycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtYXJ0aWNsZS0tbmV3ZXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cbiIsIi5ibG9jay1vcGVuaW5nLWhvdXJzIHtcbiAgbWluLXdpZHRoOiAzMDJweDtcbiAgbWF4LXdpZHRoOiAzMDJweDtcbiAgcGFkZGluZzogMThweCAyM3B4IDI1cHggMjNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMTYpO1xuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDEzcHggMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIHNwYW4ub2ZmaWNlLWhvdXJzX19pdGVtLWxhYmVsIHtcbiAgICB3aWR0aDogODVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BlY2lhbC1vcGVuLWhvdXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zb2gge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgfVxufVxuIiwiLmNhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICBib3JkZXI6IDFweDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItaW1hZ2U6ICRncmF5LWdyYWRpZW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHByaW1hcnktY29sb3IsIDAuMSksICR3aGl0ZSk7XG4gIH1cblxuICAuYmxvY2stb3BlbmluZy1ob3VycyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLm9mZmljZS1ob3Vyc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5vZmZpY2UtaG91cnNfX2l0ZW0tc2xvdHMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XG4gICAgICBtYXJnaW46IDAgMCAzN3B4IDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIGFbaHJlZl49XCJ0ZWw6XCJdLFxuICBhW2hyZWZePVwibWFpbHRvXCJdIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi5wcm9kdWN0IHtcbiAgcGFkZGluZzogMCAwIDQwcHggMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7XG4gIH1cblxuICAmX19nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZ2FsbGVyeS1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICB9XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgJi5zcGxpZGVfX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAxODVweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcblxuICBwaWN0dXJlIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICBoMSxcbiAgaDIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xNXB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMTNweCk7XG4gICAgICB3aWR0aDogMjI3cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWdyYWRpZW50O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1zbSkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhdGFsb2cge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRzZWNvbmRhcnktY29sb3IsIDAuMik7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA3cHggN3B4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktZ3JhZGllbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtaW4teGwgLSAxKSkge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMTYpO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCApIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoJGJsYWNrLCAwLjE2KTtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zLFxuICAgIGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmZvcm0tcmFkaW9zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmlubGluZS1mb3JtLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAjZWRpdC1pdGVtcy1wZXItcGFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5kLWZsZXgsIC5mb3JtLXJvdyB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDUwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9maWx0ZXItaWNvbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1pbi14bCAtIDEpKSB7XG4gICAgICAgICAgY29udGVudDogXCLFmWF6ZW7DrVwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1pbi14bCAtIDEpKSB7XG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAjZWRpdC1zb3J0LW9yZGVyLS13cmFwcGVyLCAjZWRpdC1zb3J0LWJ5LS13cmFwcGVyLCAuYmVmLXNvcnRieSwgI2VkaXQtYWN0aW9ucyAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14bCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1zb3J0LWJ5IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tc29ydC1vcmRlciB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWl0ZW1zLXBlci1wYWdlIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1yZXNldCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLnJvdyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBtYXJnaW46IDAgMCAyOHB4IDA7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luOiAxNHB4IDAgN3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHNpbHZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hc2lkZSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKCRibGFjaywgMC4xNik7XG59XG4iLCIuY2F0ZWdvcmllcy10cmVlIHtcbiAgJl9fbGlzdCB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDIwJSk7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAzNnB4IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC52aWRlby1saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ncmFkaWVudDtcbiAgICB9XG4gIH1cbn1cbi5jYXRlZ29yeW5hdiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKCRibGFjaywgMC4xNik7XG5cbiAgLm5hdmJhcntcbiAgcGFkZGluZzogMDtcbn1cblxuXG4gIHN2ZyB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG59XG4iLCIuc3VibmF2IHtcbiAgbWFyZ2luOiAzcHggMCAwIDA7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkO1xuICBib3JkZXItaW1hZ2U6ICRncmF5LWdyYWRpZW50O1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuXG4gIC5vcGVuZWQtbWVudSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIGEge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXhsKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuICAuc3VibmF2QnRuIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJlc3QtcHJvZHVjdCB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWdyYWRpZW50O1xuICB9XG5cbiAgLnZpZGVvLWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi51aS1kaWFsb2cge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXgtd2lkdGg6IDkyJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAmLXRpdGxlYmFyLFxuICAmLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIC8qIGhlaWdodDogNTAlOyAqL1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDlweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgaW5wdXQge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuIiwiLnBhZ2UtdXNlci1sb2dpbixcbi5wYWdlLXVzZXItcGFzc3dvcmQsXG4ucGFnZS11c2VyLXJlZ2lzdGVyIHtcbiAgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbWFpbiB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG5cbiAgdWwubmF2Lm5hdi10YWJzLnByaW1hcnkge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0LFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgc2lsdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuZXJyb3ItNDA0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDUwcHggMDtcblxuICAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi1sZykge1xuICAgICAgbWFyZ2luOiAwIDAgNDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi14eGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgfVxuICB9XG59XG4iXX0= */
